Jump to content

[Darmowy moduł] Paczkomaty Prestashop 1.7 / 8 - wybór paczkomatu


Daresh

Recommended Posts

  • 4 weeks later...

Te override'y są od jakiegoś modułu "inpostship", pewnie się z tych testów na sklepie bałagan zrobił. Moduł działa bez problemu na 8.1 i instaluje wszystkich przewoźników, jeżeli u Ciebie jest inaczej to jest problem Twojego sklepu, a nie modułu :)

Link to comment
Share on other sites

Przestał mi działać moduł paczkomatów. Prestashop 1.7.7.8.

Nie wyświetla się okienko z mapą paczkomatów. Błąd:

gmparcellocker.js:6 Uncaught TypeError: Cannot read properties of undefined (reading 'modalMap')
    at window.gmParcelLockerChoose (gmparcellocker.js:6:44)
    at HTMLButtonElement.onclick (zamówienie:1242:114)

Próbowałem odinstalowywać i instalować od nowa, różne wersje, usuwałem folder z modułem, czyściłem cache i ciągle to samo.

Link to comment
Share on other sites

Nie mam takiego sklepu, na którym by były te dwa moduły więc nie mam za bardzo jak sprawdzić, bo pewnie musiałbym zakładać specjalnie konto w Apaczce. Więc jeżeli chcesz to możemy spojrzeć, ale potrzebowałbym dostęp do sklepu.

Link to comment
Share on other sites

Konflikt z modułami typu Apaczka można rozwiązać w ten sposób - jeżeli moduły nie są używane do wyświetlania mapy na froncie sklepu, a tylko do nadawania paczek na zapleczu to odpinamy je od zaczepu hooDisplayHeader lub analogicznego, który jest użyty do dołączenia na froncie sklepu kodów JS.

Link to comment
Share on other sites

  • 1 month later...

Daresh... To jest tak dobry moduł, że nie zaglądałem tu chyba z rok bo nie było potrzeby. Dziękuję Ci za niego.

Widzę, że jest nowsza wersja niż moja, jaką procedurę aktualizacji rekomendujesz? Usunąć obecny czy nie usuwać... 

I pytanie właściwe, chyba moduł nie przekazuje danych paczkomatu do sellasist, kiedyś był ten problem w baselinkerze - przesiadam się z wiadomych względów i mam taki brak danych paczkomatu w 2 (jedynych jak dotąd) zamówieniach. Próba jest więc mała, ale może coś już o takim problemie słyszałeś?

Link to comment
Share on other sites

Sellasist oczekuje numeru paczkomatu w nieokreślonym polu API Presty. Ostatnio na webinarze pojawiła się nazwa pola "pickuppoint". Ale sam prowadzący chyba nie miał pojęcia o czym mówi. Jednocześnie Twoja wtyczka w standardzie nie pokazuje numeru paczkomatu w API (albo jestem ślepy). Dopiero wtyczka przygotowana przez BL wyciąga to do swojego endpointa. Nie sądzę, że Sellasist będzie w stanie teraz przygotować własną wtyczkę do Presty z rozbudowanym endpointem.

Link to comment
Share on other sites

Mój moduł dodaje zasób bl_order, którego można używać zamiast order i tam jest wskazany paczkomat zgodnie z tym, jak to robi moduł Baselinkera.

Dodanie nowego ogólnego pola do zamówienia aby mogło być odczytywane przez API do rozważenia :)

Link to comment
Share on other sites

  • 4 weeks later...
  • 4 weeks later...
On 1/12/2024 at 12:22 PM, Daresh said:

Na ten moment nie ma takich planów.

To może za niewielką opłatą :) ponieważ do Paczkomatów Inpost jest po prostu świetny, prosty, przejrzysty i działa świetnie. Plis Plis Plis :) 

Link to comment
Share on other sites

15 hours ago, Daresh said:

Może gdyby pojawił się u nas za jakiś czas jakiś praktykant to coś takiego mu zlecimy, na razie brak czasu żeby zainteresować się tematem Orlenu :)

OK :( Zapytam jeszcze czy można na bazie Pana powyższego modułu Paczkomaty 24/7 modyfikować go do Orlen paczka ? Choć nie wiem czy w ogóle jest to realne :)

