Sie möchten die Magento 2 Staffelpreise eines Produktes (als Array) auslesen und in einer JavaScript Variable speichern, um dann im JavaScript Code darauf zugreifen zu können? Kein Problem, gehen Sie folgendermaßen vor:
1 2 3 4 5 6 7 |
<script> var tierPrices = <?= json_encode(array_map(fn($t) => [ 'qty' => (float)$t->getQty(), 'price' => (float)$t->getValue(), 'customer_group_id' => (int)$t->getCustomerGroupId() ], $product->getTierPrices())) ?>; </script> |
Nun können Sie auf die Werte in Javascript zugreifen, z.B. mittels einer JavaScript Funktion, welche den Staffelpreis für eine bestimmte Anzahl liefert:
1 2 3 4 5 6 7 8 9 |
function getTierPriceForQty(qty) { let price = null; tierPrices.forEach(function(tier) { if (qty >= tier.qty) { price = tier.price; } }); return price; } |
Fertig!
Staffelpreise in JavaScript Variable speichern und auslesen
Sie benötigen Unterstützung bei der Umsetzung dieser Lösung oder Sie haben die passende Lösung für Ihr Magento Problem noch nicht gefunden? Kontaktieren Sie mich und ich helfe Ihnen bei Ihrem Magento Projekt!