Comment éviter une erreur fatale avec Lengow sous PrestaShop ?

PrestaShop
  • Accueil
  • Blog
  • Comment éviter une erreur fatale avec Lengow sous PrestaShop ?

Nombreux sont les marchands sous PrestaShop à utiliser le module Lengow pour exporter les produits sur les marketplaces et importer les commandes dans leur boutique. Il y a en revanche une erreur fatale à éviter !

 

Vendre toujours plus !

Que vous soyez marchand sous PrestaShop, WooCommerce ou tout autre CMS, l’acquisition de clients n’est pas simple et souvent onéreuse. Pour résumer, il faut soit être visible via le référencement naturel, soit faire de la publicité.
Une autre option est d’envoyer votre catalogue de produits vers les places de marchés (Amazon, Cdiscount, La Redoute…) ou vers les comparateurs (Le Guide…).
Et là, vous allez vous hurter à un souci très simple : vos fiches produits sur votre boutique vont avoir les mêmes titres et les mêmes descriptions que sur les sites web où vous avez envoyé votre catalogue. C’est ce qu’on appelle simplement du duplicate content et ce n’est pas bon du tout ! Voici un rappel de Google sur le contenu en double.
Il est indiqué “Soyez prudent en diffusant votre contenu” et c’est normal car votre site web risque d’être moins pertinent que celui où vous avez copié vos contenus. Vous risquez d’être déclassé des résultats de recherche au final, donc invisible.
 

Tuto PrestaShop : envoyer des champs personnalisés à Lengow

La solution est assez simple : vous allez envoyer à Lengow donc aux marketplaces et comparateurs des contenus uniques pour ces plateformes.
Ce tuto se base sur PrestaShop 1.5 et 1.6 mais il est aussi valable pour PrestaShop 1.7 je pense. La version du module Lengow éditée est 2.2.9.
Pour ce faire, vous devez d’abord ajouter 2 champs personnalisés à vos produits en suivant ce tuto de Pauline : http://www.paulineghiazza.fr/ajouter-un-champ-dans-le-backoffice-prestashop-1-5/.
Les 2 champs vont respectivement s’appeler mkpl_name et mkpl_desc dans mon exemple.
Ensuite, éditez le fichier www/modules/lengow/models/lengow.export.class.php et modifiez les fonctions setAdditionalFields et setAdditionalFieldsValues comme suit :

/**
* Override this function in override/lengow.export.class.php to add header
*
* @param array $fields product fields
*
* @return array
*/
public static function setAdditionalFields($fields)
{
/**
* Write here your process
*
* ex : $fields[] = 'my_header_value';
*/
$fields[] = 'mkpl_name';
$fields[] = 'mkpl_desc';
return $fields;
}

/**
* Override this function to assign data for additional fields
*
* @param LengowProduct $product Lengow product
* @param integer $idProductAttribute id product attribute
* @param array $arrayProduct product data
*
* @return array
*/
public static function setAdditionalFieldsValues($product, $idProductAttribute = null, $arrayProduct = array())
{
/**
* Write here your process
* $arrayProduct['my_header_value'] = 'your value';
*/
// This two lines are useless, but Prestashop validator require it.
$product = $product;
$idProductAttribute = $idProductAttribute;
$arrayProduct['mkpl_name'] = $product->mkpl_name;
$arrayProduct['mkpl_desc'] = $product->mkpl_desc;
return $arrayProduct;
}

