sameday-courier / prestashop-plugin

Prestashop (1.6 and 1.7 versions) plugin for Sameday Courier shipping
Other
4 stars 7 forks source link

incompatibilitate cu modulul onepagecheckout - nu se salveaza lockerid-ul #66

Open dandumit opened 2 years ago

dandumit commented 2 years ago

buna, cu modulul de onepage checkout nu se salveaza locker id-ul . va rog sugestii cum pot sa invetighez sa ajut sa se fixeze. Multumesc, Daniel

bluegifts commented 2 years ago

la noi functioneaza: bluegifts.ro

bluegifts commented 2 years ago

luati legatura cu dezvoltatorul modulului (cel de checkout), noi am facut o mica ajustare pentru a-l putea integra: modules/samedaycourier/views/templates/front/_partials/checkout_lockers.tpl : image

Soptareanu commented 2 years ago

buna, cu modulul de onepage checkout nu se salveaza locker id-ul . va rog sugestii cum pot sa invetighez sa ajut sa se fixeze. Multumesc, Daniel

Salut,

De persistenta lockerId-ului din cookie in db, se ocupa hookul actionValidateOrder. Daca aveti posibilitatea sa investigati la dvs. si sa depistati din ce cauza acel hook nu ajunge sa fie trigger-uit ne-ar fi de mare ajutor sa putem gasi o solutie. Pe scenariul in care noi am testat, lucrurile au functionat corect fara niciun fel de problema. De precizat ca noi folosim varianta default de PS, fara One Page Checkout si fara module third-party.

bluegifts commented 2 years ago

ca recomandare offtopic: pentru ps17 locker select de modificat putin formatul pentru a fi mai usor de folosit si mai friendly pt user: Screenshot 2022-05-04 at 17 03 12 Screenshot 2022-05-04 at 17 03 24

dandumit commented 2 years ago

Multumesc @bluegifts si felicitari pentru site. arata tare bine (mi-as dori sa ajung si eu asa)

Ca si comentariu am incercat sa adaug ceva in cos la tine si nu mi se deschide deloc harta cu easybox-uri, am incercat de chrome. poate e ceva plugin care blocheaza.

Am sa incerc recomandarile tale. am deschis ticket la onepagecheckout insa cred ca al meu nu e acelas fata de ce ai tu acolo : https://www.presteamshop.com/en/prestashop-modules/one-page-checkout-prestashop.html

Multumesc, Daniel

dandumit commented 2 years ago

@Soptareanu - ma uit in acel hook si vad ca locker id-ul este citit din cookie $lockerId = (int) isset($_COOKIE['samedaycourier_locker_id']) ? $_COOKIE['samedaycourier_locker_id'] : 0;

OAre se poate trimite ca parametru altfel ? Cum sa investighez unde se salveaza ?

Multumesc, Daniel

Soptareanu commented 2 years ago

@Soptareanu - ma uit in acel hook si vad ca locker id-ul este citit din cookie $lockerId = (int) isset($_COOKIE['samedaycourier_locker_id']) ? $_COOKIE['samedaycourier_locker_id'] : 0;

OAre se poate trimite ca parametru altfel ? Cum sa investighez unde se salveaza ?

Multumesc, Daniel

De salvat, trebuie sa se salveze in tabelul sameday_order_locker. Dar temerea mea este ca pe scenariul pe care il aveti dvs. cu acel modul OneStepCheckout, acel hook nu mai ajunge sa fie trigger-uit. De trimis altfel, nu am gasit o alta solutie.

dandumit commented 2 years ago

@Soptareanu - am deschis ticket la cei cu onepagecheckout. din ce ma uit in cod inteleg ca acele hook-uri sunt trigeruite pt. ca am lista de packetomate .
tot din cod inteleg ca smarty este responsabil sa salveze acel locker id in cookie. aceasta nu se mai intampla . ma gandesc asa "ciobaneste" sa verific daca este postata variabila de lockerid si sa o citesc...

dandumit commented 2 years ago

inca o idee, macar in backoffice sa afisam lista aia de pachetomate sa putem sa punem acel pachetomat manual la generarea

dandumit commented 2 years ago

am pus o linie in modul (ultima linie) si se pare ca acum functioneaza sa salveze acel locker id. ultima linie. am sa fac un pull request

    public function hookActionValidateOrder($params)
    {
        $lockerId = (int) isset($_COOKIE['samedaycourier_locker_id']) ? $_COOKIE['samedaycourier_locker_id'] : 0;
        if($lockerId==0 && $service['code'] === self::LOCKER_NEXT_DAY) $lockerId=Tools::getValue('samedaycourier_locker_id');
Dori1993 commented 2 years ago

Va rog sa ma ajutati si pe mine cu detalii, de cand am instalat onepagecheckout nu mai pot genera awb pentru locker. lockerId- error.awb.invalid_locker_id Va rog sa ma ajutati cu solutii!

TaKoKoma commented 2 years ago

am pus o linie in modul (ultima linie) si se pare ca acum functioneaza sa salveze acel locker id. ultima linie. am sa fac un pull request

    public function hookActionValidateOrder($params)
    {
        $lockerId = (int) isset($_COOKIE['samedaycourier_locker_id']) ? $_COOKIE['samedaycourier_locker_id'] : 0;
      if($lockerId==0 && $service['code'] === self::LOCKER_NEXT_DAY) $lockerId=Tools::getValue('samedaycourier_locker_id');

Salut, Unde ai modificat azta, unde trebuie sa pun codul asta?

Multumesc!

presteamshop commented 1 year ago

Hello,

Here is a change made by us in case of problems opening the pickup points popup in our One Page Checkout PS module: https://github.com/sameday-courier/prestashop-plugin/pull/89

Our module: https://www.presteamshop.com/en/prestashop-modules/one-page-checkout-prestashop.html

Best regards.

mnick73 commented 6 months ago

Pentru functionare in varianta de one page checkout puteti incerca solutia de aici:

-sameday courier 1.6.0 -easycheckout module de la sunnytoo -un modul stabil si flexibil ( https://www.sunnytoo.com/product/easycheckout-one-page-checkout-module-prestashop-1-7 )

Pentru compatibilitate si implementare urmati instructiunile de aici:

https://www.sunnytoo.com/product/easycheckout-one-page-checkout-module-prestashop-1-7#samedaycourier

Multumesc, Nicu