Veelgestelde vragen
Controleer of het product in Cyclesoftware een unieke barcode heeft. In WooCommerce is dit de SKU (artikelnummer) en die moet altijd uniek zijn.
Pas na het importeren het artikelnummer in WooCommerce niet aan. Je krijgt anders dubbele producten in je webwinkel.
Controleer ook in Cyclesoftware of bij het product “E-Commerce” is aangevinkt en de productprijs goed staat.
Een bestelling wordt alleen doorgeplaatst naar Cyclesoftware indien de bestelstatus in WooCommerce gelijk is aan de status die is ingesteld bij de plugin instellingen. Probeer de bestelling op de juiste status te zetten en bekijk de logs.
Controleer ook of de bestelling een positief bedrag heeft.
Dit kan alleen als je de optie “DST categorieën Cyclesoftware” op uitschakelen zet. Als je dit niet doet worden de productcategorieën opnieuw ingesteld zoals ze in Cyclesoftware staan bij een nieuwe import. Je zal dan zelf alle producten moet koppelen aan eigen productcategorieën in WooCommerce. Eventueel kan je ook met maatwerk code in je functions.php een product aanpassen na een import. Dit kan met de action hook “woocycle_insert_product_after”, zie daarvoor de documentatie.
De onderstaande productinformatie wordt overschreven in WooCommerce indien een product wordt geïmporteerd of bijgewerkt:
- Titel (overschrijven uitzetten is mogelijk in de instellingen)
- Productomschrijving (overschrijven uitzetten is mogelijk in de instellingen)
- Productafbeeldingen (overschrijven uitzetten is mogelijk in de instellingen)
- Voorraad
- Prijs
- Actieprijs
- Start- en einddatum actieprijs
- SKU
- Gewicht (uitzetten is mogelijk met filters)
- Productcategorieën (indien de optie “DST categorieën Cyclesoftware” is ingeschakeld)
- Producteigenschappen van Cyclesoftware
Het is mogelijk om eigen eigenschappen aan een product toe te voegen. Deze worden niet overschreven.
De bovenstaande informatie beheer je dus in Cyclesoftware. Na het bijwerken van de informatie in Cyclesoftware kan je handmatig een import starten. Navigeer naar WooCommerce -> Cyclesoftware -> Importeren
Gebruik hiervoor een filter, deze kan je vinden op de documentatiepagina.
Indien veel producten geïmporteerd worden kan de import lang duren. Aantal manieren om de import te versnellen zijn:
- Controleer of er geen plugins actief zijn die afbeeldingen automatisch verkleinen, zoals Smush of Imagify. Na de import kan je de plugins weer activeren.
- Activeer een cronjob en schakel de standaard cron functie van WordPress uit. Lees hier hoe dat moet.
De import taken in de plugin worden alleen uitgevoerd indien de website bezocht wordt. Dit is standaard werking van de WordPress cron. Als de website nog in ontwikkeling is wordt de website weinig bezocht, dus kan de import lang duren.
Bij het activeren van een cronjob wordt bijvoorbeeld elke minuut gecontroleerd op taken die uitgevoerd moeten worden. De import zal daardoor sneller gaan, vooral bij websites die weinig bezocht worden. - Verhoog het aantal gelijktijdige taken van Action Scheduler. Lees daar hier meer over en download de plugin. Doe dit alleen als de server/hostingomgeving genoeg capaciteit heeft en activeer altijd een cronjob (zie hierboven).
function filter_woocycle_import_product( $bool, $product_data ) { return $product_data['is_bicycle']; } add_filter( 'woocycle_import_product', 'filter_woocycle_import_product', 10, 2 );
Dit kan met een maatwerk code in je functions.php bestand. Zie het voorbeeld hieronder.
Verander de waarde van $terms[] naar een andere productcategorie ID. Eventueel kan je bijvoorbeeld ook bepaalde eigenschappen koppelen aan het product met maatwerk code.
/** * Perform actions after product Cyclesoftware sync * * @param $post_id * @param $product_data */ function woocycle_insert_product_after( $post_id, $product_data ) { $product_taxonomy = 'product_cat'; if ( ( $product_data['is_bicycle'] === true ) && isset( $product_data['custom_variable_5'] ) ) { $terms = []; if ( $product_data['custom_variable_5'] === 'GEBRUIKT' ) { // PRODUCT CATEGORIE ID DIE JE WIL TOEWIJZEN AAN TWEEDEHANDS FIETSEN $terms[] = 1; } wp_set_object_terms( $post_id, $terms, $product_taxonomy, true ); } } add_action( 'woocycle_insert_product_after', 'woocycle_insert_product_after', 10, 2 );
Dit kan met een maatwerk code in je functions.php bestand. Zie het voorbeeld hieronder.
Verander de waarde van $terms[] naar een andere productcategorie ID. Eventueel kan je bijvoorbeeld ook bepaalde eigenschappen koppelen aan het product met maatwerk code.
/** * Perform actions after product Cyclesoftware sync * * @param $post_id * @param $product_data */ function woocycle_insert_product_after( $post_id, $product_data ) { $product_taxonomy = 'product_cat'; if( $product_data['is_bicycle'] === true ) { $terms = array(); if( !empty( $product_data['product_group_sub_sub'] ) && ( stripos( $product_data['product_group_sub_sub'], 'elektrisch' ) !== false ) ) { $terms[] = 1; // PRODUCT CATEGORIE ID DIE JE WIL TOEWIJZEN AAN ELEKTRISCHE FIETSEN } wp_set_object_terms( $post_id, $terms, $product_taxonomy, true ); } } add_action( 'woocycle_insert_product_after', 'woocycle_insert_product_after', 10, 2 );
function custom_woocycle_sync_product_attributes( $attributes, $product_id ) { if( isset( $attributes['brand'] ) ) { $attributes['merk'] = $attributes['brand']; unset( $attributes['brand'] ); } return $attributes; } add_filter( 'woocycle_sync_product_attributes', 'custom_woocycle_sync_product_attributes', 10, 2 );
Plugin aanschaffen?
Kies een abonnementsvorm hieronder
- Onbeperkt aantal producten
- Automatisch dagelijkse productimport
- Actuele voorraadstatus
- Doorplaatsen van bestellingen naar Cyclesoftware