Ich möchte einen Rabatt auf die Versandkosten gewähren. Wenn beispielsweise die Zwischensumme des Einkaufswagens größer als 125 US-Dollar ist, wird ein Rabatt von 17 US-Dollar auf die Versandkosten gewährt. Ich habe in admin eine Versandkorbregel erstellt, aber die Regel wird auf die Zwischensumme des Warenkorbs angewendet, nicht auf die Versandkosten. Ich habe die Optionen "Auf Versandbetrag anwenden" als "Ja" und "Weitere Regelverarbeitung beenden" als "Nein" ausgewählt.
Hat jemand eine Idee, wie ich das machen kann? Jede Hilfe wird sehr geschätzt.
Danke im Voraus.
Antworten:
Wir haben dies kürzlich mit einer Art Hackish-Einsatz des Sales Rule Admin-Panels getan.
Erstellen Sie in Ihrer Regel unter "Aktionen" im Bereich "Wenden Sie die Regel nur auf Artikel an, die den folgenden Bedingungen entsprechen" eine Bedingung, die eigentlich nie eintreten kann. Wir haben sku == 'invalid' verwendet. Solange Sie "Auf Versandbetrag anwenden" ausgewählt haben, wird der Rabatt nur von den Versandkosten abgezogen. Es werden jedoch keine Artikel im Warenkorb gefunden.
quelle
Dies ist meines Erachtens ein Fehler in der Kernberechnung, der das
Apply to Shipping Price
Flag bei der Verarbeitung des Rabatts ignoriert und auf das Produkt anwendetprocessShippingAmount
.http://www.magentocommerce.com/bug-tracking/issue/index/id/250
Wenn Sie
app/code/core/Mage/SalesRule/Model/Validator.php
dieprocess
Funktion oben in derforeach
Schleife ändern, fügen Sie sie hinzuDadurch wird die verhindern
process
Methode von Versuch Warenkorb Regeln anzuwendenApply to Shipping Price
SatzYes
.quelle
Wir verwenden die Erweiterung " Versandregeln" , um das zu tun, was Sie anscheinend erreichen möchten. Wir haben diese Erweiterung verwendet, um Regeln zu erstellen, mit denen ein Rabatt auf die Gesamtsumme des Versands basierend auf der Zwischensumme des Warenkorbs gewährt wird. Vielleicht ist dies genau das, was Sie brauchen.
quelle
Sie können zum Magento Admin-Bereich gehen. Erster Schritt: Aktionen Zweiter Schritt: Warenkorb Preisregel. Dann gehen Sie zu Bedingungen in der linken Seitenleiste. Wenden Sie Bedingungen an, was auch immer Sie wollen. Zum Beispiel möchten Sie einen Abschlag auf die Zwischensumme, dann gelten Sie, wenn ALLE dieser Bedingungen sind wahr.
quelle