Onze plugin voor de synchronisatie van WooCommerce-klanten (prospects) naar King biedt flexibiliteit door middel van filters. Eén van de beschikbare filters is plus_prospects_accounts_to_sync, waarmee je zelf bepaalt welke klanten gesynchroniseerd moeten worden.
Een veelvoorkomend scenario: je wilt alleen klanten met één of meer bestellingen synchroniseren naar King. Klanten zonder bestellingen wil je (nog) niet exporteren.
Wat doet het filter plus_prospects_accounts_to_sync?
De plugin gebruikt deze regel om klanten die in aanmerking komen voor synchronisatie, nog even door een filter te halen:
$accounts_to_sync = apply_filters( 'plus_prospects_accounts_to_sync', $accounts_to_sync );
Met dit filter kun je de lijst van klanten aanpassen voordat de gegevens naar King worden gestuurd.
Alleen klanten met bestellingen exporteren
Onderstaande code kun je toevoegen via een code snippets plugin zoals Code Snippets of in het functions.php bestand van je (child) thema.
/**
* Alleen klanten met bestellingen naar King sturen
*
* @param array $accounts_to_sync Array van WooCommerce-klanten
* @return array Gefilterde array van klanten met ten minste één bestelling
*/
add_filter( 'plus_prospects_accounts_to_sync', function( $accounts_to_sync ) {
$filtered_array = [];
if( is_array( $accounts_to_sync ) && !empty( $accounts_to_sync ) ) {
foreach( $accounts_to_sync as $account ) {
if( isset($account->has_orders) && $account->has_orders === true ) {
$filtered_array[] = $account;
}
}
}
return $filtered_array;
}, 10, 1 );
Belangrijk om te weten
Het filter
plus_prospects_accounts_to_syncis beschikbaar vanaf versie 2.6.4 van onze plugin.Het veld
has_orderswordt automatisch toegevoegd door onze plugin (vanaf versie 2.6.4). Deze eigenschap istrueals de klant één of meerdere bestellingen heeft geplaatst.Klanten zonder bestellingen worden met dit filter uitgesloten van synchronisatie.
Deze functionaliteit is vooral handig als je eerst alleen actieve klanten in King wilt aanmaken, en prospects zonder aankoop (nog) niet.