Quelle serait une bonne façon de récupérer les prix les plus bas et les plus élevés possibles pour un produit configurable donné - en fonction de ses options disponibles?
Par exemple, un t-shirt est disponible dans les tailles et les prix suivants:
Small - $10
Medium - $20
Large - $30
Je veux obtenir un tableau comme ceci:
array(10, 30)
Jusqu'à présent, ma meilleure idée est de charger l'instance de type de produit configurable et de l'utiliser getUsedProducts
, puis de créer un tableau de prix, de trier et de découper.
Cela devrait fonctionner, mais cela doit être exécuté sur le modèle de liste de produits, il doit donc être semi-efficace.
Y en a-t-il d'autres avant qui ont fait face à ce problème?
EDIT - cela ne fonctionnera pas car je veux la valeur de prix configurable, c'est-à-dire le prix additif que magento ajoute au prix de produit configurable
la source
Un plus simple.
la source
Cette réponse , également par @Marius, à une question similaire est une bonne base de travail. En utilisant cela, voici une solution à ce problème qui prend en compte le potentiel de produits configurables ayant plusieurs attributs qui modifient le prix.
Je l'ai écrit comme une fonction qui prend un identifiant de produit configurable et renvoie une chaîne de prix min à max. Il devrait être assez clair comment le faire fonctionner dans le contexte dont vous avez besoin.
la source
Cela fera l'affaire, même si ce n'est pas le meilleur exemple
la source
En utilisant EE 1.14, j'obtenais des nombres "drôles" en utilisant les méthodes proposées ci-dessus pour une raison quelconque. Le
$childPriceLowest
et$childPriceHighest
ne renvoyait pas tout le temps les vraies valeurs minimum et maximum. Parfois, avec plusieurs options de configuration, etc. J'ai vu des valeurs intermédiaires.J'ai fini par utiliser ceci:
Plus tard, ceci pour faire écho à la plage:
(par exemple, "10,00 $ - 30,00 $")
la source
Vous pouvez également essayer ce code simple pour obtenir le prix le plus élevé / le plus bas selon vos besoins
la source