Jednostavan iskaz cijene u Woocommerc sustavu s uputama za instalaciju i parametrizaciju dodatka

Od 1. listopada svaka internetska trgovina uz cijenu mora isticati i sidrenu cijenu, onu koja je vrijedila 10. rujna 2026. Uz to, cjenik u obliku XML ili CSV mora biti objavljen svakoga dana do 8 sati. Tijekom sniženja obavezno je i isticanje najniže cijene u posljednjih 30 dana. Kazne za pravne osobe iznose od 3.000 do 30.000 eura.

Naš dodatak sve to obavlja samostalno:

  • sidrena cijena uz svaki proizvod i svaku varijantu
  • najniža cijena u posljednjih 30 dana, ispisana uz cijenu i tijekom sniženja i izvan njega
  • povijest cijena za svaki artikl, kao dokaz u nadzoru
  • javna stranica s cjenikom, s preuzimanjem u obliku CSV i XML te ispisom
  • dnevna objava cjenika i obavijest e-poštom ako objava ne uspije
## 1.4.3 — 23. rujna 2026.

**Ispravljeno**

- Stranica s cjenikom svrstavala je proizvode u skupinu bez kategorije, iako kategoriju imaju. Upit je uz kategorije dohvaćao i veze s oznakama i atributima; ti retci nemaju kategoriju i u sortiranju dolaze prvi, pa je proizvod završavao u krivoj skupini. Pogađalo je svaki proizvod koji uz kategoriju ima oznaku ili atribut, dakle većinu. Greška je postojala od verzije 1.3.0.

Proizvod koji je u više kategorija i dalje se prikazuje jednom, u prvoj po abecedi.

---

## 1.4.2 — 22. rujna 2026.

**Novo**

- Licenciranje kroz sustav **TJ Licence**: ključ se upisuje u **Postavke → TJ licence**, a aktivna licenca donosi automatska ažuriranja izravno kroz WordPress.
- Poveznica na postavke licence u postavkama dodatka.

Bez aktivne licence dodatak radi u cijelosti i ne prima samo ažuriranja, pa trgovini ne može pasti usklađenost s propisom zbog isteka licence.

---

## 1.4.1 — 22. rujna 2026.

**Ispravljeno**

- Stranica s cjenikom obrađivala je sve kategorije i onda prikazala samo jednu. Sada se popis kategorija i broj artikala saznaju s dva upita, a proizvodi se učitavaju samo za kategoriju koja se prikazuje. Na velikim katalozima ovo je bio najveći preostali uzrok sporosti.

**Novo**

- Upozorenje u postavkama kada objava cjenika traje blizu vremenskog ograničenja poslužitelja, s uputom da se postavi sistemski cron.

---

## 1.4.0 — 22. rujna 2026.

**Novo**

- Polje **Naslov skupine bez kategorije** za proizvode koji nisu razvrstani ni u jednu kategoriju. Prazno znači da se koristi naslov stranice, umjesto dotadašnjeg „Ostalo”.
- Boje stranice s cjenikom uređuju se u postavkama, biračem boja: pozadina i tekst zaglavlja tablice, naslovi kategorija, crte u tablici, naizmjenični redci i istaknuta boja. Prazno polje znači da se boja preuzima iz teme.

---

## 1.3.1 — 21. rujna 2026.

**Izmijenjeno**

- Prvi stupac tablice preimenovan je iz „Usluga” u **Proizvod / Usluga**.
- Naslov stranice s cjenikom uređuje se u postavkama, sa zadanim nazivom **Cjenik proizvoda / usluga**. Promjena preimenuje postojeću stranicu, osim ako joj je naslov već ručno promijenjen u uređivaču.

---

## 1.3.0 — 21. rujna 2026.

**Izmijenjeno — brzina rada na velikim katalozima**

