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ę.


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.


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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.