STUDIJA SLUČAJA
ZEMA
Prilagođeni računovodstveni CSV izvoz za dvije WooCommerce web-trgovine.
Sažetak
- Industrija: E-commerce (više trgovina) + računovodstvo
- Deliverable: Interni alat za generiranje računovodstveno pripremljenog CSV-a iz WooCommerce narudžbi
- Uloga: Arhitektura, implementacija, mapiranje podataka
- Integracijske točke: WooCommerce REST API (narudžbe), Minimax reference, payment dashboardi
- Status: Produkcijski interni alat
Kontekst
ZEMA upravlja s dvije WooCommerce trgovine i za računovodstvo treba konzistentne izvoze. Traženi workflow bio je CSV s točnom shemom stupaca, točkom-zarezom kao delimiterom i kodnom tablicom prilagođenom Excelu, uz brze “drill‑down” poveznice do WooCommerce narudžbi, Minimax dokumenata i payment procesora.
Problem
- Računovodstvo treba konsolidiran CSV s predvidljivim stupcima i kodiranjem.
- Izvoz mora podržavati filtre: razdoblje plaćanja, status narudžbe i metodu plaćanja.
- Kad je narudžba već izvezena u Minimax, CSV mora sadržavati referencu na izdani račun.
- Transakcije moraju biti sljedive do provider dashboarda (Stripe/PayPal/Bankart).
- Veći volumeni narudžbi zahtijevaju determinističku paginaciju.
Pregled rješenja
Isporčili smo siguran interni alat koji:
- Omogućuje odabir jedne od dvije WooCommerce trgovine i razdoblja izvoza.
- Dohvaća sve plaćene narudžbe preko WooCommerce REST API-ja uz podršku paginaciji.
- Iz meta podataka narudžbi dohvaća Minimax reference (npr. `_minimax_exported`, `f_IssuedInvoiceId`).
- Generira računovodstveno pripremljen CSV (UTF-8 BOM, `;` delimiter), streaman preko `php://output`.
Arhitektura i tehnički pristup
Dohvat podataka iz WooCommercea
- Koristi WooCommerce PHP client (`automattic/woocommerce`) na `wc/v3`.
- Filtrira po razdoblju plaćanja (`paid_after`, `paid_before`).
- Iterira stranice prema `x-wp-totalpages` response headeru.
Mapiranje izvoza
- Mapira id/status narudžbe, billing podatke, iznose, vremenske oznake i metodu plaćanja.
- Gradi WooCommerce wp-admin URL za brzo otvaranje narudžbe.
- Ako postoji Minimax invoice id, gradi direktnu poveznicu do Minimax UI-ja.
- Ako postoji transaction id, gradi poveznicu do Stripe/PayPal/Bankart (gdje je relevantno).
CSV ispis
- Upisuje UTF-8 BOM za bolju kompatibilnost s proračunskim tablicama.
- Koristi točku-zarez kao delimiter za računovodstvene importe.
- Streama redove kako bi potrošnja memorije ostala niska.
Tehnologije
- PHP
- WooCommerce REST API + WooCommerce PHP client
- Osnovna zaštita pristupa
Rezultati i učinak
- Računovodstvo dobiva konzistentan, import-ready CSV za svaku trgovinu na zahtjev.
- Brže usklađivanje zbog “drill‑down” poveznica (WooCommerce, Minimax, payment dashboard).
- Manje ručnog rada i manje pogrešaka pri knjiženju.
Sažetak
Mala interna aplikacija koja dohvaća plaćene WooCommerce narudžbe, obogaćuje ih Minimax i payment referencama te generira računovodstveno pripremljen CSV — za multi‑store operacije i učinkovito usklađivanje.