Posta Srbije WP Platinum Konektor
Posta Srbije WP Platinum Konektor - WordPress plugin za integraciju sa ePaket sistemom Poste Srbije
by Aleksandar from Platinum zenith Agency · github.com/xdeathscythe/posta-srbije-wp-platinum-konektor · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/xdeathscythe/posta-srbije-wp-platinum-konektor/archive/refs/heads/main.zipWordPress/WooCommerce plugin koji:
- mapira WooCommerce shipping adresu u format Poste Srbije
- koristi
GetNaseljeiGetUlicaza predloge grada i ulice na checkout-u - pametno razresava latinicu, cirilicu i osnovne tipfelere preko vise Poštinih upita
- validira adresu preko
ProveraDostupnostiUsluge - racuna postarinu preko
PostarinaPosiljke - salje
B2BManifestzahtev rucno ili automatski da se porudzbina pojavi u EPK/B2B aplikaciji - salje kupcu email sa tracking brojem i linkom za pracenje posiljke posle uspesnog submit-a
- po zelji generise PDF adresnicu za stampu i salje je na zadati email posle uspesnog submit-a
- vodi prijemnu knjigu za uspesno poslate porudzbine i na zahtev izvozi PDF tabelu za kurira
- automatski salje dnevnu knjigu porudzbina u PDF-u za magacin, za period 01:00-01:00
- proverava i adresu posiljaoca / mesta preuzimanja pre slanja
- razlikuje gresku neresene adrese od slucaja kada je adresa razresena, ali izabrana Postina usluga nije dostupna na toj adresi
- cuva odgovor, manifest ID, tracking broj i debug artefakte u order meta
Trenutna logika
- Podrazumevani tok je rucno slanje iz settings strane, order akcije ili sa samog ordera kada ste spremni da posaljete posiljku Posti.
- Automatsko slanje je opciono i ukljucuje se preko settings toggle-a. Tada plugin pokusava slanje kada order udje u izabrani status (
processingi/ilicompleted). - Checkout ne blokira porudzbinu. Adresa kupca se meko razresava pri kreiranju ordera i, ako je moguce, normalizuje se u pozadini.
- Pre slanja se proveravaju adresa primaoca, adresa vase firme / posiljaoca i mesto preuzimanja.
- Ako je adresa prepoznata, dopunjavaju se tehnicka polja koja vraca Posta (
IdNaselje,IdUlica,Pak, korekcija poste). - Ako je adresa razresena, ali izabrana usluga nije definisana na toj adresi, order dobija jasnu gresku sa listom B2B rukovanja koja prolaze proveru za istu adresu.
- Racuna se postarina i njen iznos se ubacuje u manifest.
- Salje se
B2BManifesti rezultat se cuva u order meta. - Ako je Posta vratila tracking broj, kupcu se salje email na billing email adresu sa linkom za pracenje posiljke.
- Porudzbina se upisuje u prijemnu knjigu i ceka prvi sledeci izvoz.
- Dnevna knjiga porudzbina se automatski pravi u 01:00 za prethodni zavrseni period 01:00-01:00, nezavisno od toga da li su porudzbine vec poslate Posti.
Checkout predlozi
- Na checkout-u plugin dodaje bubble predloge za drzavu i okrug bez Woo dropdown-a.
- Checkout polja za adresu se slazu tako da grad ide pre ulice, uz kratku poruku da kupac prvo izabere grad.
- Grad dobija AJAX predloge preko
GetNaselje. - Ulica dobija AJAX predloge preko
GetUlicakada je grad izabran. - Podrzani su latinicni i cirilicni unosi, kao i osnovni tipfeleri kroz fuzzy rangiranje.
- Porudzbina se ne blokira ako adresa nije automatski razresena; order se oznacava za proveru pre slanja u EPK.
- Ako checkout uspe da razresi adresu, ali ne i da potvrdi dostupnost podrazumevane usluge, normalizovana adresa se i dalje cuva, a problem sa uslugom se proverava tek pri slanju ordera.
Podesavanja
U adminu idite na:
WooCommerce > Posta Srbije WP Platinum Konektor
Bitna polja:
Ukljuci pluginOmoguci automatsko slanjeGenerisi PDF adresnicu i salji na emailAutomatska knjiga porudzbinaEmail za stampu adresniceWSP usernameWSP passwordExtBrendExtMagacinIdRukovanjeNacinPlacanja- podaci vase firme / posiljaoca
- zasebno
Mesto preuzimanjaako kurir ne preuzima sa iste adrese - COD racun i sifra placanja ako koristite pouzece
Rucno slanje
- Na vrhu stranice
WooCommerce > Posta Srbije WP Platinum Konektorpostoji forma za rucno slanje ordera po WooCommerceOrder ID. - Order moze da se posalje odmah kao ranije ili da se doda u buffer za stampu.
- Buffer prima najvise 4 ordera. Kada je pun, prvo posaljite buffer na stampu pre dodavanja novih ordera.
- Buffer moze da se posalje i kada ima 2 ili 3 ordera; ne mora da se ceka da se napune sva 4 mesta.
- Batch slanje prvo salje order(e) u Posta EPK, zatim generise jedan A4 PDF sa do 4 adresnice i salje ga na email za stampu.
- Batch slanje pravi kratku pauzu izmedju ordera i jednom ponavlja order koji dobije privremenu HTTP/API gresku.
- Na samom orderu postoji i dugme
Posalji ovaj order u Postu. - Posle uspesnog slanja i dobijanja tracking broja kupac dobija email na jeziku sajta. Email sadrzi tracking broj, link
https://www.posta.rs/cir/alati/pracenje-posiljke.aspx, naziv firme, adresu sajta i kontakt telefon ako je unet u podesavanjima posiljaoca. - Ako je ukljucena opcija za adresnicu, posle uspesnog slanja plugin pravi PDF i salje ga kao attachment na email za stampu.
Prijemna knjiga
- Na stranici
WooCommerce > Posta Srbije WP Platinum Konektorpostoji blokPrijemna knjiga. - Svaka porudzbina koja je uspesno poslata Posti i ima tracking broj dobija red u prijemnoj knjizi.
- Izvoz obuhvata samo porudzbine koje jos nisu izvezene kroz prijemnu knjigu.
- Porudzbine se pri izvozu dele u posebne prijemne knjige po kombinaciji: da li imaju otkup, da li je kupcu naplacena postarina u WooCommerce porudzbini i koji je Postin
NacinPlacanjaza postarinu (POF,POG,PRF,PRG,TL). - Ako jedan izvoz sadrzi vise tipova naplate, plugin pravi vise PDF fajlova i salje ih kao odvojene priloge u istom emailu.
- Svaki PDF se pravi u A4 landscape formatu sa kolonama iz primera: redni broj, prijemni broj, primalac, adresa/PAK, postanski broj i mesto, kontakt, vrednost, otkupnina, masa, sadrzaj, postarina i napomena.
- Zaglavlje prijemne knjige prikazuje
B2B, naziv i adresu posiljaoca, uslugu, nacin placanja postarine i datume formiranja/slanja/stampe. - PDF prijemne knjige salju se na isti email koji se koristi za PDF adresnice.
- Porudzbine se oznacavaju kao izvezene tek kada je email sa PDF prijemnom knjigom uspesno poslat.
Knjiga porudzbina
- Na stranici
WooCommerce > Posta Srbije WP Platinum Konektorpostoji blokKnjiga porudzbina. - Automatski izvoz se pokrece WP-Cron dogadjajem svakog dana u 01:00 i obuhvata porudzbine kreirane od 01:00 prethodnog dana do 01:00 tekuceg dana.
- Rucni izvoz pokrece isti zavrseni period 01:00-01:00 i salje PDF na isti email koji se koristi za adresnice.
- PDF koristi Platinum Zenith logo iz
assets/platinum-zenith-logo.jpg. - Tabela sadrzi spojenu kolonu za redni broj i broj porudzbine, datum, nacin placanja, spojenu kolonu za primaoca/email/telefon, adresu kroz vise redova, artikle sa zasebnim unutrasnjim celijama za naziv/kolicinu/cenu, postarinu i ukupno za porudzbinu.
- Automatski izvoz ne salje prazan PDF ako u periodu nema porudzbina; period se evidentira kao obradjen da se ne pokrece duplo.
Order meta
Plugin upisuje:
_posta_epk_status_posta_epk_tracking_number_posta_epk_manifest_id_posta_epk_partner_id_posta_epk_error_posta_epk_synced_at_posta_epk_debug_log_path_posta_epk_last_api_debug_files_posta_epk_last_manifest_payload_posta_epk_last_manifest_response_posta_epk_last_error_payload_posta_epk_customer_tracking_email_status_posta_epk_customer_tracking_email_recipient_posta_epk_customer_tracking_email_tracking_number_posta_epk_customer_tracking_email_sent_at_posta_epk_customer_tracking_email_error_posta_epk_manifest_book_entry_posta_epk_manifest_book_added_at_posta_epk_manifest_book_status_posta_epk_manifest_book_exported_at_posta_epk_manifest_book_exported_tracking_number_posta_epk_manifest_book_export_id_posta_epk_manifest_book_group_key_posta_epk_manifest_book_group_label_posta_epk_manifest_book_pdf_path_posta_epk_manifest_book_pdf_url_posta_epk_manifest_book_email_status_posta_epk_manifest_book_email_recipient_posta_epk_manifest_book_email_error_posta_epk_order_book_status_posta_epk_order_book_exported_at_posta_epk_order_book_export_id_posta_epk_order_book_range_key_posta_epk_order_book_range_label_posta_epk_order_book_pdf_path_posta_epk_order_book_pdf_url_posta_epk_order_book_email_status_posta_epk_order_book_email_recipient_posta_epk_order_book_email_error
Napomene
- Podrazumevano je ukljucen format za domaci saobracaj.
- Ako tezina proizvoda ne postoji, koristi se podrazumevana masa iz settings stranice.
- Za COD se trenutno automatski koristi Woo payment method
cod. - Ako Posta zahteva dodatna polja koja su specijalna za vas nalog, payload builder treba prosiriti u
includes/class-posta-epk-order-sync.php. - Debug tekst logovi i JSON artefakti se cuvaju u
wp-content/uploads/posta-epk-logs/. - PDF prijemne knjige se cuva u
wp-content/uploads/posta-epk-manifest-books/. - PDF knjige porudzbina se cuva u
wp-content/uploads/posta-epk-order-books/. TipAdreseza Poštin API se sada salje po ulozi:0za mesto preuzimanja,1za posiljaoca i2za primaoca.