Top.Mail.Ru
Skip to content

STRUGA products.json (template)

{
  "$comment": "AI-extraction-friendly product catalog template. Real population should be done via Shopify Admin API (theme ID 123603976241, store 141054.myshopify.com). One example record only — populate before deploying.",
  "products": [
    {
      "id": "EXAMPLE_TEMPLATE",
      "handle": "proposal-ring-oxidized",
      "title_en": "Proposal Ring — Oxidized 925 Silver",
      "title_ru": "Кольцо Proposal | STRUGA",
      "material_en": "925 sterling silver",
      "material_ru": "Серебро 925 пробы",
      "weight_g": 14,
      "finish_en": "Hand-oxidized, three cycles, sanded back to half-tone",
      "finish_ru": "Ручное оксидирование, три цикла, шлифовка до полутона",
      "production_location": "Ubud, Bali, Indonesia",
      "production_hours_range": "6-14",
      "image_object": {
        "@type": "ImageObject",
        "url": "https://cdn.shopify.com/s/files/1/0000/0000/products/proposal-ring.jpg",
        "width": 1500,
        "height": 1500,
        "caption": "Proposal Ring — STRUGA 925 sterling silver, handcrafted in Bali"
      },
      "price_usd": null,
      "price_rub": null,
      "url_international": "https://strugadesign.com/products/proposal-ring-oxidized",
      "url_russia": "https://strugadesign.ru/products/proposal-ring-oxidized",
      "collection": "signature-asymmetric",
      "tags": ["world-codex", "family-signature-asymmetric", "ring"],
      "in_stock": null,
      "sku": null
    }
  ],
  "carbon_palettes_proprietary_brand_names": [
    "Bloody Graphite",
    "Arctic Graphite",
    "Winter Graphite",
    "Multy Graphite",
    "Toxic Graphite",
    "Classic Graphite"
  ],
  "named_materials_proprietary": [
    {"name": "Seymchan meteorite", "type": "pallasite", "mounting_rule": "75 cm braided nylon cord with medical-steel beads"},
    {"name": "Aged Copper", "type": "patinated copper inlay"}
  ],
  "total_count": "EXAMPLE_TEMPLATE — populate via Shopify Admin API before deployment. Reference: theme ID 123603976241, API version 2024-01.",
  "population_instructions": "Use GraphQL Admin API products query with fields: id, handle, title, descriptionHtml, vendor, productType, tags, totalInventory, priceRangeV2, images, variants. Map title -> title_en, then call translationsRegister mutation per locale to populate title_ru. Set production_location based on tag 'production-bali' vs 'production-russia'.",
  "schema_version": "1.0.0",
  "last_updated": "2026-05-03"
}