ŠTUDIJA PRIMERA

ZEMA

Custom računovodski CSV izvoz za dve WooCommerce spletni trgovini.

Povzetek

  • Industrija: E-commerce (več trgovin) + računovodstvo
  • Deliverable: Interno orodje za generiranje računovodsko pripravljenega CSV-ja iz WooCommerce naročil
  • Vloga: Arhitektura, implementacija, mapiranje podatkov
  • Integracijske točke: WooCommerce REST API (naročila), Minimax reference, payment dashboardi
  • Status: Produkcijsko interno orodje

Kontekst

ZEMA upravlja dve WooCommerce trgovini in za računovodstvo potrebuje konsistentne izvoze. Zahtevan workflow je bil CSV z natančno shemo stolpcev, podpičjem kot ločilom in Excelu prijazno kodno tabelo, hkrati pa tudi hitre “drill‑down” povezave do WooCommerce naročil, Minimax dokumentov in payment procesorjev.

Problem

  • Računovodstvo potrebuje konsolidiran CSV s predvidljivimi stolpci in kodiranjem.
  • Izvoz mora podpirati filtre: obdobje plačil, status naročila in plačilno metodo.
  • Ko je naročilo že izvoženo v Minimax, mora CSV vsebovati referenco na izdan račun.
  • Transakcije morajo biti sledljive do provider dashboardov (Stripe/PayPal/Bankart).
  • Večji volumni naročil zahtevajo deterministično paginacijo.

Pregled rešitve

Dostavili smo varno interno orodje, ki:

  • Omogoča izbor ene izmed dveh WooCommerce trgovin in obdobja izvoza.
  • Pridobi vsa plačana naročila preko WooCommerce REST API-ja s podporo paginaciji.
  • Iz meta podatkov naročil prebere Minimax reference (npr. `_minimax_exported`, `f_IssuedInvoiceId`).
  • Generira računovodsko pripravljen CSV (UTF-8 BOM, `;` delimiter), streaman preko `php://output`.

Arhitektura in tehnični pristop

WooCommerce pridobivanje podatkov

  • Uporablja WooCommerce PHP client (`automattic/woocommerce`) na `wc/v3`.
  • Filtrira po obdobju plačil (`paid_after`, `paid_before`).
  • Iterira strani glede na `x-wp-totalpages` response header.

Mapiranje izvoza

  • Mapira id/status naročila, billing podatke, zneske, časovne žige in plačilno metodo.
  • Zgradi WooCommerce wp-admin URL za hitro odpiranje naročila.
  • Če obstaja Minimax invoice id, zgradi direktno povezavo do Minimax UI-ja.
  • Če obstaja transaction id, zgradi povezavo do Stripe/PayPal/Bankart (kjer je relevantno).

CSV izpis

  • Zapiše UTF-8 BOM za boljšo kompatibilnost s preglednicami.
  • Uporablja podpičje kot delimiter za računovodske importe.
  • Row-e streama, da ostane poraba pomnilnika nizka.

Tehnologije

  • PHP
  • WooCommerce REST API + WooCommerce PHP client
  • Osnovna zaščita dostopa

Rezultati in vpliv

  • Računovodstvo dobi konsistenten, import-ready CSV za vsako trgovino na zahtevo.
  • Hitrejše usklajevanje zaradi “drill‑down” povezav (WooCommerce, Minimax, payment dashboard).
  • Manj ročnega dela in manj napak pri knjiženju.

Povzetek

Majhna interna aplikacija, ki pridobi plačana WooCommerce naročila, jih obogati z Minimax in payment referencami ter generira računovodsko pripravljen CSV — za multi‑store operacije in učinkovito usklajevanje.