Cum să implementezi un sistem de afiliere în WooCommerce fără pluginuri

YouTube Logo Urmărește canalul nostru de YouTube

Dacă vrei să implementezi un sistem de afiliere în WooCommerce fără a folosi pluginuri premium scumpe, poți face acest lucru manual, utilizând cod personalizat și funcționalitățile existente ale WordPress. Un sistem de afiliere bine pus la punct poate atrage mai mulți clienți și poate crește vânzările prin recomandări.


1. Ce este un sistem de afiliere?

Un sistem de afiliere permite utilizatorilor să promoveze produsele tale și să primească un comision pentru fiecare vânzare realizată prin link-ul lor unic.

Beneficii:

  • Creșterea traficului și vânzărilor.
  • Fidelizarea partenerilor care promovează produsele tale.
  • Evitarea costurilor ridicate ale platformelor externe.

2. Cum funcționează sistemul de afiliere manual?

  1. Crearea unui cod unic pentru fiecare afiliat.
  2. Urmărirea comenzilor printr-un parametru URL.
  3. Calcularea comisioanelor pentru fiecare vânzare.
  4. Plata comisioanelor către afiliați.

3. Generarea unui link de afiliere unic

Fiecare afiliat va avea un link unic, de exemplu:

https://domeniultau.ro/produsul-meu?ref=afiliat123

Pentru a salva referința afiliatului, adaugă acest cod în functions.php:

function set_affiliate_cookie() {
    if (isset($_GET['ref'])) {
        setcookie('affiliate_ref', sanitize_text_field($_GET['ref']), time() + 86400 * 30, '/');
    }
}
add_action('init', 'set_affiliate_cookie');

🔹 Ce face acest cod?

  • Stochează ID-ul afiliatului într-un cookie timp de 30 de zile.
  • Acest ID va fi utilizat ulterior pentru a asocia comisionul cu vânzarea.

4. Salvarea ID-ului afiliatului în comandă

Pentru a asocia vânzarea cu afiliatul, adaugă acest cod:

function save_affiliate_order_meta($order_id) {
    if (isset($_COOKIE['affiliate_ref'])) {
        update_post_meta($order_id, 'affiliate_ref', sanitize_text_field($_COOKIE['affiliate_ref']));
    }
}
add_action('woocommerce_checkout_update_order_meta', 'save_affiliate_order_meta');

🔹 Ce face acest cod?

  • Verifică dacă există un cookie cu ID-ul afiliatului.
  • Salvează ID-ul afiliatului în meta datele comenzii.

5. Calcularea și afișarea comisioanelor pentru afiliați

Pentru a calcula comisionul fiecărui afiliat, adaugă acest cod:

function display_affiliate_commissions() {
    $args = array(
        'post_type' => 'shop_order',
        'post_status' => 'wc-completed',
        'meta_query' => array(
            array(
                'key' => 'affiliate_ref',
                'compare' => 'EXISTS'
            )
        )
    );
    
    $orders = get_posts($args);
    
    echo '<h2>Comisioane afiliați</h2><table><tr><th>Afiliat</th><th>Comision</th></tr>';
    
    foreach ($orders as $order) {
        $affiliate = get_post_meta($order->ID, 'affiliate_ref', true);
        $order_total = wc_get_order($order->ID)->get_total();
        $commission = $order_total * 0.10; // 10% comision
        echo '<tr><td>' . esc_html($affiliate) . '</td><td>' . esc_html(number_format($commission, 2)) . ' RON</td></tr>';
    }
    echo '</table>';
}

🔹 Ce face acest cod?

  • Caută comenzile care au un ID de afiliat.
  • Calculează 10% comision pentru fiecare vânzare.
  • Afișează o listă cu afiliați și câștigurile lor.

Pentru a afișa această listă în backend-ul WordPress, adaugă codul de mai jos:

function add_affiliate_menu_page() {
    add_menu_page('Comisioane Afiliați', 'Afiliați', 'manage_options', 'affiliate-commissions', 'display_affiliate_commissions');
}
add_action('admin_menu', 'add_affiliate_menu_page');

🔹 Rezultat:

  • Apare un nou meniu în Dashboard WordPress → Afiliați unde adminul poate vedea toate comisioanele.

6. Plătirea afiliaților

După ce ai calculat comisioanele, poți efectua plățile manual prin:

  • Transfer bancar
  • PayPal
  • Voucher pentru magazin

Bonus: Poți exporta datele afiliaților într-un fișier CSV pentru a le procesa mai ușor.


Concluzie

Acum ai un sistem de afiliere funcțional în WooCommerce, fără să folosești pluginuri scumpe! Poți personaliza procentele de comision, perioada de valabilitate a cookie-urilor și modalitatea de plată.

📌 Vrei să extinzi acest sistem? Poți adăuga notificări pe email sau o pagină personalizată unde afiliații își pot verifica câștigurile.

💬 Ai întrebări? Lasă un comentariu și te ajutăm! 🚀

× YouTube Logo

🔔 Abonează-te la canalul nostru!

Primește cele mai noi tutoriale WordPress direct pe YouTube!

×