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.

pady
quelle
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.

Laura
quelle
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.

Vizjerai
quelle
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.

dberg
quelle
-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.

Wajid Hussain
quelle