Edited by Ewwka (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...

@Daresh autor i doświadczeni użytkownicy
Trafiłem na ten wątek szukając przyczyny, z powodu której w mailach do Klienta (i w szczegółach zamówienia z historii zamówień) wyświetla się adres dostawy a nie paczkomat.  I zanim zaciągnę i zainstaluję Twój moduł to zapytam:

1. Rozwiąże on w/w problem?
2. Zadziała z 1.7.8.7?
3. Jeśli poszłoby coś nie tak, czy wyłączenie/odinstalowanie modułu przywróci stan "sprzed"?

PS sklep działa w trybie przerwy, a moduł InPost jest skonfigurowany na konto testowe, o ile ma to znaczenie.

PS2 W mailu do administratora sklepu wyświetla się (prawidłowo) paczkomat i pod nim adres dostawy.

Dziękuję z górki za ew. odpowiedzi

Edited by A.T.T (see edit history)
Link to comment
Share on other sites

2 minutes ago, Daresh said:

3XTAK :) Ważne żeby moduł był pierwszy na hooku actionValidateOrder

Super! Dzięki.

W takim razie podejmę próbę. Z hookiem i pozycją powinienem sobie poradzić.

Drobna korekta - w aktualnej sytuacji w mailu do admina jest nr paczkomatu i adres paczkomatu, a nie adres dostawy.

Link to comment
Share on other sites

Na początek wielkie dzięki dla Autora :)

Zainstalowałem, poustawiałem i wygląda że mój problem zostal rozwiązany i w dodatku prawidłowo geolokalizację zaciąga.

Póki co:

- nie działa wybór paczkomatu przy konfiguracji "lista rozwijana", działa jednak okno modal, pobadam jeszcze zagadnienie, bo coś mi dziś hosting dziwnie działa. Ale nawet jak nie zadziała to nic się nie dzieje. Modal też jest OK.

- nie wiem, czy i jak da się stworzyć kilka przewożników InPost w oparciu o moduł. Może to być konieczne, bo mam w sklepie grupę towarów bardzo lekkich, dla których mam osobne limity wagowe (na maksymalny gabaryt C wchodzi np. 4 kg i do tej pory miałem odrębnych przewoźników InPost (ze indywidualnymi limitami wagi)  ustawionych. To może być większy problem.
- w sklepie mam ok. 400 produktów i niestety, dodanie nowego przewoźnika będzie wymagało wyklikania każdego produktu i zmiana preferowanych sposobów dostawy. Ale to z kolei być może się da rozwiązać przez modyfikacje wprost w bazie danych. Ale by to zrobić musze rozwiązac w/w problem z "powieleniem" przewożnika "z modułu"

Link to comment
Share on other sites

Just now, Daresh said:

Moduł sam dodaje kilku przewoźników - Paczkomaty pobranie, Paczkomaty weekend, więc powinno być do zrobienia.

W sumie nie pomyślałem, rzeczywiście, 3 mi powinny wystarczyć jak "ponaciągam" trochę wagi. 10 byłoby idealnie. Moge w tych "modułowych" dowolnie zmieniać nazwy? Wszak moduł jakoś "wybiera", który przewoźnik jest pod jego kontrolą.

Link to comment
Share on other sites

1 minute ago, Daresh said:

Nazwy można dowolnie zmieniać, liczą się pola w bazie danych: is_module, external_module_name

Pewnie odpowiednie carrier_ID czy coś tego typu tam jest - wtedy dałbym radę "podmienić" w bazie odpowiednie pola i wskazać, których przewoźników moduł ma obsłużyć. Czad :)

Link to comment
Share on other sites

19 hours ago, Daresh said:

Nazwy można dowolnie zmieniać, liczą się pola w bazie danych: is_module, external_module_name

Jaka nazwa tabeli / tabel w których mam grzebać?

Edit: Ogarnięte chyba.

Edited by A.T.T (see edit history)
Link to comment
Share on other sites

  • 2 months later...

