CycleSoftware WooCommerce plugin

FAQ

Veelgestelde vragen

Ja, neem daarvoor contact op. Op deze testomgeving kan je zelf inloggen en de diverse opties uitproberen.

Nee, de plugin werkt niet met productvariaties. Producten worden geïmporteerd zoals ze in Cyclesoftware staan. Een fiets met bijvoorbeeld verschillende framematen wordt per maat los geïmporteerd.

Het is wel mogelijk om handmatig in WooCommerce een variatie aan te maken en alleen de voorraad te koppelen met Cyclesoftware d.m.v. de SKU (artikelnummer).

Let op: Het product moet wel in het Cyclesoftware webshop overzicht uitgezet worden. Anders wordt de productvariatie bij een nieuwe import verwijderd en omgezet naar een simpel product. Zie hieronder het vinkje “E-Commerce”:

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).

Gebruik hiervoor een filter. Voorbeeld van de filter kan je hieronder vinden.

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 ) {

    $terms = array();
    if( !empty( $product_data['sub_sub_category'] ) && ( stripos( $product_data['sub_sub_category'], 'Elektrische' ) !== 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 );

Plugin aanschaffen?

Kies een abonnementsvorm hieronder

  • Gefactureerd per jaar tot opzegging

  • Gefactureerd per maand tot opzegging

Aanvragen