ProstaPaczka2

ProstaPaczka2 => Subiekt GT => Wątek zaczęty przez: kawczpaw w Wrzesień 10, 2020, 10:58:42 am

Tytuł: Odbiór w punkcie
Wiadomość wysłana przez: kawczpaw w Wrzesień 10, 2020, 10:58:42 am
Witam,
do Subiekt GT wpływają zamówienia z kanału:
- cenneo (widok przykładowego pola Uwagi: PayU - szybka platność przelewem

Dostawa: Punkty Poczta, Żabka, Orlen, Ruch (płatne z góry)
[Ceneo: 2595_7270] #Punkt odbioru#
Nr punktu odbioru: 294226
Miasto: Pilszcz)
- sklep (widok przykładowego pola Uwagi:Przelew na konto
Do zapłaty: 43.83

Dostawa: Punkty Poczta, Żabka, Orlen, Ruch (płatne z góry)
| Odbiór w punkcie: 764032, Sklep Żabka - Księcia Władysława Opolczyka 17, 92-417 Łódź)

Czy można za pomocą wyrażeń regularnych ustawić w Prostej Paczce aby automatycznie punkty odbioru z tych zamówień przenosiły się na list?

pozdrawiam Paweł
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: Tomek w Wrzesień 10, 2020, 01:44:38 pm
Jeśli mamy uwagi w takiej formie:

Dostawa: Punkty Poczta, Żabka, Orlen, Ruch (płatne z góry)
| Odbiór w punkcie: 764032, Sklep Żabka - Księcia Władysława Opolczyka 17, 92-417 Łódź)

Proszę zastosować:
Nazwa: (?<=Odbiór w punkcie: .*, ).*(?= - )
Adres: (?<=Odbiór w punkcie: .* - ).*(?=,)
Kod Pocztowy: (?<=Odbiór w punkcie: .*,.*, ).*(?= )
Miasto: (?<=Odbiór w punkcie: .*,.*, .* ).*(?=\))
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: kawczpaw w Wrzesień 10, 2020, 02:20:48 pm
dziękuję
czy to zadziała dla obu przypadków, czyli dla sklepu (odbiór w punkcie) i ceneo (Numer punktu odbioru)?
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: Tomek w Wrzesień 10, 2020, 04:19:43 pm
Niestety nie - należy sprowadzić zapisywanie przez sklep i przez ceneo do jednej formy. Może ona być inna, niż podana powyżej, ale musi być jedna (np. Dostawa: Nazwa punktu | Kod punktu | Kod pocztowy | Miasto | Ulica [koniec])
Należy też pamiętać, że w uwagach powinien być jeden zapis, ale zakładam, że w uwagach jest albo zapis z ceneo, albo ze sklepu.
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: kawczpaw w Wrzesień 11, 2020, 08:38:50 am
ok, dziękuję
obecnie w polu uwagi mam dwie różne formaty pola uwagi zależne od źródła pochodzenia zamówienia.
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: Tomek w Wrzesień 11, 2020, 09:48:35 am
Jest jeszcze jedna możliwość. Dla Kurier 48 można zastosować wyszukiwanie po ID punktu (rozumiem, że wysyłka będzie miała miejsce za pośrednictwem Kurierska 48). W takim przypadku można zastosować wyrażenie:

(?<=Odbiór w punkcie: ).*?(?=,)|(?<=Nr punktu odbioru: ).*?(?=\r|\n|\r\n|\n\r|,)

które wyciągnie ID punktu odbioru i powinno to zadziałać.

Niestety pojawi się inny problem. Musimy znaleźć wyrażenie inicjujące, wspólne dla obu kanałów. W jednym mamy "Odbiór w punkcie:", a w drugim "Nr punktu odbioru:" - część wspólna to "dbi" i taki powinien (w tym przypadku) zostać użyty "Identyfikator punktu odbioru". Niestety taka praktyka spowoduje, że uwagi będą przeszukiwane zawsze, gdy znajdzie się tam "klient odbierze u nas w sklepie", "kurier odbierze to po 16" itp. itd. Może uda się wymusić na obu kanałach wstawienie jakiegoś dodatkowego ciągu znaków, który będzie taki sam w obu przypadkach i będzie mógł służyć za Identyfikator PO? Jeśli nie, proszę pracować na powyższym, regexie ze świadomością, że mogą pojawić się przypadki generujące błędy w nadaniach.
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: kawczpaw w Wrzesień 11, 2020, 10:38:17 am
udało nam się ujednolicić i dla obu kanałów w polu będzie część wspólna Uwagi: Nr punktu odbioru: 294226
Wtedy w PP zaznaczymy szukaj po identyfikatorze punktu i jak musiałoby wyglądać wyrażenie?
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: kawczpaw w Wrzesień 11, 2020, 12:55:04 pm
już działa

dziękuję
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: Tomek w Wrzesień 11, 2020, 01:22:15 pm
Czy mogę prosić, jeśli to nie kłopot, o wklejenie swojego wyrażenia? Nasza propozycja, to:

(?<=Nr punktu odbioru: ).*?(?=\r|\n|\r\n|\n\r| )

czyli wybierz wszystko o frazy "Nr punktu odbioru: " do spacji lub końca linii.
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: kawczpaw w Wrzesień 11, 2020, 01:27:46 pm
użyłem tego wyrażenia
(?<=Nr punktu odbioru: ).*?(?=\r|\n|\r\n|\n\r|,)
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: Tomek w Wrzesień 11, 2020, 03:18:40 pm
Czyli od "Nr punktu odbioru: " do końca linii lub przecinka.
Rozumiem, że nie przytrafi się nigdy sytuacja, że za ID punktu będzie coś jeszcze? Jeśli istnieje takie ryzyko, warto jeszcze dodać spację, a więc:

(?<=Nr punktu odbioru: ).*?(?=\r|\n|\r\n|\n\r|,| )
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: kawczpaw w Wrzesień 11, 2020, 03:27:27 pm
ok
dziękuję
Tytuł: Odp: Odbiór w punkcie
Wiadomość wysłana przez: Tomek w Wrzesień 11, 2020, 03:28:25 pm
Nie ma sprawy!