Je configure des produits et des prix de niveau dans Magento, mais j'ai remarqué qu'un produit simple avec des options personnalisées (exemple: t-shirt bleu, t-shirt rouge), le prix de niveau ne fonctionnera pas si nous les combinons pour atteindre la quantité.
Les prix par paliers semblent fonctionner uniquement lorsque la quantité est atteinte à partir d'une variation de produit, mais pas une combinaison de deux.
J'ai lu plusieurs réponses sur Stack Overflow et les forums Magento, et ils recommandent de créer des produits configurables. Cependant, cela peut être assez difficile si un magasin propose de nombreux produits ou de nombreuses variantes.
Connaissez-vous une solution de contournement pour appliquer le prix Tier - avec une combinaison de variations?
la source
Réponses:
Le problème ici est que Magento traite les produits avec différentes options personnalisées comme différents éléments de ligne dans le panier. Ainsi, la quantité des deux variantes d'options personnalisées ne s'additionne jamais pour pouvoir qualifier l'élément de devis pour un niveau particulier de tarification à plusieurs niveaux.
Maintenant, faire ce travail impliquerait un travail personnalisé. Je peux vous indiquer où vous pouvez chercher pour le faire fonctionner dans le code.
Check-out
Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()
Dans cette méthode, vous devrez parcourir tous les articles du devis et lier la quantité étagée applicable à chacun des articles du devis. Disons que vous avez deux variantes A et B avec les quantités 1 et 3. Vous allez parcourir les éléments de devis et faire quelque chose comme:
Puis dans
Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem
à la place d'utiliser:
$finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:
Cela implique un travail personnalisé, mais l'approche que je répertorie devrait fonctionner avec certains ajustements à la volée au fur et à mesure.
la source
Je peux confirmer, cela fonctionne
la source