Was wäre ein guter Weg, um die niedrigsten und höchstmöglichen Preise für ein bestimmtes konfigurierbares Produkt zu erhalten - basierend auf den verfügbaren Optionen?
Zum Beispiel gibt es ein T-Shirt in folgenden Größen und Preisen:
Small - $10
Medium - $20
Large - $30
Ich möchte ein Array wie folgt erhalten:
array(10, 30)
Meine bisher beste Idee ist es, die konfigurierbare Produkttypinstanz zu laden und zu verwenden getUsedProducts
und dann eine Reihe von Preisen zu erstellen, zu sortieren und zu schneiden.
Das sollte funktionieren, muss jedoch auf der Produktlistenvorlage ausgeführt werden, damit es halb effizient ist.
Haben sich andere schon einmal mit diesem Problem befasst?
BEARBEITEN - das funktioniert nicht, da ich den konfigurierbaren Preiswert haben möchte, dh den additiven Preis, den Magento über den konfigurierbaren Produktpreis legt
quelle
Eine einfachere.
quelle
Diese Antwort , auch von @Marius, auf eine ähnliche Frage ist eine gute Grundlage, um daraus zu arbeiten. Hier ist eine Lösung für dieses Problem, die das Potenzial für konfigurierbare Produkte mit mehreren Attributen berücksichtigt, die den Preis ändern.
Ich habe es als Funktion geschrieben, die eine konfigurierbare Produkt-ID verwendet und eine Zeichenfolge von min bis max price zurückgibt. Es sollte ziemlich klar sein, wie man es in den Kontext einarbeitet, den Sie brauchen.
quelle
Dies wird den Trick tun, obwohl es nicht das beste Beispiel ist
quelle
Mit EE 1.14 erhielt ich aus irgendeinem Grund "lustige" Zahlen mit den oben vorgeschlagenen Methoden. Die
$childPriceLowest
und$childPriceHighest
gaben nicht immer die wahren Minimal- und Maximalwerte zurück. Manchmal sah ich mit mehreren Konfigurationsoptionen usw. Zwischenwerte.Am Ende habe ich Folgendes verwendet:
Dann später, um den Bereich wiederzugeben:
(zB "$ 10.00 - $ 30.00")
quelle
Sie können diesen einfachen Code auch ausprobieren, um den höchsten / niedrigsten Preis gemäß Ihren Anforderungen zu erhalten
quelle