CycleSoftware WooCommerce plugin

FAQ

Veelgestelde vragen

Algemeen

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.

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

Let op: De barcode van het artikel moet je eerst invoeren in WooCommerce, voordat je het artikel actief zet in Cyclesoftware. Door bijvoorbeeld E-Commerce of Extern aanbod aan te vinken. Het Cyclesoftware artikel wordt anders bij een nieuwe import geïmporteerd als een simpel product.

De plugin wordt regelmatig voorzien van nieuwe updates en functie en de plugin kun je gewoon updaten vanuit het WordPress beheer van jouw website.

Een licentie geeft je recht op een jaar lang updates en support. Na een jaar wordt automatisch de licentie verlengd.

Dat kan per direct. Via de pluginpagina kan je direct via iDeal betalen en daarna ontvang je de download per mail.

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.

Technisch

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

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

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

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

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['extra_fields']['woo_cycle_custom_5'] ) ) {
    $terms = [];
    if ( $product_data['extra_fields']['woo_cycle_custom_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 );

 

Plugin aanschaffen?

Kies een abonnementsvorm hieronder

€ 199,50 per jaar
  • Onbeperkt aantal producten
  • Automatisch dagelijkse productimport
  • Actuele voorraadstatus
  • Doorplaatsen van bestellingen naar Cyclesoftware

Gefactureerd per jaar tot opzegging