Dodatak za WooCommerce | Verzija 1.0.11 | dD Tech
Dodatak ispunjava dvije obveze koje pred trgovce stavljaju dvije odluke Vlade od 10. rujna 2026., obje objavljene u Narodnim novinama broj 101/2026:
.xml i .csv
obliku, dostupan bez prijave, s arhivom od 30 dana.Obje obveze primjenjuju se od 1. listopada 2026. Referentni dan je 10. rujna 2026., a za šest kategorija iz 2025. (hrana, piće, kozmetika, sredstva za čišćenje, toaletne potrepštine, proizvodi za kućanstvo) ostaje 2. svibnja 2025.
Uz cijenu na stranici artikla, u popisima i kategorijama, uz srodne i preporučene proizvode, uz cijenu odabrane varijacije, u widgetima i u blokovima WooCommercea. Košarica i naplata su izvan opsega dodatka.
| Provjereno na | WordPress 5.6 i 7.1 · WooCommerce 5.0 i 11.1 · PHP 8.0 i 8.3 |
|---|---|
| Najniža inačica za koju je dodatak pisan | WordPress 4.7 · WooCommerce 3.0 · PHP 5.6 |
ddtech-anchor-price-1.0.11.zip i kliknite Instaliraj sada.ddtech_anchor_price u vašoj bazi. Postojeće cijene i podaci o proizvodima
se ne mijenjaju.
Sidrena cijena je cijena s prošlog dana, pa se ne može izračunati — mora se upisati.
| Način | Kada ga koristiti |
|---|---|
| Iz redovnih cijena trgovine (gumb na stranici dodatka) |
Kada se redovne cijene od referentnog dana nisu mijenjale. Dodatak uzima redovnu cijenu, bez akcija i sniženja, jer odluka posebne oblike prodaje izuzima. Upisuje se cijena svakog jednostavnog proizvoda i svake varijacije. |
Iz .csv datoteke |
Kada su se cijene u međuvremenu mijenjale. WooCommerce ne pamti povijest cijena, pa podatke pripremite iz sigurnosne kopije s referentnog dana. |
| Ručno | Polje Sidrena cijena na kartici Općenito proizvoda, odnosno u svakoj varijaciji. |
CSV prihvaća stupce id (ili sku) i price_tax_incl, po želji
price_tax_excl i reference_date (dan za koji iznos vrijedi, npr. 15.9.2026.).
Prihvaća i datoteku iz izvoza proizvoda WooCommercea (Proizvodi → Izvoz)
sa stupcima ID, SKU i Regular price — ako imate takav izvoz s
referentnog dana, to je najlakši put. Razdjelnik ; ili , prepoznaje se sam.
Na stranici dodatka, u retku Ispisuje li trgovina natpis, kliknite Izmjeri sada. Dodatak dohvati pravu stranicu artikla i stranicu trgovine i u njihovu izvoru prebroji natpise.
| Poruka | Što učiniti |
|---|---|
| ispisuje | Ništa. |
| NE ispisuje | Tema ili graditelj stranica ispisuje cijenu mimo WooCommercea. Ostavite uključen Rezervni prikaz preko JavaScripta i provjerite stranicu u pregledniku. |
| nije moguće provjeriti | Uz poruku piše razlog. Najčešće je trgovina u načinu „Uskoro" (WooCommerce → Postavke → Vidljivost stranice) ili hosting ne dopušta da trgovina dohvati samu sebe. Provjerite stranicu artikla u pregledniku. |
Dodatak svaki dan zapisuje snimku cjenika u mapu wp-content/uploads/cjenik/ i briše one
starije od 30 dana. Snimku okidaju posjet trgovini, sam dohvat cjenika i WordPressov raspored zadataka —
ali sve tri stvari ovise o zahtjevu koji stvarno obradi poslužitelj. Zato postavite dnevni poziv
snimke (okvir niže); bez njega dan bez posjeta, ili dan kad trgovinu poslužuje predmemorija, ostaje
bez snimke.
Na stranici dodatka stoji kvadratić po danu: zelen znači da snimka postoji, crven da je nema, žut da je cjenik robe nastao poslije 8:00 (dnevni rok vrijedi za robu; cjenik usluga se objavljuje na dan promjene cijena). Današnji dan bez snimke ostaje bijel dok rok traje (za cjenik usluga cijeli dan). Dani prije 1.10.2026. su sivi: obveza tada još ne vrijedi. Dan od 1.10.2026. bez snimke ostaje crven i kad dodatak tada još nije radio, jer obveza vrijedi za trgovinu, ne za program.
Ispod arhive stoji koliko artikala iz cjenika ima sidrenu cijenu. Broji se isto što ispisuju objavljeni cjenici (objavljen i vidljiv artikl s cijenom, redak po varijaciji), a artikli bez sidrene cijene navedeni su po imenu, s poveznicom na uređivanje. Broj se pamti dok se kroz WooCommerce ne promijene cijena, status, vidljivost ili naziv artikla, sidrena cijena ili postavka dodatka, a najviše jedan dan (promjene koje drugi program upiše izravno u bazu vide se tek tada), a gumb Izmjeri pokrivenost ponovno ga mjeri odmah. Mjeri se s cijenama kakve vidi administracija: ako neki dodatak cijene mijenja samo posjetiteljima (cijene po ulozi, dinamičke cijene), mjerodavan je objavljeni cjenik.
Trgovina koja objavljuje samo cjenik usluga nema dnevni rok od 8:00, ali arhiva i dalje mora imati snimku za svaki dan. Dok današnje snimke nema, stranica dodatka to kaže, jer se prazan dan sutra više ne može popuniti.
https://vaša-trgovina.hr/wp-content/uploads/cjenik/ s popisom svih dostupnih cjenika po
danima. Tu adresu pokažite onome tko traži cjenike unatrag.
ddtech.hr/privacy.html.
Do 1. listopada 2026. dodatak sidrene cijene upisuje, ali ih ne ističe. Za raniju provjeru izgleda uključite Prikaži i prije 01.10.2026. — kupci tada natpis vide odmah. Od 1. listopada 2026. ta se postavka više ne prikazuje, jer nema učinka.
Isključivanje natpisa. Vlada je 29. rujna 2026. najavila odgodu primjene obveza na 17. studenoga 2026. Ako do tada ne želite isticati sidrenu cijenu, u postavkama označite Isključi natpis sidrene cijene. Kupci tada ne vide natpis ni na stranici artikla ni u popisima, a cjenik i dnevna snimka u arhivu rade i dalje. Na stranici dodatka stoji upozorenje dok je natpis isključen. Natpis se ne vraća sam: kad obveza stupi na snagu, odznačite tu postavku. Nakon svake promjene ispraznite predmemoriju dodatka za keširanje.
Kada je obveza na snazi, uz cijenu stoji:
Cjenik je dostupan na dvije adrese, obje bez prijave:
https://vaša-trgovina.hr/?ddtech-cjenik=xml
https://vaša-trgovina.hr/?ddtech-cjenik=csv
Datoteka se gradi u trenutku poziva, pa uvijek sadrži današnje cijene. Redak je po artiklu odnosno po varijaciji, sa stupcima koje odluka nabraja: naziv, šifra, marka, jedinica mjere, cijena, podatak je li cijena primijenjena tijekom posebnog oblika prodaje i naziv tog oblika, cijena po jedinici mjere, barkod, sidrena cijena te dostupno / nedostupno. Uz njih datoteka nosi i neto količinu, valutu, kategoriju i datum sidrene cijene.
Ministarstvo gospodarstva (pojašnjenje od 18. 9. 2026.): artikl se označava kao dostupan samo ako je stvarno na zalihi u trenutku objave cjenika. Artikl sa statusom Po narudžbi (dopuštena narudžba bez zalihe) zato je u cjeniku nedostupan. Ako ne vodite količinu zalihe, mjerodavan je status koji postavite na artiklu (Na zalihi). Virtualni artikl (digitalna roba, izrada po narudžbi) dostupan je kad se može naručiti, jer fizičke zalihe nema.
ID- s internim brojem, da bi
svaki redak ostao jednoznačan.Odluka traži da cjenik robe za tekući dan bude objavljen prije 8 sati ujutro, i to svaki radni dan — i onda kad se cijene nisu mijenjale. Vrijeme objave stoji u nazivu datoteke, pa je iz samog naziva vidljivo je li rok ispoštovan.
Dodatak snimku okida prometom: prvi posjet trgovini toga dana zapisuje cjenik. Na trgovini koju ujutro nitko ne posjeti snimka tako nastane kasno — ili nikako. Zato u postavkama dodatka stoji adresa dnevnog poziva: pozovite je jednom dnevno prije 8:00, cronom na hostingu ili besplatnom vanjskom uslugom (cron-job.org, EasyCron, UptimeRobot).
Kod usluga rok ne teče svaki dan: cjenik usluga objavljuje se na dan kada mijenjate cijene, do 8:00 toga dana. Arhiva od 30 dana i tada mora biti popunjena, pa cjenik usluga barem jednom mjesečno treba objaviti iznova.
Odluka propisuje dvije različite strukture: jednu za robu (t. III.) i jednu za usluge (t. IV.). Cjenik usluga nema dostupnost, barkod ni neto količinu.
U postavkama dodatka uključite ono što prodajete — Objavljujem cjenik robe, Objavljujem cjenik usluga, ili oboje. Ako su uključena oba, dodatak svaki dan zapisuje četiri datoteke (roba XML + CSV, usluge XML + CSV), a naziv svake nosi i vrstu.
Koji su artikli usluge, određujete kategorijama: u polje Kategorije koje su usluge upišite ID-eve kategorija odvojene zarezom. Bez toga se uslugom smatra virtualni artikl koji se ne dostavlja.
Naziv arhivske datoteke slaže se redoslijedom koji traži odluka: oblik prodajnog objekta, adresa, oznaka objekta, broj pohrane, datum, vrijeme. Sva četiri prva podatka upisujete u postavkama dodatka:
/wp-content/uploads/cjenik/, ostale npr. na /wp-content/uploads/sites/2/cjenik/.
Točnu adresu pokazuje stranica dodatka u administraciji svake trgovine. Poveznica u podnožju svake trgovine vodi na
njezinu arhivu. Ako polje oznake objekta ostavite prazno, oznaka u nazivu datoteke je broj trgovine u mreži.
Uvoz cijena i postavke radite u administraciji svake trgovine posebno.
Za artikl koji 10.9.2026. nije bio u ponudi kao dodatna cijena ističe se cijena prvog dana kada se pojavio u prodaji, uz taj datum — ne nula i ne prazno.
Zato svaki zapis sidrene cijene ima i svoj datum, koji upisujete na kartici proizvoda
uz iznos (polje Na dan, i u svakoj varijaciji) ili u stupcu reference_date CSV-a. Kada
datum ne upišete, dodatak za artikl noviji od referentnog dana predlaže dan kada je
artikl unesen u trgovinu (siva vrijednost u polju); provjerite ga i ispravite ako se
razlikuje od dana kada je artikl stvarno ušao u prodaju. Izjavu o cijeni daje trgovac, ne dodatak.
Artikl objavljen danas dobiva dodatnu cijenu sam: pri objavi dodatak upiše njegovu redovnu cijenu (i cijenu svake varijacije) uz današnji datum, kao cijenu prvog dana u prodaji. Upisani zapis prati ispravke cijene do kraja toga dana (tipfeler pri objavi ne ostaje trajno), a od sljedećeg dana se više ne mijenja. Nacrt se ne puni; nacrt objavljen kasnije dobiva dan objave. Artikl koji je u trgovinu upisan ranije i nema dodatnu cijenu dodatak ne dira: njegovu cijenu prvog dana zna samo trgovac. Zapis koji izričito obrišete dodatak isti dan ne vraća.
Dan iz arhive cjenika. Za artikl koji je u ponudi bio i prije nego što ga je dodatak zapisao (instalacija, nadogradnja, uvoz) dodatak dan prvog ulaska u ponudu provjerava u vlastitoj arhivi cjenika. Ako dnevna snimka nakon zapisanog dana artikla nema, vrijedi dan prve snimke u kojoj se pojavi, a uvoz uz taj dan upisuje i cijenu iz te snimke (ako tada nije bio na akciji). Datum izrade artikla koristi se samo kad arhiva o artiklu ništa ne kaže. Arhiva se čuva 30 dana i može imati rupe, pa se zapisani dan mijenja samo kad postoji snimka s dana nakon njega u kojoj artikla nema.
Ministarstvo: ako nakon referentnog dana promijenite šifru, kataloški broj ili naziv, a riječ je o
istom proizvodu (isti barkod, ista svojstva), za njega i dalje vrijedi dodatna cijena od 10. 9. 2026.
(za hranu, piće, kozmetiku, sredstva za čišćenje, toaletne potrepštine i proizvode za kućanstvo od
2. 5. 2025.). Ako takav artikl obrišete i upišete ponovno, trgovina ga vidi kao novog: na kartici
proizvoda upišite staru cijenu i stari datum. Selite li cijeli katalog u novu trgovinu, učitajte
cijene s referentnog dana CSV-om, sa stupcem reference_date: CSV prepisuje zapise koje je dodatak upisao sam, a za njih traži datum, da cijena od 10.9. ne dobije današnji dan.
Zadano uz cijenu piše Cijena 10.9.2026.: 20,00 €. Tekst možete promijeniti u postavkama
(Tekst natpisa uz cijenu); mjesto na koje dolazi datum označava se s %s.
%s dodatak neće spremiti: natpis bez datuma ne ispunjava
obvezu.
Objavljen cjenik mora biti dostupan posjetitelju, a ne samo postojati na disku. Dodatak zato u podnožje trgovine dodaje poveznicu Objava cjenika, koja vodi na stranicu arhive s današnjim cjenikom i snimkama zadnjih 30 dana. Položaj nije propisan — poveznicu možete i isključiti u postavkama ako je stavljate ručno na drugo mjesto.
Ako vaša tema ne poziva standardna mjesta u podnožju, dodatak poveznicu dodaje rezervno, JavaScriptom. Poveznicu koja već postoji neće udvostručiti.
Najčešće znači da svi artikli već imaju sidrenu cijenu, pa ih uvoz preskače — to je ispravno ponašanje.
Stranica dodatka pokazuje zadnju grešku snimanja i je li mapa upisiva. Mapa
wp-content/uploads/cjenik/ mora biti upisiva korisniku pod kojim radi web poslužitelj — isto kao
za učitavanje slika u medijsku biblioteku.
Cjenik ispisuje maloprodajnu cijenu s PDV-om — onu koju kupac plaća, s uračunatim popustom. Sidrena cijena stoji u zasebnom stupcu i namjerno ne prati popuste.
LICENSE), bez jamstva i bez obveze
podrške. Za usklađenost poslovanja odgovara trgovac. Prilagodbu po mjeri radi dD Tech po ponudi:
https://ddtech.hr/#moduli. U podnožju javne stranice arhive stoji jedan redak s poveznicom na
dD Tech; isključuje se u postavkama dodatka.