Cześć Daresh, świetna robota z tym pluginem!
Korzystam na stronie z wersji 1.4.5, od pewnego czasu mam dużo klientów z ukraińskim językiem zamawiających do paczkomatów. Kilkanaście razy nam odpięło Baselinkera, gdyż przy pobieraniu przez api, danych z Twojego modułu, kod zwracał:
Code: api_error#5 - Text: [PHP Notice #8] Undefined offset: 1 (/home/nazwa_uzytkownika/domains/nasza_strona/public_html/modules/gmparcellocker/gmparcellocker.php, line 236)
Czyli odpowiedzialny kod w skrypcie gmparcellocker.php:

public function getParcelAddressForCart($cartId) {
        $pointData = $this->getPointDataForCart($cartId, true);
        $parts = explode('|', $pointData);
        $address = [
            'parcel_name' => $parts[0],
            'address' => $parts[1],
            'postcode' => substr(trim($parts[2]), 0, 6),
            'city' => trim(substr($parts[2], 7))
        ];
        return $address;
    }

Między innymi na podsumowaniu zamówienia w naszej prestashop, jest wybrany dostawca inpost paczkomaty, ale dane to null.
Jednocześnie przeprowadzając manualne testy wykrzaczenia koszyka z niepodawaniem adresu paczkomatu, nie mogliśmy przejść do płatności. Czy może mieć tutaj wpływ język wprowadzania "ukraiński", który potem jest źle przetwarzany?
Prosiłbym o pomoc.

Link to comment
Share on other sites

  • 5 weeks later...
  • 1 month later...

Aktualizacja do najnowszej wersji 1.4.6 rozwiązuje podany poniżej problem z baselinkerem.

Witam, dzisiaj pojawił mi się problem z modułem. Od wczoraj baselinker nie pobierał mi nowych zamówień ze sklepu:

