Rabatt auf Versandkosten anwenden


16

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.


Ich denke, dass die Versandkosten nicht richtig erklärt werden. Ich dachte auch, dass die Auswahl dieser Option den Rabatt auf die Versandkosten anwenden sollte, aber anscheinend bedeutet dies, dass der Rabatt auf "auch" die Versandkosten angewendet wird.

Antworten:


7

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.


Beachten Sie jedoch Folgendes: Es funktioniert nur, wenn der Benutzer den Versand auf der Warenkorbseite schätzt. (Grundsätzlich benötigen Sie eine Versandmethode für das Angebot, wenn Sie den Gutscheincode anwenden. Wir hatten unser Warenkorb-Setup eingerichtet, um automatisch die billigste Versandmethode anzuwenden.) so hat es bei uns geklappt).
Laura

Bestätigt in 1.9 zu arbeiten :)
strafbar

2

Dies ist meines Erachtens ein Fehler in der Kernberechnung, der das Apply to Shipping PriceFlag bei der Verarbeitung des Rabatts ignoriert und auf das Produkt anwendet processShippingAmount.

http://www.magentocommerce.com/bug-tracking/issue/index/id/250

Wenn Sie app/code/core/Mage/SalesRule/Model/Validator.phpdie processFunktion oben in der foreachSchleife ändern, fügen Sie sie hinzu

if ($rule->getApplyToShipping()) {
    continue;
}

Dadurch wird die verhindern processMethode von Versuch Warenkorb Regeln anzuwenden Apply to Shipping PriceSatz Yes.


0

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.


-1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.