- Najniže cijene u 30 dana računaju se skupnim upitom. Dotad su se radila dva upita po artiklu, što je na trgovini s tisućama varijanti značilo desetke tisuća upita po učitavanju stranice.
- Kategorije i proizvodi na stranici s cjenikom dohvaćaju se jednim upitom, umjesto zasebnog upita nad cijelim katalogom za svaku kategoriju.
- Podaci o artiklima učitavaju se skupno, po serijama, pa cijena, marka i barkod više nisu zasebni upiti.
- Izrada cjenika koristi keyset paginaciju, koja ne usporava s veličinom kataloga.
- Gotova stranica sprema se u datoteku umjesto u bazu, jer kod velikih kataloga ima više megabajta.
- Prikaz cijena na popisima proizvoda dohvaća najniže cijene svih varijanti jednim upitom.
- Pri uvozu se povijest ne upisuje za artikle kojima se cijena nije promijenila.
- Kada tablica prijeđe 1200 redaka, stranica prikazuje jednu kategoriju uz navigaciju po ostalima. Cjelovit popis ostaje u datotekama CSV i XML.

**Novo**

- Trajanje zadnje objave cjenika prikazuje se u postavkama.
- Gumb za čišćenje predmemorije stranice.

---

## 1.2.3 — 18. rujna 2026.

**Ispravljeno**

- Zaseban stupac „Sidrena” razbijao je raspored tablice u popisu proizvoda, jer WooCommerce stupcima zadaje postotne širine. Podaci se sada ispisuju sitnijim slovima unutar stupca **Cijena**.

---

## 1.2.2 — 18. rujna 2026.

**Novo**

- Najniža cijena u 30 dana prikazuje se i izvan sniženja, izračunata iz povijesti cijena. Postavka **Kada prikazivati** nudi izbor između uvijek i samo tijekom sniženja.
- Zasebni tekstovi za prikaz tijekom sniženja i izvan njega.

---

## 1.2.1 — 18. rujna 2026.

**Novo**

- Podaci o autoru i podršci: TJ studio d.o.o., poveznica na stranicu dodatka, e-pošta i telefon u popisu dodataka te u postavkama.

---

## 1.2.0 — 18. rujna 2026.

**Novo**

- Javna stranica s cjenikom, koja se izrađuje pri aktivaciji (shortcode `[sidrena_cjenik]`): tablica proizvoda po kategorijama s cijenom, sidrenom cijenom i najnižom cijenom u 30 dana, gumbima za preuzimanje CSV i XML te ispis, uz arhivu objavljenih cjenika.

---

## 1.1.1 — 17. rujna 2026.

**Ispravljeno**

- Alat za početni upis sidrenih cijena nije prenosio broj sljedeće serije, pa je ponavljao prvu i preglednik bi prekinuo rad porukom o previše preusmjeravanja. Upisano je bilo samo prvih stotinjak artikala.
- Između serija se sada prikazuje traka napretka umjesto preusmjeravanja, jer bi preglednik i nakon ispravka stao na trgovinama s više od 2000 artikala.
- Popis artikala za ručnu provjeru brisao se pri svakom ponavljanju. Oznaka se sada sprema na proizvod i nestaje tek kad se proizvod provjeri i spremi.

---

## 1.1.0 — 17. rujna 2026.

**Novo**

- Najniža cijena u 30 dana prije sniženja, prema Zakonu o zaštiti potrošača.
- Povijest cijena za svaki artikl, vidljiva na stranici proizvoda i upotrebljiva kao dokaz u nadzoru.
- Uz sniženu cijenu precrtava se najniža cijena u 30 dana umjesto redovne, uz mogućnost da se precrtavanje isključi ili vrati na zadano ponašanje WooCommercea.
- Ručni unos najniže cijene za sniženje koje je u tijeku i iznimka za lako pokvarljivu robu.

---

## 1.0.0 — 17. rujna 2026.

Prva verzija, prema odlukama Vlade RH objavljenima u NN 101/2026, na snazi od 1. listopada 2026.

**Novo**

- Isticanje sidrene cijene uz svaki proizvod i svaku varijantu, na stranici proizvoda, u kategorijama, pretrazi i blokovima.
- Automatsko bilježenje sidrene cijene za proizvode objavljene nakon referentnog datuma.
- Alat za početni upis sidrenih cijena, s popisom artikala za ručnu provjeru.
- Dnevna objava cjenika u obliku CSV i XML, s propisanim stupcima i nazivom datoteke, uz čuvanje od najmanje 30 dana.
- REST pristup popisu datoteka i cijenama u realnom vremenu.
- Obavijest e-poštom ako objava ne uspije i upozorenje u administraciji ako cjenik nije objavljen do 8 sati.
- Naredba `wp sidrena-cjenik` za WP-CLI.