Často kladené otázky — Affiliate program

Kolik affiliate můžu mít?

Plugin nemá hard limit na počet affiliate. Databáze a infrastruktura jsou navržené pro desítky tisíc. Pro stovky tisíc doporučujeme persistent object cache (Redis/Memcached) a periodický cleanup starých klikání.

Mohu omezit affiliate program jen na určité produkty nebo kategorie?

Aktuální verze nemá UI pro per-produkt nebo per-kategorie omezení. Plugin generuje provizi z celé objednávky. Pro custom logiku použijte WC hooks:

add_action('woocommerce_order_status_completed', function($order_id) {
    $order = wc_get_order($order_id);
    
    // Pokud objednávka obsahuje jen vyloučené kategorie, smaž commission meta
    $excluded_cats = [12, 34]; // category IDs
    $has_eligible = false;
    foreach ($order->get_items() as $item) {
        $product = $item->get_product();
        $cats = wc_get_product_term_ids($product->get_id(), 'product_cat');
        if (!array_intersect($cats, $excluded_cats)) {
            $has_eligible = true;
            break;
        }
    }
    
    if (!$has_eligible) {
        $order->delete_meta_data('_affinite_affiliate_id');
        $order->save();
    }
}, 5); // Run before plugin handler

Mohu mít různé commission rates pro různé affiliate?

Ano. V editaci affiliate záznamu (admin) najdete pole Commission Type a Commission Rate. Pokud je vyplněno, použije se individuální hodnota. Jinak se použije globální default z Settings.

Co se stane když je objednávka vrácena?

Při WC refund (status objednávky → refunded):

  • Plugin najde všechny související provize.
  • Pro paid provize vytvoří záporné refund provize (zachová audit trail).
  • Pro pending/approved provize změní status na refunded.
  • Aktualizuje lifetime_earnings a balance affiliate.

Funguje s subscription pluginy (WooCommerce Subscriptions)?

Ano, ale s upozorněním:

  • Každý renewal payment generuje samostatnou objednávku → samostatnou provizi.
  • Po expiraci cookie (default 30 dní) renewals už neevidují attribution. Pro lifetime tracking nastavte vyšší cookie duration.
  • Pro persistent attribution použijte custom hook s vlastním logikem (např. via subscription meta).

Co když dva affiliate sdílejí stejného zákazníka (multi-touch attribution)?

Plugin používá last-click attribution — poslední klik před konverzí dostane kredit. Cookie se přepíše při každém novém kliku.

Pro first-click nebo multi-touch attribution potřebujete custom modifikaci — plugin v současné verzi tento model nepodporuje.

Mohu nastavit minimum payout per měna nebo per region?

Plugin má jeden globální minimum payout (Settings → General). Pro individuální override použijte pole v editaci affiliate záznamu. Per-měna nebo per-region pravidla v současné verzi nejsou.