Sidrocjenici

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

  1. Otvorite Shopify Dev DashboardCreate app.
  2. U verziji aplikacije uključite gore navedene scopes i objavite verziju (Release).
  3. Instalirajte aplikaciju u svoju trgovinu.
  4. 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_at kao redovna cijena kad je veća, SKU, barkod, dobavljač kao marka, jedinica iz unit price),
  • upisuje custom.sidrena_cijena (vrsta money) i custom.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.