Migrace z jiných affiliate pluginů

Affinite WP Affiliate nemá vestavěný importer z jiných pluginů, ale data lze přenést manuálně přes databázové dotazy nebo CSV import. Tato příručka popisuje postupy pro nejčastější konkurenty.

Co se dá přenést

  • Affiliate účty — email, jméno, affiliate kód, status, payment method.
  • Historické provize — částka, status, datum, případně reference na objednávku.
  • Parent-child vztahy (subpartners) pokud zdrojový plugin používá podobný model.

Co se obvykle nepřenese

  • Historie kliknutí — zdrojový plugin používá jiné cookie jméno, takže nelze pokračovat v session.
  • Affiliate dashboard sessions — uživatelé se musí znovu přihlásit.
  • Konkrétní tier rates per affiliate — defaultně se použijí globální sazby pluginu.

Migrace z AffiliateWP

  1. V AffiliateWP otevřete Affiliates → Tools → Export.
  2. Exportujte affiliate seznam jako CSV — obsahuje sloupce: ID, name, email, status, registered date, earnings.
  3. Pro každý záznam v adminu otevřete Affiliates → Add New a vyplňte data ručně, NEBO použijte WP CLI pro hromadné vytvoření:
wp eval-file migrate-affiliates.php

Skript migrate-affiliates.php může vypadat takto (referenční šablona):

$rows = array_map('str_getcsv', file('affwp-export.csv'));
$repo = new AffiniteWPAffiliateAffiliateAffiliateRepository();
foreach ($rows as $r) {
    $repo->create([
        'email' => $r[2],
        'first_name' => $r[1],
        'status' => $r[3] === 'active' ? 'active' : 'pending',
        'affiliate_code' => $r[0],
        'lifetime_earnings' => (float) $r[5],
    ]);
}

Migrace ze Solid Affiliate / SliceWP

Postup je analogický — exportujte CSV s affiliate seznamem ze zdrojového pluginu, namapujte sloupce na cílovou schemu (viz wp_affinite_affiliates tabulka) a importujte přes skript nebo SQL.

Migrace historických provizí

Provize jsou v tabulce {prefix}affinite_commissions s povinnými sloupci affiliate_id, amount, currency, status. Pro každou historickou provizi vložte záznam s odpovídajícím affiliate_id z nového pluginu a status z mapování:

  • Unpaid ve zdroji → approved v cílovém pluginu
  • Paidpaid
  • Pendingpending
  • Rejectedrejected

Po migraci — verifikace

  1. Pro každého přemigrovaného affiliate spusťte přepočet statistik. Volání nezpůsobí škodu — jen překontroluje hodnoty:
wp eval '$r = new AffiniteWPAffiliateAffiliateAffiliateRepository();
foreach ($r->get_list(["limit" => 9999]) as $a) {
    $r->update_statistics($a->affiliate_id);
}'
  1. Otevřete admin Affiliates → Reports a porovnejte čísla s exportem ze zdrojového pluginu.
  2. Pošlete affiliate emailem informaci o migraci — že se mají přihlásit s vyžádáním nového hesla (přes WP password reset).