=== Sidrena cijena i cjenik (dD Tech) ===
Contributors: ddtech
Tags: woocommerce, sidrena cijena, dodatna cijena, cjenik, NN 101/2026
Requires at least: 4.7
Tested up to: 7.1
Requires PHP: 5.6
WC requires at least: 3.0
WC tested up to: 11.1
Stable tag: 1.0.11
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

Isticanje dodatne (sidrene) cijene uz maloprodajnu i objava cjenika u .xml i .csv obliku, prema odlukama Vlade u NN 101/2026.

== Description ==

Dodatak ispunjava dvije obveze iz odluka Vlade od 10. rujna 2026. (Narodne novine 101/2026), koje se primjenjuju od 1. listopada 2026.:

1. **isticanje dodatne („sidrene") cijene** uz maloprodajnu — cijene koju je trgovac primijenio na referentni dan, 10. rujna 2026. (NN 101/2026-1212);
2. **objava cjenika** u .xml i .csv obliku, dostupnog bez prijave, s dnevnom arhivom od 30 dana (NN 101/2026-1213).

Natpis stoji uz cijenu na stranici artikla, u popisima i kategorijama, uz srodne proizvode, u widgetima i u blokovima. Košarica i naplata su izvan opsega.

**Besplatno, 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

== Installation ==

1. Administracija → Dodaci → Dodaj novi → Učitaj dodatak → odaberite .zip.
2. Aktivirajte dodatak.
3. WooCommerce → Sidrena cijena: napunite sidrene cijene i izmjerite prikaz.

== Frequently Asked Questions ==

= Briše li se išta brisanjem dodatka? =

Postavke da. Upisane sidrene cijene i arhiva cjenika NE — sidrena cijena je izjava o prošlom danu i ne može se ponovno izmjeriti.

= Gdje je cjenik? =

`https://vaša-trgovina.hr/?ddtech-cjenik=xml` i `?ddtech-cjenik=csv`. Arhiva: `https://vaša-trgovina.hr/wp-content/uploads/cjenik/`.

== Changelog ==

= 1.0.11 =
* WordPress mreža (multisite): svaka trgovina u mreži ima vlastitu arhivu cjenika, postavke, dodatne cijene i dnevnu snimku. Administracija to sada i kaže, uz adresu arhive te trgovine, umjesto ranijeg upozorenja da mreža nije podržana.
* Ispravak dana prvog ulaska u ponudu iz arhive cjenika (1.0.10) sada se izvodi i kod nadogradnje uploadom zipa; do sada se tada tiho preskakao.
* Arhiva cjenika mijenja zapisani dan prvog ulaska u ponudu samo kad ima snimku s dana nakon njega u kojoj artikla nema; snimke iza rupe u arhivi ili iz kasnijeg razdoblja taj dan više ne mijenjaju. Ako provjera prema arhivi ne završi, administracija to javlja.
* Poveznica na dD Tech u podnožju stranice arhive vodi na stranicu modula i nosi oznaku nofollow.

= 1.0.10 =
* Dan prvog ulaska u ponudu provjerava se u vlastitoj arhivi cjenika: ako dnevna snimka nakon zapisanog dana artikla nema (npr. nacrt iz uvoza objavljen kasnije), vrijedi dan prve snimke u kojoj se pojavi, a uvoz uz taj dan upisuje i cijenu iz te snimke. Postojeći zapisi dana prve objave ispravljaju se pri nadogradnji.

= 1.0.9 =
* Nova postavka „Isključi natpis sidrene cijene”: kupci ne vide natpis ni na artiklu ni u popisima, a cjenik i dnevna snimka u arhivu rade i dalje. Natpis se ne vraća sam; uključite ga kad obveza stupi na snagu (prema odgodi 17.11.2026.).
* Postavka „Prikaži i prije 01.10.2026.” poslije tog dana više se ne prikazuje, jer nema učinka; spremanje postavki ne mijenja njezinu pohranjenu vrijednost.

= 1.0.8 =
* Arhiva cjenika: dani prije 1.10.2026. više nisu propust (sivi su, obveza tada još ne vrijedi); do tada se prikazuje današnji sat snimke. Današnji dan bez snimke nije propust dok rok traje. Od 1.10.2026. dan bez snimke je propust i kad dodatak tada nije radio, uz napomenu o početku rada.
* Dnevni rok od 8:00 prati cjenike koji se stvarno objavljuju (i kad su oba prekidača isključena, pa se objavljuje cjenik robe).
* Kad dnevna provjera dD Techa dolazi i jučerašnja snimka je nastala na vrijeme, stranica to kaže umjesto upozorenja „Adresa još nije pozvana”.
* Pokrivenost sidrenim cijenama broji isti skup kao cjenik (objavljen, vidljiv artikl s cijenom, redak po varijaciji) i navodi artikle bez sidrene cijene. Varijabilni proizvod je pokriven tek kad je pokrivena svaka varijacija.
* Opis početnog broja pohrane pokazuje zadnji upotrijebljeni i sljedeći broj.
* Pokrivenost se pamti dok se kroz WooCommerce ne promijene cijena, status, vidljivost ili naziv artikla, sidrena cijena ili postavka (najviše dan), jer na velikom katalogu mjerenje traje; gumb je mjeri odmah. Prodaja i promjena zalihe je ne poništavaju.
* Od 1.10.2026. trgovina koja objavljuje samo cjenik usluga dobiva upozorenje dok za današnji dan nema snimke.
* Nadogradnja koja ne uspije (npr. tablica nije stvorena) više se ne bilježi kao izvedena: greška se prikazuje u administraciji, a nadogradnja se ponavlja.

= 1.0.7 =
* Usklađenje sa službenim pojašnjenjem Ministarstva gospodarstva od 18.9.2026.: u cjeniku je „dostupno” samo artikl koji je stvarno na zalihi; artikl „Po narudžbi” je nedostupan.
* Artikl objavljen danas sam dobiva dodatnu cijenu: redovnu cijenu uz današnji datum (cijena prvog dana u prodaji). Postojeći zapis se ne mijenja; CSV uvoz prepisuje zapise koje je dodatak upisao sam.
* Broj pohrane nikad ne ide ispod najvećeg broja koji već stoji u arhivi cjenika, i kad se brojač u bazi izgubi.
* Token-adresa i gumb „Zapiši snimku” ne prepisuju današnji već objavljeni cjenik (snimka od 6:00 više ne postaje snimka od 8:47). Snimanje je pod bravom, pa istodobni pozivi ne ostavljaju dan bez XML-a.
* Datoteke u mapi arhive koje dodatak nije zapisao više se ne brišu, ne broje i ne podižu broj pohrane.
* Kontrolni znak u nazivu artikla (npr. Wordov meki prijelom reda) više ne ruši XML cjenik.
* Automatski zapis: dan ulaska u ponudu je dan prve objave (i kod zakazane objave); zapis od danas prati ispravke cijene istog dana; izričito obrisan zapis se isti dan ne vraća; CSV za takav artikl traži stupac reference_date. Pregled prikazuje broj automatskih zapisa.
* Spremanje proizvoda upisuje dodatnu cijenu samo kad je polje stvarno promijenjeno: stara vrijednost iz obrasca više ne prepisuje ispravljeni zapis.
* Dan prve objave: artikli objavljeni prije ove inačice dobivaju ga iz datuma objave, pa ih privremeno skidanje u skicu ne čini novima; kopija proizvoda ga ne nasljeđuje.
* Uključivanje cjenika usluga usred dana ne dira već objavljeni cjenik robe. Broj pohrane troši se tek nakon uspješnog zapisa, a nakon greške snimanje miruje 10 minuta.
* Adresa s dijakritikom preslovljava se u nazivu datoteke; prazan element postaje „nepoznato”. Kontrolni i nedopušteni XML znakovi uklanjaju se iz cjenika.
* Virtualni i preuzimljivi artikli su dostupni kad se mogu naručiti. Upozorenje kad vremenska zona WordPressa nije hrvatska. Na multisiteu brisanje dodatka obuhvaća svaki web; oblik, adresa, oznaka i token dnevnog poziva ostaju.

= 1.0.6 =
* Sidrena cijena upisana ručno ili kroz CSV nosi dan za koji vrijedi. Artikl uveden poslije referentnog dana dobiva dan kad je unesen u trgovinu, a ne 10.9.2026. Uz cijenu na kartici proizvoda i varijacije stoji polje „Na dan” s predloženim danom, koji trgovac može ispraviti.
* CSV uvoz prima neobavezan stupac reference_date (npr. 15.9.2026.). Redak s nepročitljivim datumom se ne upisuje.

= 1.0.5 =
* Usklađenje s tumačenjem HOK-a (webinar 17.9.2026.): datum sidrene cijene po artiklu, odvojeni cjenici robe i usluga u propisanoj strukturi, rok 8:00 s upozorenjem u administraciji, naziv datoteke s oblikom, adresom i oznakom prodajnog objekta i brojem pohrane, poveznica „Objava cjenika” u podnožju, tekst natpisa kao postavka.
* Inačica 1.0.4 nije objavljena.

= 1.0.3 =
* Dnevna provjera cjenika kod dD Techa, zadano isključena: uz privolu dD Tech jednom dnevno dohvaća javni cjenik, pa dnevna snimka nastaje i na dan bez posjeta. Isključivanje briše zapis kod dD Techa.
* Stranica dodatka pamti zadnji stvarni dnevni poziv snimke i upozorava dok poziv ne stiže.
* Dnevni poziv snimke preporučen je za svaku trgovinu.

= 1.0.2 =
* Natpis sidrene cijene dodaje se ZADNJI (najkasniji prioritet filtra cijene). Dodaci koji HTML cijene slazu ispocetka — npr. Media-X „WooCommerce Lowest Price" 2.1.1 — brisali su natpis na artiklima na akciji.

= 1.0.1 =
* Licenca GPL-2.0-or-later; dodatak je besplatan, bez jamstva i bez obveze podrške.
* Poveznica na dD Tech u podnožju javne stranice arhive (može se isključiti u postavkama).

= 1.0.0 =
* Prva inačica.
