Verzija 1.0.34 | Kompatibilnost: PrestaShop 1.7.x – 8.x | dD Tech
Modul ispunjava dvije obveze koje pred trgovce stavljaju dvije odluke Vlade od 10. rujna 2026., obje objavljene u Narodnim novinama broj 101/2026 od 11. rujna 2026.:
Njima su dosadašnje obveze proširene sa šest kategorija proizvoda na sve proizvode i usluge, a obveza objave cjenika s velikih trgovaca na sve trgovce i pružatelje usluga koji imaju mrežne stranice. Ranija Odluka o objavi cjenika i isticanju dodatne cijene kao mjera izravne kontrole cijena u trgovini na malo (NN 75/2025) tim danom prestaje važiti u oba ta dijela. Dvije su obveze:
.xml i
.csv obliku, dostupan bez prijave i bez sigurnosne provjere.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.
.csv datoteke ili ručno..xml i .csv koji se gradi u trenutku poziva..zip datoteku modula.ddtechanchorprice-1.0.34.zip..zip datoteku na svom računalu.ddtechanchorprice u mapu
/modules/ na poslužitelju.ddtech_anchor_price u vašoj bazi i prijavljuje modul na prikaz cijena.
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. Postoje tri načina:
| Način | Kada ga koristiti |
|---|---|
| Iz redovnih cijena shopa (gumb u konfiguraciji) |
Kada se cijene od referentnog dana nisu mijenjale. Modul uzima redovnu cijenu, bez akcija i sniženja, jer odluka posebne oblike prodaje izuzima. |
Iz .csv datoteke |
Kada su se cijene u međuvremenu mijenjale. Podatke pripremite iz sigurnosne kopije baze s referentnog dana. |
| Ručno | Pojedinačni ispravci — kartica Sidrena (dodatna) cijena na stranici proizvoda. |
Stupci koje .csv mora imati: id_product (ili reference),
id_product_attribute, price_tax_incl i po mogućnosti
price_tax_excl; po želji i reference_date (dan za koji iznos vrijedi, npr.
15.9.2026.). Razdjelnik je ; ili ,.
Na konfiguracijskoj stranici modul sam provjerava poziva li vaša tema hook
displayProductPriceBlock i ispisuje jedno od troje:
| Poruka | Što učiniti |
|---|---|
| poziva hook | Ništa. Rezervni prikaz preko JavaScripta možete isključiti. |
| NE poziva hook | Ostavite uključen rezervni prikaz preko JavaScripta. Kupljene teme često prepišu predložak cijene i pritom izostave hookove. |
| nije moguće provjeriti | Predlošci teme nisu čitljivi s tog korisničkog računa. Ostavite rezervni prikaz uključen i provjerite izgled na stranici artikla. |
Ništa ne morate uključiti. Datum stupanja na snagu zapisan je u kodu modula i natpis se pojavi sam — na stranici artikla, u popisima i u brzom pregledu. Košarica i naplata su izvan opsega modula. Prekidač Prikaži i prije 01.10.2026. služi samo za raniju provjeru izgleda i tada ga ne treba dirati. Od 1. listopada 2026. taj se prekidač više ne prikazuje, jer nema učinka.
Vlada je 29. rujna 2026. najavila odgodu primjene obveza na 17. studenoga 2026. Ako do tada ne želite isticati sidrenu cijenu, u postavkama uključ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 modula stoji upozorenje dok je natpis isključen. Natpis se ne vraća sam: kad obveza stupi na snagu, prekidač vratite na Ne. Nakon svake promjene ispraznite predmemoriju trgovine.
1. Sidrene cijene moraju biti upisane. Natpis se ispisuje samo uz artikl koji ima upisanu cijenu s referentnog dana. Ostane li tablica prazna, modul će se uključiti ispravno, a na stranici se neće vidjeti ništa.
2. Ispraznite predmemoriju. Stranice spremljene 30. rujna mogu se posluživati i nakon ponoći, i tada su bez natpisa. U PrestaShopu: Napredne postavke → Performanse → Obriši predmemoriju. Ima li hosting svoj sloj (LiteSpeed, Cloudflare), ispraznite i njega.
Trgovina bez prikazanih cijena. Natpis stoji uz cijenu, pa ga nema ondje gdje trgovina cijenu ne prikazuje: u katalog modu bez prikaza cijena, za skupinu kupaca kojoj su cijene skrivene i uz artikl kojem je isključeno „Prikaži cijenu“. Cjenik se i dalje objavljuje, jer ga prema pojašnjenju Ministarstva gospodarstva objavljuje i web koji potrošačima služi samo za informaciju. Prodaje li trgovina samo tvrtkama, odluka se na nju ne odnosi i modul za nju možete isključiti.
Posao je gotovo sigurno odrađen. Osvježite stranicu (F5) i pogledajte popis modula — modul će biti ondje, u novoj inačici. Prozor koji se vrti ne prati stvarni posao.
Uzrok nije u ovom modulu. PrestaShop pri nadogradnji bilo kojeg modula učita s diska sve module odjednom, pa na trgovinama s niskim ograničenjem memorije to zna puknuti prije nego stigne odgovoriti pregledniku. Isto se događa i PrestaShopovim vlastitim modulima.
Trajno se rješava na jedan od dva načina:
memory_limit na 512M — u cPanelu pod
MultiPHP INI Editor ili Select PHP Version → Options. Koliko je stvarno na
snazi vidite u PrestaShopu pod Napredne postavke → Informacije./cjenik na shopu, pod nazivima koje traži točka VI. Odluke
— oblik prodajnog objekta, adresa, oznaka objekta, broj pohrane i vrijeme. Takvo ime nitko ne može
pogoditi, pa modul uz snimke održava i stranicu https://vas-shop.hr/cjenik/ s
popisom svih dostupnih cjenika po danima. Tu adresu pokažite onome tko traži cjenike unatrag.
Odluka traži da cjenici budu dostupni 30 dana od objave. Modul zato zapisuje dnevnu snimku u mapu
/cjenik/ i briše one starije od 30 dana.
/cjenik/, a svaka druga dobiva podmapu sa svojim
brojem, npr. /cjenik/2/. Poveznica „Objava cjenika“ u podnožju svake trgovine vodi na
njezinu arhivu, a stranica /cjenik/ navodi i arhive ostalih trgovina. Uvoz cijena i
ručnu snimku radite uz jednu trgovinu izabranu u izborniku na vrhu administracije. Postavka koju
promijenite uz „Sve trgovine“ upisuje se za sve trgovine, a postavke koje ne mijenjate svaka trgovina
zadržava. Dnevni poziv i dnevnu provjeru dD Techa postavite za svaku trgovinu posebno.
Snimku okidaju dvije stvari u samom modulu:
.xml ili .csv, svojim
dolaskom stvara i snimku za taj dan.Snimka se zapisuje tek nakon što je stranica već poslana, pa posjetitelj zbog nje ne čeka. Kad snimka za taj dan već postoji, modul ne radi ništa.
U konfiguraciji modula, pod Arhiva cjenika — zadnjih 30 dana, 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 modul tada još nije radio — obveza vrijedi za trgovinu, ne za program. Ondje je i putanja do mape i upozorenje ako mapa nije upisiva.
U konfiguraciji modula, pod Dnevni poziv snimke, stoji adresa; pozovite je jednom dnevno prije 8:00. Adresu prepišite s konfiguracijske stranice — ona je točna za vašu trgovinu, i s uključenim i s isključenim prijateljskim URL-ovima. Ako imate cron u cPanelu:
0 6 * * * curl -s "ADRESA-S-KONFIGURACIJSKE-STRANICE"
Ako crona nemate, isti posao odradi besplatna vanjska usluga koja adresu poziva u zadani sat — primjerice cron-job.org ili EasyCron. Postavite poziv prije 8:00. Konfiguracija 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, konfiguracija to kaže umjesto upozorenja.
Poziv zapisuje snimku samo ako današnje još nema. Kasniji ili češći pozivi, kao i gumb u postavkama, već objavljen današnji cjenik ne prepisuju: za jedan dan mjerodavan je jedan cjenik, a snimka od 7:30 ostaje dokaz da je objavljen na vrijeme.
U postavkama modula uključite Dnevna provjera cjenika (dD Tech). Modul tada dD Techu šalje
adresu trgovine, platformu, verziju modula 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 u konfiguraciji 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.
Do 1. listopada 2026. modul sidrene cijene upisuje, ali ih ne ističe. Isticanje prije stupanja odluke na snagu kupcu tvrdi usporedbu koju propis još ne traži.
Želite li ranije vidjeti kako će izgledati, u postavkama uključite Prikaži i prije 01.10.2026. Ta je postavka namijenjena provjeri izgleda.
Kada je obveza na snazi, uz cijenu stoji:
Tri pravila prikaza vrijedi znati:
Cjenik je dostupan na dvije adrese, obje bez prijave. S uključenim prijateljskim URL-ovima izgledaju ovako:
https://vas-shop.hr/module/ddtechanchorprice/pricelist?format=xml
https://vas-shop.hr/module/ddtechanchorprice/pricelist?format=csv
Bez prijateljskih URL-ova adresa je drugačija, pa točnu adresu za svoju trgovinu uvijek prepišite s konfiguracijske stranice modula (poveznice XML i CSV).
Datoteka se gradi u trenutku poziva, pa uvijek sadrži današnje cijene. Redak je po artiklu odnosno po kombinaciji, 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 oznaka dostupno / nedostupno. Uz njih datoteka nosi i neto količinu, valutu, kategoriju i datum sidrene cijene — to nova odluka više ne traži, ali ih zadržavamo jer ih čitaju alati koji su cjenik već preuzimali.
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 bez zalihe koji se smije naručiti unaprijed zato je u cjeniku nedostupan. Ako trgovina ne vodi zalihu (isključeno upravljanje zalihom), modul zalihu ne može izmjeriti i svaki artikl koji se može naručiti označava kao dostupan; na to upozorava i konfiguracijska stranica modula. Virtualni artikl (digitalna roba, izrada po narudžbi) dostupan je kad se može naručiti, jer fizičke zalihe nema.
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.
Modul 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 modula stoji adresa dnevnog poziva: pozovite je jednom dnevno prije 8:00, cronom na hostingu ili besplatnom vanjskom uslugom (cron-job.org, EasyCron).
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 modula uključite ono što prodajete — Objavljujem cjenik robe, Objavljujem cjenik usluga, ili oboje. Ako su uključena oba, modul 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 modula:
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 artikla
uz iznos (stupac Na dan) ili u stupcu reference_date CSV-a. Kada datum ne upišete,
modul 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 modul.
Artikl koji danas prvi put postane aktivan dobiva dodatnu cijenu sam: pri spremanju modul upiše njegovu redovnu cijenu uz današnji datum, kao cijenu prvog dana u prodaji. Mjerodavan je dan prve aktivacije, ne dan upisa: artikl pripremljen jučer kao neaktivan i uključen danas u ponudi je od danas. 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. Neaktivan artikl (npr. kopija) se ne puni, jer nije u ponudi. Artikl koji je u trgovinu upisan ranije, a nema dodatnu cijenu, modul ne dira: njegovu cijenu prvog dana zna samo trgovac. Zapis koji izričito obrišete modul isti dan ne vraća.
Dan iz arhive cjenika. Za artikl koji je u ponudi bio i prije nego što ga je modul zapisao (instalacija, nadogradnja, uvoz) modul 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 upisa 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
artikla upišite staru cijenu i stari datum. Modul zapise obrisanih artikala ne briše nego ih premješta u zasebnu
tablicu (ddtech_anchor_price_deleted, sa šifrom i nazivom), da ih novi artikl s istim brojem ne naslijedi. Selite li cijeli katalog u novu trgovinu, učitajte
cijene s referentnog dana CSV-om, sa stupcem reference_date: CSV prepisuje zapise koje je modul 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 modul neće spremiti: natpis bez datuma ne ispunjava
obvezu.
Objavljen cjenik mora biti dostupan posjetitelju, a ne samo postojati na disku. Modul 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, modul poveznicu dodaje rezervno, JavaScriptom. Poveznicu koja već postoji neće udvostručiti.
Provjerite redom:
Najčešće znači da svi artikli već imaju sidrenu cijenu, pa ih uvoz preskače — to je ispravno ponašanje. Provjerite brojke pokrivenosti na vrhu konfiguracijske stranice.
Otvorite Promet i SEO → Postavke URL-a i ponovno spremite postavke — PrestaShop
tada obnovi pravila preusmjeravanja. Ako koristite prilagođeni .htaccess, provjerite
da ne presreće adrese koje počinju s /module/.
Poziv adrese vraća poruku o grešci ako zapis nije uspio. Najčešći uzrok su dozvole: mapa
/cjenik/ u korijenu shopa mora biti upisiva (dozvole 755, vlasnik
korisnik pod kojim radi web poslužitelj).
Cjenik ispisuje maloprodajnu cijenu — onu koju kupac plaća, dakle 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 modula.