Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: motorider w Marzec 20, 2010, 03:31:07 pm
-
Mam dwa sposoby dostawy: poczta i poczta pobranie, oraz dwa sposoby płatności: przelew i pobranie. Chciałbym aby po wybraniu sposobu dostawy klient był automatycznie przekierowany do konkretnej metody płatności, np sposób dostawy poczta pobranie i przekierowanie do płatność pobranie.
Wiem jak wyświetlić tylko wybrane sposoby płatności:
if ((intval($params['cart']->id_carrier))==10) return;
oraz jak zrobić przekierowanie gdy mam tylko jeden sposób płatności:
case 3:
if(Tools::isSubmit('processCarrier'))
processCarrier();
autoStep(3);
checkFreeOrder();
displayPayment();
Tools::redirect('modules/bankwire/payment.php');
ale nie umiem tego połączyć. Próbowałem w ten sposób, ale nie działa. Proszę o pomoc.
case 3:
if(Tools::isSubmit('processCarrier'))
processCarrier();
autoStep(3);
checkFreeOrder();
displayPayment();
if ((intval($params['cart']->id_carrier))==9) {
Tools::redirect('modules/bankwire/payment.php');
}
-
Skojarzenie sposobu wysyłki ze sposobem płatności załatwia moduł ship2pay. Do pobrania tutaj http://www.prestashop.com/forums/viewthread/27357
-
Znam ten moduł, ale on jest tylko interfejsem do dodawania tego kodu:
if ((intval($params['cart']->id_carrier))==10) return;
Chciałbym aby użytkownik nie musiał wybierać rodzaju płatności (każda forma przesyłki ma jeden rodzaj płatności), ale był przekierowywany od razu do podsumowania.
-
no to podlinkuj sobie to pod adresy odrazu i ustaw warunki tak jak chcesz
-
Czy mógłbyś to trochę rozwinąć?
-
case 3:
if(Tools::isSubmit('processCarrier'))
processCarrier();
autoStep(3);
checkFreeOrder();
displayPayment();
Tools::getValue('id_carrier');
if ($_POST['id_carrier']==[id_kurriera] or $_POST['id_carrier']==[id_kurriera]){
Tools::redirect('modules/bankwire/payment.php');
}
elseif ($_POST['id_carrier']==[id_kurriera] or $_POST['id_carrier']==[id_kurriera]){
Tools::redirect('modules/bankwire/payment.php');
}
break;
[id_kurriera] Możesz pobrać z tabeli 'prefix'_carrier z Twojej bazy danych
Pozdrawiam
Sebastian Woźniak
-
Wielkie dzięki, działa idealnie.
-
Witam,
gdzie to wstawic: if ((intval($params['cart']->id_carrier))==10) return;
Chyba ze nie dokonca rozumiem......
Potrzebuje zrobic podobnie. mam kuriera i odbior osobisty. Dla kuriera ma byc tylko przelwe, a do odbioru przelew lub platnosc przy odbiorze.
Jak wyeliminowac pobranie przy kurierze ???
Z gory dziekuje za wskazowki.
-
Ten kod umieszcza się w pliku php modułu, który chcesz wyłączyć, ale zamiast grzebać w kodzie polecam użycie modułu ship2pay
-
Witam,
bardzo spodobała mi się powyższa metoda wydzielania płatności, tylko napotkałem na jeden problem. A mianowicie, jak połączyć ze sobą dwa moduły (np. przelew z opłatą za pobraniem)? Chciałbym uzyskać coś takiego: Tools::redirect('modules/bankwire/payment.php') + Tools::redirect('modules/cashondelivery/payment.php'). Czy jest możliwe wstawienie jakiegoś łącznika, który będzie spinał te dwa przekierowania? Prosiłbym o dosyć szczegółową odpowiedź, bo nie chciałbym zaśmiecać forum. :)