View Categories

Integratie met WooCommerce

3 min read

We hebben een directe koppeling gemaakt tussen Woocommerce en Autorespond. In eerste instantie moet je hier wel zelf even een bestand aanpassen op je server. Als je bekend bent met hoe je bestanden op je domein kunt uploaden/wijzigen dan kun je dit gemakkelijk implementeren.

Voeg het volgende toe aan je functions.php bestand in je child-thema (let op, dit moet een child-thema zijn, anders zal de aanpassing verloren gaan op het meomnt dat je een nieuwe update voor je thema krijgt):

Voeg onderstaande code toe voor de afsluitende ?> van het bestand.

/*add order completed hook to woocommerce - tbv Autorespond webhook bij succesvolle aankoop*/

add_filter( 'woocommerce_valid_webhook_events', function( $events ) {

    $events[] = 'completed';

    return $events;

} );

add_filter( 'woocommerce_webhook_topics', function( $topics ) {

    $topics['order.completed'] = __( 'Order completed', 'woocommerce' );

    return $topics;

} );

add_filter( 'woocommerce_webhook_topic_hooks', function( $topic_hooks ) {

    $hooks = array( 'woocommerce_order_status_completed' );

    $statuses = array_filter(

    array_keys( wc_get_order_statuses() ),

    function( $status ) {

    return 'wc-completed' !== $status;

    }

    );

    foreach ( $statuses as $status )

    $hooks[] = 'woocommerce_order_status_completed_to_' . substr( $status, 3 );

    $topic_hooks['order.completed'] = $hooks;

    return $topic_hooks;

} );

Als je geen toegang hebt tot je bestanden, dan kun je eventueel ook gebruik maken van de gratis plugin ‘Code Snippets’ door de ontwikkelaars bij https://codesnippets.pro/. Als je die plugin installeert dan kun je via de wp-admin bovenstaande code toevoegen als snippet.

Voeg bij delivery URL de volgende url in om de klant toe te voegen aan de lijstmanager

https://www.e-act.nl/ah/woocommerce?a=XXX&c=YYY

X is de admin ID die je kunt vinden via menu Instellingen | Administratie, tab Externe Systemen

Y is het ID van de lijstmanager die je kunt zien als je de lijstmanager wijzigt. Je kunt daar dus eventueel ook een andere lijstmanager instellen door het ID van die lijstmanager te gebruiken.

Voor de geheime sleutel hoef je niets in te voeren, die waarde wordt automatisch gevuld nadat je de webhook hebt opgeslagen. De API versie kun je ingesteld laten op ‘WP REST API-integratie v3’:

Het laatste gedeelte van de webhook is het ID van de lijstmanager die je kunt zien als je de lijstmanager wijzigt. Je kunt daar dus eventueel ook een andere lijstmanager instellen door het ID van die lijstmanager te gebruiken:

We leveren hier verder geen support op, dus mocht de code niet meer werken dan hebben we hier momenteel geen andere oplossing voor.

Een alternatief voor de koppeling met WooCommerce op deze manier kan zijn om te kijken of je de koppeling kunt maken via Zapier. Zapier is een webdienst die web-applicaties aan elkaar koppelt. Het programma zorgt dat een actie in de ene applicatie een trigger wordt die automatisch bij een andere applicatie tot een actie leidt. Je kunt Autorespond gebruiken als startpunt (trigger) om een actie te starten in een andere applicatie. Of je kunt door een actie in een andere applicatie iets laten gebeuren in Autorespond.

Reacties