Zastosuj zniżkę do kosztów wysyłki

16

Chcę zastosować zniżkę od stawki wysyłki. Na przykład, jeśli suma częściowa koszyka jest większa niż 125 USD, wówczas rabat na wysyłkę będzie wynosił 17 USD. Utworzyłem regułę koszyka dostawy w adminie, ale reguła jest stosowana do sumy częściowej koszyka, a nie do kosztów wysyłki. Wybrałem opcje „zastosuj do kwoty wysyłki” jako „tak” i „Zatrzymaj dalsze przetwarzanie reguł” jako „nie”.

Czy ktoś ma pomysł, jak to zrobić? Każda pomoc będzie naprawdę mile widziana.

Z góry dziękuję.

pady
źródło
Myślę, że to zastosowanie do kosztów wysyłki nie jest wyjaśnione poprawnie. Pomyślałem również, że wybranie tej opcji spowoduje zastosowanie rabatu do kosztów wysyłki, ale najwyraźniej oznacza to, że zastosuje rabat do „również” kosztów wysyłki.

Odpowiedzi:

7

Zrobiliśmy to niedawno, używając pewnego rodzaju hackerskiego panelu administracyjnego reguły sprzedaży.

W swojej regule, w sekcji „Działania”, w panelu „Zastosuj regułę tylko do koszyka produktów spełniających następujące warunki”, stwórz warunek, który nigdy nie może wystąpić. Użyliśmy sku == „nieprawidłowy”. Tak długo, jak wybierzesz „Zastosuj do kwoty wysyłki”, rabat będzie pobierany tylko z kosztów wysyłki. Jednak nie będzie pasować do żadnych elementów w koszyku.

Laura
źródło
Pamiętaj jednak o jednej rzeczy: działa ona tylko wtedy, gdy użytkownik oszacuje wysyłkę na stronie koszyka (w zasadzie potrzebujesz wyceny przy wycenie po zastosowaniu kodu kuponu; mieliśmy konfigurację koszyka, aby automatycznie zastosować najtańszą metodę wysyłki automatycznie, więc zadziałało dla nas).
Laura,
Potwierdzono pracę w wersji 1.9 :)
puntable
2

Moim zdaniem jest to błąd w podstawowych obliczeniach, który ignoruje Apply to Shipping Priceflagę podczas przetwarzania rabatu i stosuje ją do produktu, a to zastępuje to, co zrobił processShippingAmount.

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

Jeśli modyfikować app/code/core/Mage/SalesRule/Model/Validator.phpw processzależności pobliżu górnej części foreachdodatku w pętli

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

Zapobiegnie to processpróbie zastosowania przez koszyk reguł koszyka z Apply to Shipping Priceustawionym na Yes.

Vizjerai
źródło
0

Używamy rozszerzenia Reguły wysyłki, aby robić to, co chcesz osiągnąć. Wykorzystaliśmy to rozszerzenie, aby utworzyć reguły dotyczące zastosowania rabatu do łącznej kwoty wysyłki na podstawie sumy częściowej koszyka. Być może właśnie tego potrzebujesz.

dberg
źródło
-1

Możesz przejść do panelu administracyjnego Magento Pierwszy krok: Promocje Drugi krok: Reguła ceny koszyka zakupów Następnie przejdź do Warunki na pasku po lewej stronie Zastosuj warunki do tego, co chcesz Na przykład Chcesz otrzymać sumę częściową, a następnie Zastosuj Jeśli WSZYSTKIE z tych warunków są prawdziwe.

Wajid Hussain
źródło