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?
- Crearea unui cod unic pentru fiecare afiliat.
- Urmărirea comenzilor printr-un parametru URL.
- Calcularea comisioanelor pentru fiecare vânzare.
- 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! 🚀