Dans l’exemple, vous ajoutez dans le flux d’export produits Lengow les 2 nouveaux champs précédemment créés dans PrestaShop.
Vous aurez ainsi un fichier d’export produits xml ou csv sous la forme :
<product><ID_PRODUCT><![CDATA[40149]]></ID_PRODUCT>
<NAME_PRODUCT><![CDATA[Polo jaune haute visibilité]]></NAME_PRODUCT>
<REFERENCE_PRODUCT><![CDATA[Z50007]]></REFERENCE_PRODUCT>
<SUPPLIER_REFERENCE><![CDATA[700050]]></SUPPLIER_REFERENCE>
<MANUFACTURER><![CDATA[Dickies]]></MANUFACTURER>
<CATEGORY><![CDATA[Accueil > Équipement protection > Vêtement > T-shirt]]></CATEGORY>
<DESCRIPTION><![CDATA[Informations complémentaires : • Domaine d'utilisation : - travaux d'extérieur - milieux sombres - travaux de nuit • Matière : - 100 % polyester maille piquée fluorescente 140 g/m² - bandes baudrier rétroréfléchissantes Scotchlite 3M, classe 2, résistante à 5 lavages à 40° - col gris 100 % coton avec pattes 2 boutons - manches courtes à emmanchures grises • ce modèle est conforme à la norme EN 340:2003 et EN 471:2003]]></DESCRIPTION>
<DESCRIPTION_SHORT><![CDATA[Vêtement haute visibilité Bandes 3 m Légèreté]]></DESCRIPTION_SHORT>
<PRICE_PRODUCT><![CDATA[17.61]]></PRICE_PRODUCT>
<PRICE_HT><![CDATA[14.68]]></PRICE_HT>
<PRICE_REDUCTION><![CDATA[17.61]]></PRICE_REDUCTION>
<POURCENTAGE_REDUCTION><![CDATA[0]]></POURCENTAGE_REDUCTION>
<QUANTITY><![CDATA[92]]></QUANTITY>
<WEIGHT><![CDATA[1.000000]]></WEIGHT>
<EAN><![CDATA[5025540992115]]></EAN>
<UPC><![CDATA[]]></UPC>
<ECOTAX><![CDATA[0.00]]></ECOTAX>
<ACTIVE><![CDATA[1]]></ACTIVE>
<AVAILABLE_PRODUCT><![CDATA[]]></AVAILABLE_PRODUCT>
<URL_PRODUCT><![CDATAhttps://www.monsite.com/t-shirt/40149-polo-jaune-haute-visibilite-dickies-5025540992115.html]></URL_PRODUCT>
<IMAGE_PRODUCT><![CDATAhttps://www.monsite.com/27105-thickbox_default/polo-jaune-haute-visibilite-dickies.jpg]></IMAGE_PRODUCT>
<FDP><![CDATA[5.95]]></FDP>
<ID_MERE><![CDATA[40149]]></ID_MERE>
<DELAIS_LIVRAISON><![CDATA[Livraison 24-48h vers plus de 5 000 relais Pickup.]]></DELAIS_LIVRAISON>
<IMAGE_PRODUCT_2><![CDATA[]]></IMAGE_PRODUCT_2>
<IMAGE_PRODUCT_3><![CDATA[]]></IMAGE_PRODUCT_3>
<REDUCTION_FROM><![CDATA[]]></REDUCTION_FROM>
<REDUCTION_TO><![CDATA[]]></REDUCTION_TO>
<URL_REWRITE><![CDATAhttps://www.monsite.com/t-shirt/40149-polo-jaune-haute-visibilite-dickies-5025540992115.html]></URL_REWRITE>
<PRODUCT_TYPE><![CDATA[parent]]></PRODUCT_TYPE>
<PRODUCT_VARIATION><![CDATA[Taille (lettre),]]></PRODUCT_VARIATION>
<CURRENCY><![CDATA[EUR]]></CURRENCY>
<CONDITION><![CDATA[new]]></CONDITION>
<SUPPLIER><![CDATA[Fournisseur 1]]></SUPPLIER>
<MINIMAL_QUANTITY><![CDATA[1]]></MINIMAL_QUANTITY>
<IS_VIRTUAL><![CDATA[0]]></IS_VIRTUAL>
<SHOW_PRICE><![CDATA[1]]></SHOW_PRICE>
<VISIBILITY><![CDATA[both]]></VISIBILITY>
<STOCK_AVAILABLES><![CDATA[]]></STOCK_AVAILABLES>
<DESCRIPTION_HTML><![CDATA[<p><strong><span style='text-decoration: underline;'>Informations complémentaires :</span></strong> • Domaine d'utilisation : - travaux d'extérieur - milieux sombres - travaux de nuit • Matière : - 100 % polyester maille piquée fluorescente 140 g/m² - bandes baudrier rétroréfléchissantes Scotchlite 3M, classe 2, résistante à 5 lavages à 40° - col gris 100 % coton avec pattes 2 boutons - manches courtes à emmanchures grises • ce modèle est conforme à la norme EN 340:2003 et EN 471:2003</p>]]></DESCRIPTION_HTML>
<AVAILABILITY><![CDATA[1]]></AVAILABILITY>
<MODELE><![CDATA[Manche courte]]></MODELE>
<TYPE_DE_PRODUIT><![CDATA[Polo]]></TYPE_DE_PRODUIT>
<TYPE_D_UTILISATION><![CDATA[]]></TYPE_D_UTILISATION>
<VENDU_PAR><![CDATA[]]></VENDU_PAR>
<COULEUR><![CDATA[Jaune]]></COULEUR>
<POINTURE><![CDATA[]]></POINTURE>
<TAILLE><![CDATA[]]></TAILLE>
<TAILLE_LETTRE><![CDATA[]]></TAILLE_LETTRE>
<MKPL_NAME><![CDATA[Titre 2]]></MKPL_NAME>
<MKPL_DESC><![CDATA[<p>Description 2</p>]]></MKPL_DESC>
</product>

Effectuez le matching des nouveaux champs dans Lengow et le tour est joué !
 

2 commentaires sur “Comment éviter une erreur fatale avec Lengow sous PrestaShop ?

  1. Bonjour,
    Super astuce mais moi j’ai le module comon-service d’amazon et le module ebay.
    Est-il possible d’utiliser ces champs sur ces modules?
    Merci

    1. Bonjour jojo, on parle dans cet article du module Lengow qui gère le flux des produits vers de nombreuses places de marché et comparateurs. Les modules Amazon et eBay doivent sûrement permettre la même chose, à voir dans la documentation ou avec un interlocuteur technique pour mise en place par la suite. La première partie du tuto à savoir la création des champs doit sûrement être utilisable dans les autres modules donc.
      A bientôt 🙂

Laisser un avis

Consultez les autres articles