Przemek55555 Posted January 12, 2016 Share Posted January 12, 2016 (edited) Witam, Czy ,żeby mieć takie powiadomienie jak na zdjęciu potrzebny jest moduł? , Czy można to zrobic jakoś inaczej? Bo u mnie (presta 1.6.0.9) w ustawianiach w preferencjach jak dałem ze darmowa wysyłka obowiązuje od jakiej kwoty to nie ma takiego komunikatu. Edited January 12, 2016 by Przemek55555 (see edit history) Link to comment Share on other sites More sharing options...
Daresh Posted January 12, 2016 Share Posted January 12, 2016 W tym miejscu to by wymagał modyfikacji modułu blockcart, natomiast mam moduł, który wstawia to pod koszykiem: Spend X to get free shipping Link to comment Share on other sites More sharing options...
Przemek55555 Posted January 12, 2016 Author Share Posted January 12, 2016 Dzięki, dla mnie najlepiej by było jak to by było pod koszykiem i tam jak na fotce Link to comment Share on other sites More sharing options...
Daresh Posted January 12, 2016 Share Posted January 12, 2016 Więc zapraszam do przerabiania tutoriali :-) Link to comment Share on other sites More sharing options...
krzysiek_web Posted January 13, 2016 Share Posted January 13, 2016 Lub stała wartość zmieniana w kodzie np: {if $total_products_wt lt 299} <div class="freedeliverycost"> Zrób zakupy jeszcze za {math equation="299 - $total_products_wt"}zł aby otrzymać <span>bezpłatną wysyłkę</span>. </div> {/if} Link to comment Share on other sites More sharing options...
AlwinKolano Posted January 14, 2016 Share Posted January 14, 2016 (edited) Moduł napisany przez Daresh'a jest super i go używam, wcześniej miałem wpisany tekst na stałe coś a'la co podał krzysiuus niestety wpis na stałe ma wadę bo automatycznie się nie odświeża przy dodawaniu lub odejmowaniu towarów bezpośrednio w koszyku.Chciałbym rozszerzyć informowanie również na stronę o której wspomina Przemek55555, wiem tylko tyle, że mieści się to w pliku blockcart-layer.tpl niestety o tym pliku w żadnych tutorialach się nie wspomina.ok. znalazłem tutorial dzięki któremu można to zrobić.http://presta.[spam-filter]/index.php/prestashop-tips/2-show-remaining-amount-to-free-shipping-in-cartzrobiłem wg. powyższego tutoriala i był jedynie problem z zaokrąglaniem kwoty do darmowej dostawy:należy pozbyć się (int) z kodu: $zaprodukty=(int)$params['cart']->getOrderTotal($useTax, Cart::ONLY_PRODUCTS); czyli: $zaprodukty=$params['cart']->getOrderTotal($useTax, Cart::ONLY_PRODUCTS); Edited January 14, 2016 by AlwinKolano (see edit history) Link to comment Share on other sites More sharing options...
krzysiek_web Posted January 15, 2016 Share Posted January 15, 2016 Oj właśnie odnośnie tego odświeżania to podany kod był zastosowany w sklepie który miał wyłączony koszyk ajaxowy więc dodawanie produktu odświeżało podstronę i na nowo obliczało ile jeszcze klient musi zrobić zakupów aby otrzymać bezpłatną wysyłkę. Link to comment Share on other sites More sharing options...
Daresh Posted January 17, 2016 Share Posted January 17, 2016 Tak jak myślałem, wystarczy tutaj modyfikacja szablonu dla modułu blockcart, wszystkie potrzebne informacje ten moduł udostępnia (przynajmniej w wersji 1.6.0), napisałem krótki tutorial: https://www.prestashop.com/forums/topic/494147-free-module-spend-x-to-get-free-shipping/?p=2233983 Konkretne umiejscowienie komunikatów może zależeć od szablonu jakiego używacie. Link to comment Share on other sites More sharing options...
AlwinKolano Posted January 17, 2016 Share Posted January 17, 2016 Daresh dzięki za info, a nie udało by się tego ubrać tzn. dodać do modułu który napisałeś ? W tutorialu napisałeś o edycji pliku blockcart.tpl To have the information displayed on the popup after adding the product to cart, insert the following code just before the .button-container div (around line 320 in the default theme W moim sklepie prestashop 1.6.0.14 w pliku blockcart.tpl nie ma 320 lecz tylko 217 linii i żeby komunikat się pojawił w popupie wyskakującym po naciśnieciu dodaj do koszyka należy fragment kodu umieścić w blockcart-layer.tpl (u mnie wygląda to tak) Link to comment Share on other sites More sharing options...
Daresh Posted January 17, 2016 Share Posted January 17, 2016 Wydaje mi się, że tutaj nie za bardzo jest miejsce na osobny moduł, bo te komunikaty muszą zostać powciskane w już istniejące miejsca, a ponadto jeszcze dynamicznie odświeżane, więc musi się do nich dobrać kod z ajax-cart.js. W module blockcart są wszystkie potrzebne dane (nawet kwota brakująca do darmowej dostawy jest wyrzucana), jedyne co potrzeba to wykorzystać je w szablonie. Link to comment Share on other sites More sharing options...
Angin3 Posted January 17, 2016 Share Posted January 17, 2016 Dokładnie tak jak napisał Daresh. Musisz użyć ajax-cart.js 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