Ich richte Produkte und Stufenpreise in Magento ein, aber ich habe festgestellt, dass bei einfachen Produkten mit benutzerdefinierten Optionen (Beispiel: blaues T-Shirt, rotes T-Shirt) der Stufenpreis nicht funktioniert, wenn wir sie kombinieren um die Menge zu erreichen.
Stufenpreise scheinen nur zu funktionieren, wenn die Menge aus einer Produktvariante erreicht wird, nicht jedoch aus einer Kombination von zwei.
Ich habe mehrere Antworten in Stack Overflow und den Magento-Foren gelesen und sie empfehlen, konfigurierbare Produkte zu erstellen. Dies kann jedoch ziemlich schwierig sein, wenn ein Geschäft viele Produkte oder viele Variationen hat.
Kennen Sie eine Problemumgehung, um den Tierpreis anzuwenden - mit einer Kombination von Variationen?
quelle
Antworten:
Das Problem hierbei ist, dass Magento Produkte mit unterschiedlichen benutzerdefinierten Optionen als unterschiedliche Werbebuchungen im Warenkorb behandelt. Die Menge für die beiden Varianten der benutzerdefinierten Optionen summiert sich also nie, um den Angebotsposten für eine bestimmte Stufe der Staffelpreise zu qualifizieren.
Wenn Sie diese Arbeit ausführen möchten, müssen Sie benutzerdefinierte Arbeiten ausführen. Ich kann Ihnen Hinweise geben, wo Sie suchen können, damit es im Code funktioniert.
Auschecken
Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()
Bei dieser Methode müssen Sie alle Angebotspositionen durchlaufen und die für jedes Angebotselement geltende gestaffelte Menge verknüpfen. Angenommen, Sie haben zwei Varianten A und B mit den Mengen 1 und 3. Sie durchlaufen die Angebotspositionen und führen Folgendes aus:
Dann in
Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem
anstatt zu verwenden:
$finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:
Dies beinhaltet benutzerdefinierte Arbeit, aber der Ansatz, den ich aufführe, sollte mit einigen Anpassungen im laufenden Betrieb funktionieren, während Sie ihn durcharbeiten.
quelle
Ich kann bestätigen, dass dies funktioniert
quelle