Woocommerce – Creare un semplice referral program

Plugins Programmazione Wordpress
0

Voglio creare un sistema di affiliazione su WordPress. Quello che intendo è quando il “Membro A” invita altri a unirsi (es. “Membro B”) utilizzando una determinata query (inserendola nell’URL)
Spiego meglio: ReferralId = MembroA, quindi il Membro A ottiene punti o crediti e quando il Membro B invita il Membro C, il Membro B ottiene punti.

Esistono dei un plugin per WordPress in grado di farlo ma si può anche svolgere secondo il sistema che vedremo qui sotto.

Per prima cosa aggiungi il campo referer al modulo di registrazione usando l’hook register_form:

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
}

Quindi devi solo salvarlo usando l’hook user_register:

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);
}
}

Quindi tutto ciò che resta da fare è consentire ai tuoi utenti di condividere il referral link:

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

Quindi, se il mio nome utente fosse “bainternet”, il mio referral link sarebbe:

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

e per vedere quanti membri ci sono in una downline degli utenti, ecco una semplice funzione che accetta un ID utente e restituisce un array di ID utente che ha “sponsorizzato”:

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

Il suo utilizzo è molto semplice

// 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>
Facebook Comments
0
Summary
Woocommerce - Creare un semplice referral program
Article Name
Woocommerce - Creare un semplice referral program
Description
Voglio creare un sistema di affiliazione su WordPress. Quello che intendo è quando il "Membro A" invita altri a unirsi (es. "Membro B") utilizzando una determinata query (inserendola nell'URL) Spiego meglio: ReferralId = MembroA, quindi il Membro A ottiene punti o crediti e quando il Membro B invita il Membro C, il Membro B ottiene punti.
Author
php referral snippets woocommerce

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Posts