Alleen WooCommerce-klanten met bestellingen synchroniseren naar King.

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_sync is beschikbaar vanaf versie 2.6.4 van onze plugin.

  • Het veld has_orders wordt automatisch toegevoegd door onze plugin (vanaf versie 2.6.4). Deze eigenschap is true als 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.