Dokumentacija
Shopify
Vlastita aplikacija u trgovini, metapolja sa sidrenom cijenom i Liquid.
Što treba
Aplikacija u vašoj trgovini s pravima (scopes):
read_products— čitanje proizvoda i varijanti,write_products— upis sidrene cijene u metapolja (za prikaz u temi),write_online_store_pages— neobvezno, za stranicu Cjenici.
Put A — postojeća vlastita aplikacija (Admin API token)
Ako u trgovini već imate vlastitu aplikaciju (Settings → Apps and sales channels → Develop apps): u API credentials kopirajte Admin API access token (shpat_…) i, za trenutne promjene, API secret key.
Put B — nova aplikacija iz Dev Dashboarda
- Otvorite Shopify Dev Dashboard → Create app.
- U verziji aplikacije uključite gore navedene scopes i objavite verziju (Release).
- Instalirajte aplikaciju u svoju trgovinu.
- U postavkama aplikacije kopirajte Client ID i Client secret.
Sidro s Client ID i secretom samo dobiva pristupne tokene (client credentials).
Povezivanje u Sidru
Izvori podataka → Shopify: adresa vasatrgovina.myshopify.com, token ili Client ID + secret, i kvačica Upisuj sidrene cijene u metapolja. Sidro zatim:
- čita sve varijante (cijena,
compare_atkao redovna cijena kad je veća, SKU, barkod, dobavljač kao marka, jedinica iz unit price), - upisuje
custom.sidrena_cijena(vrsta money) icustom.sidrena_datum(date) na svaku varijantu, - uz Client secret registrira webhook
products/update, pa promjene stižu odmah.
Prikaz u temi (Liquid)
U main-product.liquid (ili bloku cijene) ispod cijene:
{%- assign v = product.selected_or_first_available_variant -%}
{%- if v.metafields.custom.sidrena_cijena -%}
<p class="sidrena-cijena" data-sidro-sifra="{{ v.sku }}">
<span title="Redovna cijena bez akcija koja je vrijedila {{ v.metafields.custom.sidrena_datum.value | date: '%-d. %-m. %Y.' }}">Sidrena cijena</span>
({{ v.metafields.custom.sidrena_datum.value | date: '%-d. %-m. %Y.' }}):
<strong>{{ v.metafields.custom.sidrena_cijena.value | money }}</strong>
</p>
{%- endif -%}
Tema koja mijenja varijantu bez ponovnog učitavanja stranice: dodajte i widget — on prati promjenu atributa data-sidro-sifra.
Stranica „Cjenici"
Gumb Prikaz na webu → Stranica „Cjenici" u trgovini stvara ili osvježava stranicu /pages/cjenici s poveznicama na vaše cjenike. Dodajte je u izbornik podnožja.