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
- V AffiliateWP otevřete Affiliates → Tools → Export.
- Exportujte affiliate seznam jako CSV — obsahuje sloupce: ID, name, email, status, registered date, earnings.
- 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 →
approvedv cílovém pluginu - Paid →
paid - Pending →
pending - Rejected →
rejected
Po migraci — verifikace
- 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);
}'
- Otevřete admin Affiliates → Reports a porovnejte čísla s exportem ze zdrojového pluginu.
- 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).
