j2jt Posted July 7, 2017 Share Posted July 7, 2017 Witam wszystkich, muszę zmodyfikować troszkę obliczenie koszyka u siebie w sklepie i stanąłem w miejscu na sprawdzeniu czy w koszyku jest dodany jakiś kod rabatowy. Muszę aktualnie dodać jeszcze jeden warunek w cart.php: foreach ($products_total as $key => $price) { if (kod rabatowy dodany do koszyka) { $order_total += $price / 0.65; } else { $order_total += $price; } Proszę o podpowiedź jak sprawdzić czy w koszyku jest dodany jakiś voucher. Moja wersja presty to 1.6 Z góry dziękuję za pomoc. Pozdrawiam Link to comment Share on other sites More sharing options...
atomek Posted July 7, 2017 Share Posted July 7, 2017 wartość rabatu w koszyku możesz pobrać za pomocą getOrderTotal(true, Cart::ONLY_DISCOUNTS) Link to comment Share on other sites More sharing options...
j2jt Posted July 7, 2017 Author Share Posted July 7, 2017 wartość rabatu w koszyku możesz pobrać za pomocą getOrderTotal(true, Cart::ONLY_DISCOUNTS) Dzięki, ale nie chodzi mi o pobranie wartości rabatu w koszyku tylko sprawdzenie czy do koszyka został dodany jakiś kod rabatowy (nie ważne o jakiej wartości). Jeśli do koszyka został dodany kod rabatowy to $order_total += $price/0.65; w przeciwnym razie $order_total += $price; Link to comment Share on other sites More sharing options...
Przemysław Suszek Posted July 8, 2017 Share Posted July 8, 2017 Czyli jeżeli wartość rabatu jest większa niż 0 to znaczy że dodano kod rabatowy. Czy się mylę ? ;-) Link to comment Share on other sites More sharing options...
atomek Posted July 8, 2017 Share Posted July 8, 2017 Jeżeli wartość rabatu jest większa od 0 to dodano kod rabatowy - dotyczy to rabatów procentowych i kwotowych, prezentów i darmowej wysyłki.Problem może wystąpić gdy w koszyku znajduje się kupon na prezent z kwotą 0, lub gdy dodany jest kupon na darmową wysyłkę dla przewoźnika który ma koszt dostawy 0W takim przypadku getOrderTotal(true, Cart::ONLY_DISCOUNTS) zwróci 0.Innym sposobem na rozpoznanie czy w koszyku znajdują się kupony może być wykorzystanie funkcji getCartRules() - zwraca tablicę z regułami koszyka, jeżeli count($cart->getCartRules()) > 0 to są jakieś kupony (reguły koszyka) w koszyku Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now