Wystąpił błąd podczas pobierania zamówień: [PHP Notice #8] Undefined offset: 1 (/home/***/public_html/modules/gmparcellocker/gmparcellocker.php, line 238)

Ok, właśnie zauważyłem, że nie mam najnowszej wersji modułu. Zaktualizuję i napiszę, czy działa. Miałem wersję 1.4.1

Edited by revkrk (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

Mam problem taki, że posiadam setki produktów z ustawionymi już dostępnymi przewoźnikami. Twój moduł stworzył dodatkowych przewoźników, ale mi zależy na tym, aby móc ustawić w pliku lub bazie danych do jakiego ID przewoźnika ma wyświetlać się mapa.

Link to comment
Share on other sites

Trzeba podejrzeć w bazie danych jak wygląda przewoźnik utworzony przez moduł i jakie ma pola w tabeli ps_carrier, a potem odpowiednio zmodyfikować takiego istniejącego przewoźnika.

Link to comment
Share on other sites

Ok, otworzyłem mojego przewoźnika z ID 69 i zmieniłem w kolumnie is_module z 0 na 1 oraz wprowadziłem nazwę gmparcellocker w polu external_module_name 

Przewoźnik znikł z listy wyboru.

Screenshot 2024-08-09 at 11-06-50 pma.mydevil.net _ mysql20.mydevil.net _ m1043_81 _ ps_carrier phpMyAdmin 5.2.1.png

Link to comment
Share on other sites

Dopiero niedawno zauważyłem opcję "Zamień adres dostawy na adres paczkomatu" - i jest gites, nareszcie klienci nie alarmują "przecież zamawiałem do paczkomatu". Minus jest taki, że w BL mam teraz na liście zamówień listę paczkomatów zamiast nazwisk klientów co trochę utrudnia pracę. Miałby ktoś pomysł na to?
Daresh: może by wpisywać nazwę paczkomatu w pole firma i zostawiać Imię i nazwisko?

Link to comment
Share on other sites

Raczej nie zmienię tego ogólnie w module, bo wielu użytkowników może już w ten sposób z tego korzystać, ewentualnie możemy rozważyć jakieś indywidualne modyfikacje :)

Link to comment
Share on other sites

Dzień dobry, próbuję skonfigurować moduł ale coś mi nie wychodzi. Zainstalowałem moduł i dodało mi 3 nowych przewoźników, skonfigurowałem ich, ale nie widzę ich podczas zamawiana. Proszę o pomoc

Link to comment
Share on other sites

Dodani przewoźnicy ogólnie nie różnią się wiele od zwykłych przewoźników Presty, więc trzeba raz jeszcze dokładnie sprawdzić ich konfigurację, widocznością przewoźnika steruje Presta, a nie moduł.

Link to comment
Share on other sites

Poradziłem dzięki wykorzystaniu pola dodatkowego, które da się wyciągnąć na listę zamówień. Mapowanie og_remap: extra_field_1=invoice_fullname (w ustawieniach zaawansowanych wtyczki BL do presty). Myślę, że dosyć pożyteczna poprawka.

Screenshot 2024-08-14 at 00-06-19 BaseLinker - zarządzanie sprzedażą internetową.png

Link to comment
Share on other sites

11 godzin temu, Carbonique napisał:

Właśnie nie wiem o co chodzi, bo widoczność jest ustawiona, wszystko jest tak jak powinno być a nie pokazuje się. Może coś uda mi się coś wyczarować 

A masz prawidłowo przypisane do kraju?

Link to comment
Share on other sites

Dobra, wszystko działa. Musiałem coś porąbać z tym, bo jak wyłączyłem widoczność dodanego kuriera na początku sklepu to nagle się pojawił paczkomat. Musiałem usunąć zwykłego kuriera i dodać go na nowo i teraz jest wszystko w porządku

Link to comment
Share on other sites

@Daresh czy Twój moduł jest kompatybilny z modułem One Page Checkout & Social Login od PrestaHero? Bo po instalacji nie pojawia mi się wybór mapy w OPC&SL. Napisalam do PrestaHero, żeby to sprawdzili ale nie wiem, czy to Oni powinni się tym zająć, czy mam poprosić Ciebie 😞

Link to comment
Share on other sites

  • 3 months later...

Presta 1.7.2.4

Wersja PHP: 7.1.33

Obecnie używany szablon: classic

Moduł się niby instaluje ale nie tworzy nowego przewoźnika. W bazie danych również nie ma rekordów.

Na serwerze nadaje uprawnienia 777 i 666.

Przy próbie zresetowania modułu dostaje zwrotkę Error, moduł nie zwraca szczegółów.

Próbowałem kilkakrotnie, rózne wersje modułu nic, zawsze to samo.

Jakieś sugestie???

obraz.png.f5cd40fccc87da196897c4b2a600449d.png

obraz.thumb.png.0f8388a049207a1665212bbb3423b59d.png

Link to comment
Share on other sites

Widzę że sklep posiada niestandardowy checkout i może on wymaga specjalnego traktowania.

Na początek spróbowałbym wymusić dołączanie skryptów modułu wszędzie, zmieniając linijkę 265 modułu na:

if ($controller === 'order' || stripos($controller, 'checkout') !== false || true) {

Jeżeli to pomoże to znaczy, że trzeba by się bliżej przyjrzeć temu modułowi steasycheckout aby uwzględnić go w module do paczkomatów.

Link to comment
Share on other sites

Po upgrade presty do

PrestaShop: 1.7.8.11

Wersja MySQL: 10.6.19-MariaDB-cll-lve

Wersja PHP: 7.4.33

Nadal jest ten sam problem, moduł niby się instaluje ale nie tworzy nowych przewożników. Przy restarcie modułu na włączonym trybie debugowania, zwraca:

obraz.png.d88cc51732ba2989bcca0662d9ecbd2e.png

Utworzyłem, ręcznie tabelę w DB usuwając z zapytania ENGINE=MariaDB 10.6 default, tabela się utworzyła oczywiscie ale nadal zainstalowany moduł jest "martwy". Można go konfigurować ale nie zmienia to nic. Nie rozumiem tego, bo silnik BD jest w wersji 10.6. :(

Jakis pomysł gdzie jeszcze szukac problemu?

Edited by SpiderAJ (see edit history)
Link to comment
Share on other sites

19 hours ago, Daresh said:

Widzę że sklep posiada niestandardowy checkout i może on wymaga specjalnego traktowania.

Na początek spróbowałbym wymusić dołączanie skryptów modułu wszędzie, zmieniając linijkę 265 modułu na:

if ($controller === 'order' || stripos($controller, 'checkout') !== false || true) {

Jeżeli to pomoże to znaczy, że trzeba by się bliżej przyjrzeć temu modułowi steasycheckout aby uwzględnić go w module do paczkomatów.

pomogło. dziękuje

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...