Magento permet de gérer plusieurs types de relation entre les produits afin d’augmenter le cross-selling. Les trois types de relation disponibles sur les articles sont :
- les Produits apparentés (Related product),
- les Accessoires (Up-sells),
- les Ventes croisées (Cross-sell).
Voici un exemple permettant de créer par programme en utilisant l’API Magento, des accessoires (up-sell) pour des articles. Cette méthode peut également s’appliquer pour les autres types de relation en changeant la méthode utilisée sur le modèle catalog/product.
$productObj= Mage::getModel('catalog/product')->load(239); //identifiant de l'article $upsells = $productObj->getUpSellProducts(); $aParams = array(); $nRelatedCounter = 1; // Parcours des accessoires déjà existant foreach ($upsells as $productUp) { $aParams[$productUp->getId()] = array('position' => $nRelatedCounter); $nRelatedCounter++; } // identifiant du produit accessoire $idProduitAccessoire = 240; $aParams[$idProduitAccessoire] = array('position' => $nRelatedCounter); $productObj->setUpSellLinkData($aParams); //$productObj->setRelatedLinkData($aParams); pour ajouter un produit lié $productObj->save();
Dans cet exemple la liste des accessoires déjà présent pour le produit est stockée dans un tableau, et on ajoute au tableau l’identifiant du nouveau produit accessoire.
Si le type de produit à ajouter est :
- un produit apparenté, utiliser la fonction
setRelatedLinkData
- un produit de vente croisée il faut utiliser la fonction
setCrossSellLinkData
Également une petite vidéo précisant la gestion des relations produits dans Magento.
0 Comments