Ajouter, supprimer des accessoires à un produit Magento (upsell)

magento-logoMagento 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.

 Ajouter, supprimer des accessoires à un produit Magento (upsell)

0 Comments

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.