it-swarm.com.de

WordPress Plugin für Affiliate-Empfehlungssystem

Ich möchte ein Affiliate-System auf WordPress erstellen. Ich meine, wenn "Mitglied A" andere einlädt (z. B. "Mitglied B"), indem Sie? ReferralId = MemberA querystring verwenden, dann bekommt Mitglied A Punkte oder Credits, und wenn Mitglied B Mitglied C einlädt, dann bekommt Mitglied B Punkte Punkte. Gibt es ein WordPress-Plugin, das das kann?

Ich habe bereits Affiliate Pro Plus (http://wordpress.org/extend/plugins/affiliate-pro-plus/) ausprobiert, aber es funktioniert nicht wie erwartet. Wenn ich versuche, Mitglied B mithilfe der Empfehlung von Mitglied A zu registrieren, zählt Mitglied B nicht als Downline von Mitglied A.

1
Permana

Sie kennen kein Plugin, können dies aber mit nur zwei Hooks und Callback-Funktionen problemlos tun: Zuerst fügen Sie das Feld refferer mit register_form hook zum Registrierungsformular hinzu:

add_action('register_form','show_reff_field');
function show_reff_field(){ ?>
    <input id="ref" type="text" tabindex="20" size="25" value= "<?php if (isset($_GET['ref'])){echo $_GET['ref'];} ?>"  name="ref" readonly="readonly"/>
<?php
}

Dann müssen Sie es nur noch mit user_register hook speichern

add_action('user_register', 'register_refferal');

function register_refferal($user_id) {
   $userdata = array();
   $userdata['ID'] = $user_id;
   wp_update_user($userdata);
   $userdata['ref'] = $_POST['ref'];

   if (isset($userdata['ref'])  && !empty($userdata['ref']) && $userdata['ref'] != ""){
        //get reffering user id by his login
        $refuser = get_user_by('login',$userdata['ref']);
        //get current refferial credit that user has
        $current_ref_credit = get_user_meta($refuser->ID, 'ref_credit', true);
        //add credit for the newly created user
        $current_ref_credit[] = $user_id;
        //save the changes
        update_user_meta( $refuser->ID, 'ref_credit', $current_ref_credit);
   }
}

Alles, was Sie tun müssen, ist, Ihren Benutzern zu erlauben, diesen Verweislink zu teilen:

http://example.com/wp-login.php?action=register&ref=my_login_name

Wenn mein Benutzername also "bainternet" wäre, wäre mein Empfehlungslink:

http://example.com/wp-login.php?action=register&ref=bainternet

und zu sehen, wie viele Mitglieder in einer Benutzer-Downline sind, ist eine einfache Funktion, die eine Benutzer-ID akzeptiert und ein Array von Benutzer-IDs zurückgibt, die er angegeben hat:

function get_user_downline($user_id){
    return $current_ref_credit = get_user_meta($user_id, 'ref_credit', true);
}

und seine Verwendung ist einfach:

// to echo count of how many user with ID of 24 as reffered:
echo count(get_user_downline(24));

    // to list the users user with ID of 24 as reffered:
<ul>
<?php
    $reffed = get_users(array('orderby' => 'registered', 'include' =>  get_user_downline(24));
    foreach ($blogusers as $user) {
        echo '<li>' . $user->display_name . '</li>';
    }
?>
</ul>

Kopieren Sie einfach den gesamten Code und Sie haben ein Plugin für das Empfehlungssystem

10
Bainternet