Korisnički priručnik: Sidrena cijena i cjenik

Dodatak za WooCommerce  |  Verzija 1.0.11  |  dD Tech

1. Uvod

Dodatak ispunjava dvije obveze koje pred trgovce stavljaju dvije odluke Vlade od 10. rujna 2026., obje objavljene u Narodnim novinama broj 101/2026:

  1. Isticanje dodatne („sidrene") cijene. Uz maloprodajnu cijenu ističe se i cijena koju ste za taj artikl primijenili na referentni dan.
  2. Objava cjenika za automatsku obradu. Cjenik u .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.

Gdje se natpis prikazuje

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.

Kompatibilnost

Provjereno naWordPress 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 pisanWordPress 4.7 · WooCommerce 3.0 · PHP 5.6

2. Instalacija

  1. U administraciji WordPressa otvorite Dodaci → Dodaj novi → Učitaj dodatak.
  2. Odaberite datoteku ddtech-anchor-price-1.0.11.zip i kliknite Instaliraj sada.
  3. Kliknite Aktiviraj dodatak.
  4. Otvorite WooCommerce → Sidrena cijena.
Što instalacija radi Stvara tablicu ddtech_anchor_price u vašoj bazi. Postojeće cijene i podaci o proizvodima se ne mijenjaju.

3. Prvi koraci

Korak 1 — napunite sidrene cijene

Sidrena cijena je cijena s prošlog dana, pa se ne može izračunati — mora se upisati.

NačinKada 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.

Uvoz puni samo prazne zapise Kvačica „Prepiši postojeće" postoji, ali je ne koristite bez razloga. Sidrena cijena je izjava o prošlom danu; jednom prepisana današnjom cijenom, više se ne može rekonstruirati.

Korak 2 — izmjerite ispisuje li trgovina natpis

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
ispisujeNišta.
NE ispisujeTema ili graditelj stranica ispisuje cijenu mimo WooCommercea. Ostavite uključen Rezervni prikaz preko JavaScripta i provjerite stranicu u pregledniku.
nije moguće provjeritiUz 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.

Korak 3 — provjerite arhivu cjenika

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.

Arhiva ima i svoj popis Nazivi datoteka nose ono što traži točka VI. Odluke — oblik prodajnog objekta, adresu, oznaku objekta, broj pohrane i vrijeme — pa ih nitko ne može pogoditi. Zato dodatak uz snimke održava stranicu 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.
Dnevni poziv snimke — preporučeno za svaku trgovinu Dan bez snimke se ne popunjava naknadno — cijene bi tada tvrdile dan u kojem nisu vrijedile. Adresu iz odjeljka Dnevni poziv snimke pozovite jednom dnevno prije 8:00 (cron u cPanelu ili besplatna usluga kao što su cron-job.org ili UptimeRobot). Stranica dodatka pokazuje kad je adresa zadnji put stvarno pozvana i upozorava dok poziv ne stiže. Iznimka je uključena dnevna provjera dD Techa: dok ona dolazi i jučerašnja snimka je nastala na vrijeme, stranica to kaže umjesto upozorenja. Adresa sadrži token: ne objavljujte je i ne šaljite je u slici ili e-pošti.
Nemate cron? Uključite dnevnu provjeru dD Techa U postavkama dodatka uključite Dnevna provjera cjenika (dD Tech). Dodatak tada dD Techu šalje adresu trgovine, platformu, verziju dodatka i adresu javnog cjenika, a dD Tech jednom dnevno dohvaća javni cjenik — i time okida snimku za taj dan. Ne šalju se podaci o kupcima ni narudžbama, a cjenik se ne sprema. Redak Dnevna provjera cjenika na stranici dodatka pokazuje je li prijava zaprimljena, je li dD Tech potvrdio adresu i kad je provjera zadnji put došla. Opcija je zadano isključena; isključivanjem se zapis kod dD Techa briše. Pojedinosti: ddtech.hr/privacy.html.

4. Što se prikazuje i kada

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:

Cijena 10.9.2026.: 17,00 €
Na dan stupanja na snagu ispraznite predmemoriju Natpis se uključuje sam, po datumu, ali stranice spremljene 30. rujna mogu se posluživati i nakon ponoći — i tada su bez natpisa. Ispraznite predmemoriju dodatka za keširanje (LiteSpeed Cache, WP Rocket, W3 Total Cache, SpeedyCache…) i, ako ga imate, Cloudflarea.

5. Cjenik

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.

„Dostupno“ znači na zalihi

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.

6. Rok objave: cjenik robe mora biti objavljen prije 8:00

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).

Dodatak ne laže o vremenu Ako snimka nastane u 14:12, u nazivu datoteke piše 1412. Dodatak taj sat neće prepisati na raniji, jer bi to bila neistinita izjava o danu. Umjesto toga vas na to upozori crvenim retkom u administraciji, da rok možete popraviti postavljanjem dnevnog poziva.

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.

7. Dva cjenika: roba i usluge

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.

8. Naziv datoteke i podaci o prodajnom objektu

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:

WordPress mreža (multisite) Svaka trgovina u mreži ima svoj cjenik, svoju arhivu, svoje dodatne cijene, postavke i dnevni poziv. Svaka je drži u svojoj mapi za datoteke WordPressa: glavna obično na /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.

9. Artikl kojeg na referentni dan nije bilo

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.

Ponovno upisan artikl nije novi artikl

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.

10. Tekst natpisa uz cijenu

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.

Zašto je to postavka Odluka tekst natpisa ne propisuje — dovoljna je „cijena" uz datum — pa ga prilagođavate sami, bez nove verzije dodatka. Bazna cijena koju Zakon o zaštiti potrošača uvodi od 17.11.2026. nije isto što i sidrena: dan i način isticanja propisat će pravilnik koji još nije objavljen, i ovaj je dodatak ne pokriva. Tekst bez %s dodatak neće spremiti: natpis bez datuma ne ispunjava obvezu.

11. Poveznica na cjenik u podnožju

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.

12. Rješavanje problema

Na trgovini se ne vidi ništa

  1. Je li danas prije 1. listopada 2026.? Do tada se namjerno ne prikazuje ništa.
  2. Ima li taj artikl sidrenu cijenu? Otvorite ga: polje Sidrena cijena na kartici Općenito.
  3. Što kaže mjerenje prikaza? Kliknite Izmjeri sada na stranici dodatka.
  4. Je li uključena predmemorija? Ispraznite je.

Uvoz je upisao 0 redaka

Najčešće znači da svi artikli već imaju sidrenu cijenu, pa ih uvoz preskače — to je ispravno ponašanje.

Dnevna snimka se ne zapisuje

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.

Cijene u cjeniku ne odgovaraju onima na trgovini

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.

13. Važne napomene

Licenca i podrška Dodatak je besplatan, pod licencom GPL-2.0-or-later (datoteka 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.
Odgovornost za točnost podataka Dodatak ističe i objavljuje ono što je u njega upisano. Provjera da upisane cijene odgovaraju onima koje ste doista primjenjivali na referentni dan ostaje na trgovcu.