Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: motorider w Marzec 20, 2010, 03:31:07 pm

Tytuł: połączenie sposobu dostawy i płatności
Wiadomość wysłana 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');
          }
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: misiek2001 w Marzec 20, 2010, 10:10:36 pm
Skojarzenie sposobu wysyłki ze sposobem płatności załatwia moduł ship2pay. Do pobrania tutaj http://www.prestashop.com/forums/viewthread/27357

Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: motorider w Marzec 21, 2010, 12:19:29 pm
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.
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: lof w Marzec 21, 2010, 12:34:31 pm
no to podlinkuj sobie to pod adresy odrazu i ustaw warunki tak jak chcesz
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: motorider w Marzec 21, 2010, 12:43:20 pm
Czy mógłbyś to trochę rozwinąć?
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: ozyrys w Marzec 30, 2010, 12:42:50 am
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
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: motorider w Marzec 30, 2010, 10:12:49 pm
Wielkie dzięki, działa idealnie.
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: robmix w Kwiecień 02, 2010, 09:51:58 am
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.
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: motorider w Kwiecień 02, 2010, 01:36:45 pm
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
Tytuł: Odp: połączenie sposobu dostawy i płatności
Wiadomość wysłana przez: Mały w Styczeń 17, 2011, 09:28:31 pm
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. :)