{"id":10972,"date":"2026-11-10T15:56:26","date_gmt":"2026-11-10T07:56:26","guid":{"rendered":"https:\/\/www.weswoo.com\/?p=10972"},"modified":"2026-11-10T15:56:26","modified_gmt":"2026-11-10T07:56:26","slug":"astrid-miyu-shopify-charm-stack","status":"publish","type":"post","link":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/","title":{"rendered":"How to guide shoppers from one charm to a full stack on Shopify"},"content":{"rendered":"<p>A shopper sees a charm she loves, but still has to work out which chain it fits, which other charms go with it, and whether the engraving belongs to this piece or another one in the order. Astrid &amp; Miyu gives each of those decisions a place on its shopping journey. Here is how a Shopify jewelry store can adopt the same sequence.<\/p>\n<p>This walkthrough refers to AMAKA JANE\u2019s <a href=\"https:\/\/www.behance.net\/gallery\/249643621\/Luxury-Personalized-Jewelry-Store-Website-Design\">public Astrid &amp; Miyu design project<\/a> and to the brand\u2019s <a href=\"https:\/\/www.astridandmiyu.com\/pages\/build-your-own\">live UK charm page<\/a>. The screenshots are excerpts from the design project. They show the shopping interface and example offers, while sales and conversion would require order data.<\/p>\n<h2>Start with a finished stack<\/h2>\n<p>The opening shows a finished necklace against a slate-blue background. Before the shopper sees individual prices or filters, she can see the kind of combination the page will help her build. The muted blue and warm sand let the gold carry the color. Serif italics work for the editorial headline, while the price, labels, and navigation stay in a restrained sans serif.<\/p>\n<figure style=\"margin:28px 0;\"><img decoding=\"async\" src=\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg\" alt=\"The slate-blue hero shows a finished charm stack before asking shoppers to choose individual pieces\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"><figcaption style=\"margin-top:8px;color:#525a53;font-size:.87em;\">The slate-blue hero shows a finished charm stack before asking shoppers to choose individual pieces \u00b7 <a href=\"https:\/\/www.behance.net\/gallery\/249643621\/Luxury-Personalized-Jewelry-Store-Website-Design\/modules\/1446230075\" rel=\"noopener\">AMAKA JANE \/ Behance<\/a><\/figcaption><\/figure>\n<p>For a Shopify collection, use that first image to establish what a complete stack looks like. Keep the next action close by: choose a chain or choose a charm type. A shopper who came in for a particular birthstone can still reach the products without reading the full story.<\/p>\n<h2>Let shoppers check the fitting first<\/h2>\n<p>A charm that looks right may still be wrong for the chain. On the UK page, three routes explain that choice before the shopper enters a large collection. Starting prices below are the amounts displayed on that page at the time of review.<\/p>\n<div style=\"margin:24px 0;overflow-x:auto\" tabindex=\"0\">\n<table style=\"border-collapse:collapse;width:100%;min-width:560px\">\n<thead>\n<tr>\n<th style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">Route<\/th>\n<th style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">How it attaches<\/th>\n<th style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">What to show next<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">Clip, from \u00a340<\/td>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">A detachable clip fits an eligible link, clasp, or hoop. The brand lists plated sterling silver options.<\/td>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">Links to compatible necklaces, bracelets, or earrings.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">Click, from \u00a380<\/td>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">A 9k solid gold charm closes around a compatible bead or cord.<\/td>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">Story Strands and compatible birthstone beaded pieces.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">Story, from \u00a340<\/td>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">The brand fits 9k gold charms to a made-to-order Story Chain or as part of its welding service.<\/td>\n<td style=\"padding:10px;border:1px solid #dde2df;vertical-align:top;text-align:left\">A bespoke builder or the relevant in-store service.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<figure style=\"margin:28px 0;\"><img decoding=\"async\" src=\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-02-compatibility.jpg\" alt=\"The original three cards compare fittings, supported chains, prices, and next actions\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"><figcaption style=\"margin-top:8px;color:#525a53;font-size:.87em;\">The original three cards compare fittings, supported chains, prices, and next actions \u00b7 <a href=\"https:\/\/www.behance.net\/gallery\/249643621\/Luxury-Personalized-Jewelry-Store-Website-Design\/modules\/1446230075\" rel=\"noopener\">AMAKA JANE \/ Behance<\/a><\/figcaption><\/figure>\n<p>Use a product metafield for the fitting family if every variant of a product shares the same fitting. Use a variant-level field when the compatibility changes with the variant. Give each collection route a name the customer recognizes from the label on the card. Check a known compatible and a known incompatible chain against each route before using the data in filters.<\/p>\n<h2>Show why the next charm belongs<\/h2>\n<p>Under \u201cCurated by you,\u201d fine lines connect the jewelry to short descriptions. The Sagittarius charm stands for a mother\u2019s zodiac sign; the tanzanite represents her birthstone. A key marks a first home. The annotated image gives the reader a reason to choose a second charm and makes its position in the stack visible.<\/p>\n<figure style=\"margin:28px 0;\"><img decoding=\"async\" src=\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-03-story.jpg\" alt=\"The original Curated by you image ties specific charms to family, milestones, and initials\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"><figcaption style=\"margin-top:8px;color:#525a53;font-size:.87em;\">The original Curated by you image ties specific charms to family, milestones, and initials \u00b7 <a href=\"https:\/\/www.behance.net\/gallery\/249643621\/Luxury-Personalized-Jewelry-Store-Website-Design\/modules\/1446230075\" rel=\"noopener\">AMAKA JANE \/ Behance<\/a><\/figcaption><\/figure>\n<p>A Shopify section can pair an editorial image with a list of the exact variants shown. Each hotspot should point to the corresponding product card, and the card should still make sense on a phone where the shopper taps it on its own. In the supplied example, the hotspot highlights a card. A store implementation should also check that people can get to the corresponding card with a keyboard, see which card is selected, and reach the variant even when the image is below the fold.<\/p>\n<p>The cards serve two separate decisions. \u201cClip Charm\u201d tells the shopper what fits. \u201cEngravable,\u201d \u201cWisdom,\u201d or \u201cChoose Your Initial\u201d tells her what is special about that piece. For welded jewelry, the project gives booking, chains, stores, clasps, warranty, and questions their own navigation. The UK <a href=\"https:\/\/help.astridandmiyu.com\/en-GB\/warranty-policy-604972\">current warranty policy<\/a> lists two years for welded jewelry, with a \u00a330 charge for eligible UK repairs outside that period. Link to the current policy when adapting a service page.<\/p>\n<figure style=\"margin:28px 0;\"><img decoding=\"async\" src=\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-04-badges.jpg\" alt=\"The original product cards show fitting and personalization in separate badges\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"><figcaption style=\"margin-top:8px;color:#525a53;font-size:.87em;\">The original product cards show fitting and personalization in separate badges \u00b7 <a href=\"https:\/\/www.behance.net\/gallery\/249643621\/Luxury-Personalized-Jewelry-Store-Website-Design\/modules\/1446230075\" rel=\"noopener\">AMAKA JANE \/ Behance<\/a><\/figcaption><\/figure>\n<figure style=\"margin:28px 0;\"><img decoding=\"async\" src=\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-05-welding.jpg\" alt=\"The original welded jewelry page puts the appointment button above the service navigation\" loading=\"lazy\" style=\"display:block;width:100%;height:auto\"><figcaption style=\"margin-top:8px;color:#525a53;font-size:.87em;\">The original welded jewelry page puts the appointment button above the service navigation \u00b7 <a href=\"https:\/\/www.behance.net\/gallery\/249643621\/Luxury-Personalized-Jewelry-Store-Website-Design\/modules\/1446230073\" rel=\"noopener\">AMAKA JANE \/ Behance<\/a><\/figcaption><\/figure>\n<h2>Implement the handoff to the cart in Shopify<\/h2>\n<h3>Store the personalization on the right item<\/h3>\n<p>Place the engraving input inside the <a href=\"https:\/\/shopify.dev\/docs\/storefronts\/themes\/architecture\/templates\/product\/overview#line-item-properties\">Shopify product form<\/a>. An input named <code>properties[Engraving]<\/code> associates the text with that line. Choose a separate variant when the initial is a stocked SKU with its own availability or price. If engraving costs extra, represent the charge with a priced variant or another actual chargeable item. An order-line property carries text.<\/p>\n<p>For an ordinary product form, the original sample checks the boolean metafield <code>custom.is_engravable<\/code> and then renders an input limited to eight characters. Also validate the shop\u2019s actual character rules and check how the store prints the value on an order or fulfillment document. The storefront input limit is one layer of that check.<\/p>\n<h3>Send the actual variants as a group<\/h3>\n<p>Use the <a href=\"https:\/\/shopify.dev\/docs\/api\/ajax\/reference\/cart\">Shopify Ajax Cart API<\/a> with the active locale URL. Map each chosen product to a real variant ID, quantity, and its own properties. Include the chain as a separate line if the promise is to add the full stack. The following excerpt assumes the shopper\u2019s available selections have already been checked.<\/p>\n<pre style=\"max-height:35rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f5f6f4;border:1px solid #dde4de;\"><code class=\"language-js\">const items = selections.map(({ variantId, engraving }) =&gt; ({\n  id: variantId,\n  quantity: 1,\n  ...(engraving &amp;&amp; { properties: { Personalisation: engraving } }),\n}));\n\nconst response = await fetch(window.Shopify.routes.root + 'cart\/add.js', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application\/json' },\n  body: JSON.stringify({ items }),\n});\n\nif (!response.ok) throw new Error('The selected items could not be added');\n<\/code><\/pre>\n<p>Price each card from the selected variant in the current market. The original sample uses a handwritten pound price and calculates a display estimate when three charms are checked. Configure the actual <a href=\"https:\/\/help.shopify.com\/en\/manual\/discounts\/discount-types\/amount-off\">discount in Shopify<\/a>, and show the amount the cart or checkout calculates. A discount for three eligible charms and a discount on a specific bundle are different rules; test which products count toward the offer.<\/p>\n<p>For a store-level test, start with one charm, then a chain and three charms, then try one unavailable variant. Check the cart lines, their properties, localized price, the discount applied, and the message a shopper sees if a selection cannot be added. Try two copies of the same variant with different engravings and verify each property stays on the intended line.<\/p>\n<h2>When to use this pattern<\/h2>\n<p>CODESTAL\u2019s silver jewelry case emphasizes the identity and weight of an individual piece. A charm stack asks the shopper to build a group of compatible pieces. Start with fitting and product facts when customers ask whether something will fit. Add annotated stories when they understand the fittings but need help imagining a finished combination. Put the stock, personalization, and discount rules behind those paths before treating the section as a live store feature.<\/p>\n<h2>Original Shopify Section example<\/h2>\n<p>The supplied Liquid, CSS, JavaScript, and schema are reproduced below for reference. The sample needs store-specific product bindings, actual variant prices, availability and error handling, and a configured discount before deployment. No live checkout result is assumed.<\/p>\n<pre style=\"max-height:35rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f5f6f4;border:1px solid #dde4de;\"><code class=\"language-liquid\">{%- comment -%}\n  \u6587\u4ef6\uff1asections\/astrid-charm-stack-builder.liquid\n  \u8bbe\u8ba1\u53c2\u8003\uff1aLuxury Personalized Jewelry Store Website Design - ASTRID &amp; MIYU (by AMAKA JANE)\n  \u529f\u80fd\uff1a\u67d4\u96fe\u8f7b\u5962\u98ce\u300cCurate Your Stack\u300d\u6545\u4e8b\u5f15\u7ebf\u70ed\u70b9\u56fe + \u53cc\u80f6\u56ca\u5fbd\u7ae0\u5355\u54c1\u5361 + \u523b\u5b57\u5f55\u5165\u4e0e\u6574\u5957\u4e00\u952e\u52a0\u8d2d\n{%- endcomment -%}\n\n&lt;link rel=&quot;preconnect&quot; href=&quot;https:\/\/fonts.googleapis.com&quot;&gt;\n&lt;link rel=&quot;preconnect&quot; href=&quot;https:\/\/fonts.gstatic.com&quot; crossorigin&gt;\n&lt;link href=&quot;https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;\n\n&lt;style&gt;\n  .am-sec-{{ section.id }} {\n    --am-bg-cream: #FAF7F2;\n    --am-bg-sand: #EFE8DA;\n    --am-slate-blue: #8AA0AE;\n    --am-sage: #D8E2DC;\n    --am-ink: #1A1A1A;\n    --am-muted: #6E6A63;\n    --am-border: #E2D9C8;\n    --am-font-serif: 'Cormorant Garamond', Georgia, serif;\n    --am-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n\n    background-color: var(--am-bg-cream);\n    color: var(--am-ink);\n    font-family: var(--am-font-sans);\n    padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px;\n  }\n\n  .am-container {\n    max-width: 1320px;\n    margin: 0 auto;\n    padding: 0 24px;\n  }\n\n  \/* \u9876\u90e8\u67d4\u96fe\u8f7b\u5962\u6807\u9898\u533a *\/\n  .am-header {\n    text-align: center;\n    max-width: 680px;\n    margin: 0 auto 48px;\n  }\n  .am-eyebrow {\n    display: inline-block;\n    background-color: var(--am-bg-sand);\n    color: var(--am-ink);\n    font-size: 0.75rem;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    padding: 6px 14px;\n    border-radius: 999px;\n    margin-bottom: 14px;\n  }\n  .am-title {\n    font-family: var(--am-font-serif);\n    font-size: clamp(2.25rem, 4.2vw, 3.5rem);\n    font-weight: 500;\n    line-height: 1.08;\n    margin: 0 0 12px;\n    color: var(--am-ink);\n  }\n  .am-title em {\n    font-style: italic;\n    font-weight: 500;\n  }\n  .am-subtitle {\n    font-size: 0.9375rem;\n    line-height: 1.6;\n    color: var(--am-muted);\n    margin: 0;\n  }\n\n  \/* 3 \u5217\u6263\u5177\u673a\u5236\u79d1\u666e\u6761\uff1aCLIP \/ CLICK \/ STORY CHARMS *\/\n  .am-mechanism-strip {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin-bottom: 48px;\n  }\n  @media screen and (max-width: 768px) {\n    .am-mechanism-strip {\n      grid-template-columns: 1fr;\n    }\n  }\n  .am-mech-card {\n    background-color: var(--am-bg-sand);\n    border: 1px solid var(--am-border);\n    border-radius: 14px;\n    padding: 20px 22px;\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    gap: 12px;\n  }\n  .am-mech-title {\n    font-size: 0.875rem;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    margin: 0 0 6px;\n  }\n  .am-mech-desc {\n    font-size: 0.8125rem;\n    line-height: 1.45;\n    color: var(--am-muted);\n    margin: 0;\n  }\n  .am-mech-price {\n    background-color: #FFFFFF;\n    color: var(--am-ink);\n    font-size: 0.75rem;\n    font-weight: 700;\n    padding: 4px 10px;\n    border-radius: 999px;\n    white-space: nowrap;\n  }\n\n  \/* \u4e3b\u4f53\u53cc\u680f\uff1a\u5de6\u4fa7\u6545\u4e8b\u5f15\u7ebf\u70ed\u70b9\u56fe + \u53f3\u4fa7\u53e0\u6234\u914d\u7f6e\u6e05\u5355 *\/\n  .am-stack-layout {\n    display: grid;\n    grid-template-columns: 5fr 7fr;\n    gap: 36px;\n    align-items: start;\n  }\n  @media screen and (max-width: 960px) {\n    .am-stack-layout {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* \u5de6\u4fa7\u6545\u4e8b\u70ed\u70b9\u753b\u5e03 *\/\n  .am-look-canvas {\n    position: relative;\n    border-radius: 20px;\n    overflow: hidden;\n    background-color: var(--am-slate-blue);\n    aspect-ratio: 4 \/ 5;\n  }\n  .am-look-canvas img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n  .am-look-placeholder {\n    width: 100%;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    padding: 32px;\n    text-align: center;\n    color: #FFFFFF;\n    background: linear-gradient(160deg, #8AA0AE 0%, #6E8594 100%);\n  }\n  .am-look-placeholder h3 {\n    font-family: var(--am-font-serif);\n    font-size: 2rem;\n    font-style: italic;\n    margin: 0 0 8px;\n  }\n\n  \/* \u56fe\u4e0a\u60c5\u611f\u6545\u4e8b\u951a\u70b9\uff08Story Pin\uff09 *\/\n  .am-story-pin {\n    position: absolute;\n    transform: translate(-50%, -50%);\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: rgba(255, 255, 255, 0.94);\n    color: var(--am-ink);\n    border: 1px solid var(--am-ink);\n    padding: 5px 12px 5px 6px;\n    border-radius: 999px;\n    font-size: 0.75rem;\n    font-weight: 600;\n    cursor: pointer;\n    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);\n    transition: transform 0.2s ease, background-color 0.2s ease;\n  }\n  .am-story-pin:hover,\n  .am-story-pin.is-active {\n    background: var(--am-ink);\n    color: #FFFFFF;\n    transform: translate(-50%, -50%) scale(1.06);\n  }\n  .am-pin-num {\n    width: 20px;\n    height: 20px;\n    border-radius: 50%;\n    background: var(--am-bg-sand);\n    color: var(--am-ink);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 0.6875rem;\n    font-weight: 700;\n  }\n\n  \/* \u53f3\u4fa7\u53cc\u5fbd\u7ae0\u5355\u54c1\u5361\u7247\u7f51\u683c *\/\n  .am-charm-list {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 18px;\n  }\n  @media screen and (max-width: 600px) {\n    .am-charm-list {\n      grid-template-columns: 1fr;\n    }\n  }\n  .am-charm-card {\n    background: #FFFFFF;\n    border: 1.5px solid var(--am-border);\n    border-radius: 16px;\n    padding: 18px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    transition: border-color 0.2s ease, box-shadow 0.2s ease;\n  }\n  .am-charm-card.is-highlighted {\n    border-color: var(--am-ink);\n    box-shadow: 0 8px 24px rgba(26, 26, 26, 0.08);\n  }\n\n  \/* \u539f\u6848\u6807\u5fd7\u6027\uff1a\u53cc\u80f6\u56ca\u5fbd\u7ae0\uff08\u6263\u5177\u673a\u5236 + \u5bd3\u610f\/\u53ef\u523b\u5b57\uff09 *\/\n  .am-badge-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n    margin-bottom: 12px;\n  }\n  .am-badge-mech {\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    padding: 4px 9px;\n    border-radius: 999px;\n    background-color: var(--am-bg-sand);\n    color: var(--am-ink);\n  }\n  .am-badge-meaning {\n    font-size: 0.6875rem;\n    font-weight: 600;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    padding: 4px 9px;\n    border-radius: 999px;\n    background-color: var(--am-sage);\n    color: var(--am-ink);\n  }\n\n  .am-story-quote {\n    font-family: var(--am-font-serif);\n    font-style: italic;\n    font-size: 1.0625rem;\n    color: var(--am-muted);\n    margin: 0 0 6px;\n  }\n  .am-charm-title {\n    font-size: 0.9375rem;\n    font-weight: 600;\n    margin: 0 0 4px;\n    color: var(--am-ink);\n  }\n  .am-charm-metal {\n    font-size: 0.75rem;\n    color: var(--am-muted);\n    margin: 0 0 12px;\n  }\n\n  \/* \u884c\u5185\u523b\u5b57\u6216\u9996\u5b57\u6bcd\u5b9a\u5236\u8f93\u5165\u6846 *\/\n  .am-custom-input {\n    width: 100%;\n    box-sizing: border-box;\n    border: 1px solid var(--am-border);\n    background: var(--am-bg-cream);\n    border-radius: 8px;\n    padding: 8px 10px;\n    font-size: 0.75rem;\n    margin-bottom: 12px;\n    color: var(--am-ink);\n  }\n\n  .am-card-bottom {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding-top: 12px;\n    border-top: 1px solid var(--am-border);\n  }\n  .am-price {\n    font-size: 0.9375rem;\n    font-weight: 700;\n  }\n  .am-check-label {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    font-size: 0.75rem;\n    font-weight: 600;\n    cursor: pointer;\n  }\n\n  \/* \u5e95\u90e8\u5957\u88c5\u6c47\u603b\u4e0e\u4e00\u952e\u52a0\u8d2d\u680f *\/\n  .am-bundle-bar {\n    margin-top: 24px;\n    background: var(--am-bg-sand);\n    border: 1px solid var(--am-border);\n    border-radius: 16px;\n    padding: 20px 24px;\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    align-items: center;\n    gap: 16px;\n  }\n  .am-bundle-btn {\n    background-color: var(--am-ink);\n    color: #FFFFFF;\n    border: none;\n    border-radius: 999px;\n    padding: 14px 28px;\n    font-size: 0.875rem;\n    font-weight: 600;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: opacity 0.2s ease;\n  }\n  .am-bundle-btn:hover {\n    opacity: 0.88;\n  }\n&lt;\/style&gt;\n\n&lt;section class=&quot;am-sec-{{ section.id }}&quot; data-section-id=&quot;{{ section.id }}&quot;&gt;\n  &lt;div class=&quot;am-container&quot;&gt;\n    &lt;div class=&quot;am-header&quot;&gt;\n      &lt;span class=&quot;am-eyebrow&quot;&gt;{{ section.settings.promo_pill }}&lt;\/span&gt;\n      &lt;h2 class=&quot;am-title&quot;&gt;\n        {{ section.settings.heading_normal }} &lt;em&gt;{{ section.settings.heading_italic }}&lt;\/em&gt;\n      &lt;\/h2&gt;\n      &lt;p class=&quot;am-subtitle&quot;&gt;{{ section.settings.subtitle }}&lt;\/p&gt;\n    &lt;\/div&gt;\n\n    {%- comment -%} \u9876\u90e8 3 \u5217\u6263\u5177\u517c\u5bb9\u79d1\u666e\u6761 {%- endcomment -%}\n    &lt;div class=&quot;am-mechanism-strip&quot;&gt;\n      &lt;div class=&quot;am-mech-card&quot;&gt;\n        &lt;div&gt;\n          &lt;h3 class=&quot;am-mech-title&quot;&gt;01 \u00b7 CLIP CHARMS&lt;\/h3&gt;\n          &lt;p class=&quot;am-mech-desc&quot;&gt;18k \u9540\u91d1\u6216\u9540\u94d1\u7eaf\u94f6\u6d3b\u6263\u8bbe\u8ba1\uff0c\u53ef\u76f4\u63a5\u5939\u5728\u4efb\u610f\u7c97\u94fe\u73af\u3001\u642d\u6263\u6216\u8033\u5708\u4e0a\u3002&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;span class=&quot;am-mech-price&quot;&gt;From \u00a340&lt;\/span&gt;\n      &lt;\/div&gt;\n      &lt;div class=&quot;am-mech-card&quot;&gt;\n        &lt;div&gt;\n          &lt;h3 class=&quot;am-mech-title&quot;&gt;02 \u00b7 CLICK CHARMS&lt;\/h3&gt;\n          &lt;p class=&quot;am-mech-desc&quot;&gt;9k \u5b9e\u5fc3\u9ec4\u91d1\u5185\u5361\u6263\u7ed3\u6784\uff0c\u4e13\u4e3a\u751f\u8fb0\u77f3\u4e32\u73e0\u94fe\u4e0e Story Strands \u53e0\u6234\u6253\u9020\u3002&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;span class=&quot;am-mech-price&quot;&gt;From \u00a380&lt;\/span&gt;\n      &lt;\/div&gt;\n      &lt;div class=&quot;am-mech-card&quot;&gt;\n        &lt;div&gt;\n          &lt;h3 class=&quot;am-mech-title&quot;&gt;03 \u00b7 STORY CHARMS&lt;\/h3&gt;\n          &lt;p class=&quot;am-mech-desc&quot;&gt;9k \u5b9e\u5fc3\u9ec4\u91d1\u95ed\u73af\u5b9a\u5236\u4e32\u73e0\uff0c\u9002\u914d\u95e8\u5e97\u65e0\u6263\u710a\u63a5\u624b\u94fe\uff08Permanent Jewellery\uff09\u3002&lt;\/p&gt;\n        &lt;\/div&gt;\n        &lt;span class=&quot;am-mech-price&quot;&gt;From \u00a340&lt;\/span&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=&quot;am-stack-layout&quot;&gt;\n      {%- comment -%} \u5de6\u4fa7\uff1a\u5e26\u60c5\u611f\u5f15\u7ebf\u70ed\u70b9\u7684\u4e3b\u89c6\u89c9\u56fe {%- endcomment -%}\n      &lt;div class=&quot;am-look-canvas&quot;&gt;\n        {%- if section.settings.look_image != blank -%}\n          &lt;img\n            src=&quot;{{ section.settings.look_image | image_url: width: 1000 }}&quot;\n            alt=&quot;{{ section.settings.heading_normal | escape }}&quot;\n            width=&quot;1000&quot;\n            height=&quot;1250&quot;\n            loading=&quot;lazy&quot;\n          &gt;\n        {%- else -%}\n          &lt;div class=&quot;am-look-placeholder&quot;&gt;\n            &lt;h3&gt;\u201cCurated by You\u201d&lt;\/h3&gt;\n            &lt;p style=&quot;font-size:0.875rem;opacity:0.9;&quot;&gt;\u70b9\u51fb\u56fe\u4e0a\u60c5\u611f\u6545\u4e8b\u6807\u7b7e\uff0c\u5b9a\u4f4d\u53f3\u4fa7\u5bf9\u5e94\u4e32\u73e0\u5355\u54c1&lt;\/p&gt;\n          &lt;\/div&gt;\n        {%- endif -%}\n\n        {%- for block in section.blocks -%}\n          &lt;button\n            type=&quot;button&quot;\n            class=&quot;am-story-pin {% if forloop.first %}is-active{% endif %}&quot;\n            style=&quot;top: {{ block.settings.pin_top }}%; left: {{ block.settings.pin_left }}%;&quot;\n            data-target-index=&quot;{{ forloop.index0 }}&quot;\n          &gt;\n            &lt;span class=&quot;am-pin-num&quot;&gt;{{ forloop.index }}&lt;\/span&gt;\n            &lt;span&gt;{{ block.settings.story_label }}&lt;\/span&gt;\n          &lt;\/button&gt;\n        {%- endfor -%}\n      &lt;\/div&gt;\n\n      {%- comment -%} \u53f3\u4fa7\uff1a\u53cc\u80f6\u56ca\u5fbd\u7ae0\u5361\u7247\u4e0e\u4e00\u952e\u6210\u5957\u52a0\u8d2d {%- endcomment -%}\n      &lt;div&gt;\n        &lt;div class=&quot;am-charm-list&quot;&gt;\n          {%- for block in section.blocks -%}\n            {%- assign product = block.settings.product -%}\n            {%- assign variant = product.selected_or_first_available_variant -%}\n            &lt;article\n              class=&quot;am-charm-card {% if forloop.first %}is-highlighted{% endif %}&quot;\n              data-card-index=&quot;{{ forloop.index0 }}&quot;\n              data-variant-id=&quot;{{ variant.id }}&quot;\n              data-price=&quot;{{ block.settings.price_num }}&quot;\n              {{ block.shopify_attributes }}\n            &gt;\n              &lt;div&gt;\n                &lt;div class=&quot;am-badge-row&quot;&gt;\n                  &lt;span class=&quot;am-badge-mech&quot;&gt;{{ block.settings.mech_badge }}&lt;\/span&gt;\n                  &lt;span class=&quot;am-badge-meaning&quot;&gt;{{ block.settings.meaning_badge }}&lt;\/span&gt;\n                &lt;\/div&gt;\n\n                &lt;p class=&quot;am-story-quote&quot;&gt;\u201c{{ block.settings.story_label }}\u201d&lt;\/p&gt;\n                &lt;h3 class=&quot;am-charm-title&quot;&gt;\n                  {{ block.settings.custom_title | default: product.title }}\n                &lt;\/h3&gt;\n                &lt;p class=&quot;am-charm-metal&quot;&gt;{{ block.settings.metal_spec }}&lt;\/p&gt;\n\n                {%- if block.settings.enable_custom_text -%}\n                  &lt;input\n                    type=&quot;text&quot;\n                    class=&quot;am-custom-input js-am-prop&quot;\n                    maxlength=&quot;8&quot;\n                    placeholder=&quot;{{ block.settings.custom_placeholder }}&quot;\n                    aria-label=&quot;{{ block.settings.custom_placeholder }}&quot;\n                  &gt;\n                {%- endif -%}\n              &lt;\/div&gt;\n\n              &lt;div class=&quot;am-card-bottom&quot;&gt;\n                &lt;span class=&quot;am-price&quot;&gt;\u00a3{{ block.settings.price_num }}&lt;\/span&gt;\n                &lt;label class=&quot;am-check-label&quot;&gt;\n                  &lt;input type=&quot;checkbox&quot; class=&quot;js-am-select&quot; checked&gt;\n                  &lt;span&gt;\u52a0\u5165\u53e0\u6234\u4e32\u7ec4&lt;\/span&gt;\n                &lt;\/label&gt;\n              &lt;\/div&gt;\n            &lt;\/article&gt;\n          {%- endfor -%}\n        &lt;\/div&gt;\n\n        &lt;div class=&quot;am-bundle-bar&quot;&gt;\n          &lt;div&gt;\n            &lt;div style=&quot;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--am-muted);&quot;&gt;\n              YOUR CURATED STACK\n            &lt;\/div&gt;\n            &lt;div style=&quot;font-size:1.125rem;font-weight:700;&quot; id=&quot;AmStackSummary-{{ section.id }}&quot;&gt;\n              \u5df2\u9009\u5168\u90e8\u4e32\u73e0 \u00b7 \u7ec4\u5408\u7acb\u4eab\u5957\u88c5\u4f18\u60e0\n            &lt;\/div&gt;\n          &lt;\/div&gt;\n          &lt;button type=&quot;button&quot; class=&quot;am-bundle-btn&quot; id=&quot;AmAddStackBtn-{{ section.id }}&quot;&gt;\n            ADD CURATED STACK TO BAG\n          &lt;\/button&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/section&gt;\n\n&lt;script&gt;\n  (function() {\n    var sec = document.querySelector('.am-sec-{{ section.id }}');\n    if (!sec) return;\n\n    var pins = sec.querySelectorAll('.am-story-pin');\n    var cards = sec.querySelectorAll('.am-charm-card');\n    var checkboxes = sec.querySelectorAll('.js-am-select');\n    var summaryEl = sec.querySelector('#AmStackSummary-{{ section.id }}');\n    var addBtn = sec.querySelector('#AmAddStackBtn-{{ section.id }}');\n\n    \/* \u70b9\u51fb\u5de6\u4fa7\u6545\u4e8b\u951a\u70b9\u9ad8\u4eae\u5bf9\u5e94\u4e32\u73e0\u5361\u7247 *\/\n    pins.forEach(function(pin) {\n      pin.addEventListener('click', function() {\n        var idx = pin.getAttribute('data-target-index');\n        pins.forEach(function(p) { p.classList.toggle('is-active', p === pin); });\n        cards.forEach(function(c) {\n          c.classList.toggle('is-highlighted', c.getAttribute('data-card-index') === idx);\n        });\n      });\n    });\n\n    \/* \u5b9e\u65f6\u8ba1\u7b97\u5df2\u52fe\u9009\u4e32\u73e0\u4ef6\u6570\u4e0e\u603b\u4ef7\uff08\u6ee1 3 \u4ef6\u81ea\u52a8\u8ba1\u7b97 8 \u6298 Stacking \u63d0\u793a\uff09 *\/\n    function updateSummary() {\n      var count = 0;\n      var total = 0;\n      cards.forEach(function(card) {\n        var cb = card.querySelector('.js-am-select');\n        if (cb &amp;&amp; cb.checked) {\n          count += 1;\n          total += parseFloat(card.getAttribute('data-price') || '0');\n        }\n      });\n      if (count &gt;= 3) {\n        var discounted = (total * 0.8).toFixed(0);\n        summaryEl.textContent = '\u5df2\u9009 ' + count + ' \u4ef6\u4e32\u73e0 \u00b7 \u53e0\u6234 8 \u6298\u540e \u00a3' + discounted + ' (\u539f\u4ef7 \u00a3' + total.toFixed(0) + ')';\n      } else {\n        summaryEl.textContent = '\u5df2\u9009 ' + count + ' \u4ef6\u4e32\u73e0 \u00b7 \u5408\u8ba1 \u00a3' + total.toFixed(0) + ' (\u6ee1 3 \u4ef6\u7acb\u4eab 8 \u6298)';\n      }\n    }\n\n    checkboxes.forEach(function(cb) {\n      cb.addEventListener('change', updateSummary);\n    });\n    updateSummary();\n\n    \/* \u901a\u8fc7 Shopify AJAX Cart API \u4e00\u6b21\u6027\u63d0\u4ea4\u6574\u5957\u4e32\u73e0\u4e0e\u5404\u81ea\u7684\u523b\u5b57 Line Item Properties *\/\n    if (addBtn) {\n      addBtn.addEventListener('click', function() {\n        var items = [];\n        cards.forEach(function(card) {\n          var cb = card.querySelector('.js-am-select');\n          var variantId = card.getAttribute('data-variant-id');\n          var propInput = card.querySelector('.js-am-prop');\n          if (cb &amp;&amp; cb.checked &amp;&amp; variantId) {\n            var itemObj = { id: Number(variantId), quantity: 1, properties: {} };\n            if (propInput &amp;&amp; propInput.value.trim() !== '') {\n              itemObj.properties['Personalisation'] = propInput.value.trim();\n            }\n            items.push(itemObj);\n          }\n        });\n\n        if (items.length === 0) {\n          addBtn.textContent = '\u8bf7\u5148\u5728\u5546\u54c1\u540e\u53f0\u7ed1\u5b9a\u5bf9\u5e94\u5355\u54c1\u53d8\u4f53';\n          return;\n        }\n\n        fetch(window.Shopify.routes.root + 'cart\/add.js', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application\/json' },\n          body: JSON.stringify({ items: items })\n        }).then(function(res) {\n          if (res.ok) {\n            window.location.href = window.Shopify.routes.root + 'cart';\n          }\n        });\n      });\n    }\n  })();\n&lt;\/script&gt;\n\n{% schema %}\n{\n  &quot;name&quot;: &quot;Astrid \u8f7b\u5962\u4e32\u73e0\u53e0\u6234\u5b9a\u5236\u5899&quot;,\n  &quot;tag&quot;: &quot;section&quot;,\n  &quot;settings&quot;: [\n    {\n      &quot;type&quot;: &quot;text&quot;,\n      &quot;id&quot;: &quot;promo_pill&quot;,\n      &quot;label&quot;: &quot;\u9876\u90e8\u4f18\u60e0\u80f6\u56ca\u6587\u6848&quot;,\n      &quot;default&quot;: &quot;SAVE 20% WITH STACKING SETS \u00b7 \u6ee1 3 \u4ef6\u4eab\u53e0\u6234 8 \u6298&quot;\n    },\n    {\n      &quot;type&quot;: &quot;text&quot;,\n      &quot;id&quot;: &quot;heading_normal&quot;,\n      &quot;label&quot;: &quot;\u4e3b\u6807\u9898\u6b63\u4f53\u90e8\u5206&quot;,\n      &quot;default&quot;: &quot;Curate&quot;\n    },\n    {\n      &quot;type&quot;: &quot;text&quot;,\n      &quot;id&quot;: &quot;heading_italic&quot;,\n      &quot;label&quot;: &quot;\u4e3b\u6807\u9898\u659c\u4f53\u5f3a\u8c03\u90e8\u5206&quot;,\n      &quot;default&quot;: &quot;your stack&quot;\n    },\n    {\n      &quot;type&quot;: &quot;textarea&quot;,\n      &quot;id&quot;: &quot;subtitle&quot;,\n      &quot;label&quot;: &quot;\u526f\u6807\u9898\u8bf4\u660e&quot;,\n      &quot;default&quot;: &quot;Your initial, a healing gemstone, their favourite colour, or your mum's zodiac sign \u2014 jewellery this personal could only be chosen by you.&quot;\n    },\n    {\n      &quot;type&quot;: &quot;image_picker&quot;,\n      &quot;id&quot;: &quot;look_image&quot;,\n      &quot;label&quot;: &quot;\u5de6\u4fa7\u53e0\u6234\u6a21\u7279\/\u5b9e\u62cd\u5927\u56fe&quot;\n    },\n    {\n      &quot;type&quot;: &quot;range&quot;,\n      &quot;id&quot;: &quot;padding_top&quot;,\n      &quot;min&quot;: 24,\n      &quot;max&quot;: 120,\n      &quot;step&quot;: 4,\n      &quot;unit&quot;: &quot;px&quot;,\n      &quot;label&quot;: &quot;\u9876\u90e8\u5185\u8fb9\u8ddd&quot;,\n      &quot;default&quot;: 64\n    },\n    {\n      &quot;type&quot;: &quot;range&quot;,\n      &quot;id&quot;: &quot;padding_bottom&quot;,\n      &quot;min&quot;: 24,\n      &quot;max&quot;: 120,\n      &quot;step&quot;: 4,\n      &quot;unit&quot;: &quot;px&quot;,\n      &quot;label&quot;: &quot;\u5e95\u90e8\u5185\u8fb9\u8ddd&quot;,\n      &quot;default&quot;: 64\n    }\n  ],\n  &quot;blocks&quot;: [\n    {\n      &quot;type&quot;: &quot;charm_node&quot;,\n      &quot;name&quot;: &quot;\u6545\u4e8b\u540a\u5760\u5355\u54c1\u8282\u70b9&quot;,\n      &quot;settings&quot;: [\n        {\n          &quot;type&quot;: &quot;product&quot;,\n          &quot;id&quot;: &quot;product&quot;,\n          &quot;label&quot;: &quot;\u5173\u8054 Shopify \u540a\u5760\u5546\u54c1&quot;\n        },\n        {\n          &quot;type&quot;: &quot;text&quot;,\n          &quot;id&quot;: &quot;story_label&quot;,\n          &quot;label&quot;: &quot;\u60c5\u611f\u6545\u4e8b\u5f15\u7ebf\u6807\u7b7e&quot;,\n          &quot;default&quot;: &quot;My Mum's Birthstone&quot;\n        },\n        {\n          &quot;type&quot;: &quot;text&quot;,\n          &quot;id&quot;: &quot;custom_title&quot;,\n          &quot;label&quot;: &quot;\u5546\u54c1\u663e\u793a\u540d\u79f0&quot;,\n          &quot;default&quot;: &quot;Pav\u00e9 Spinning Coin Clip Charm in Gold&quot;\n        },\n        {\n          &quot;type&quot;: &quot;text&quot;,\n          &quot;id&quot;: &quot;mech_badge&quot;,\n          &quot;label&quot;: &quot;\u5fbd\u7ae0 1\uff1a\u6263\u5177\u673a\u5236&quot;,\n          &quot;default&quot;: &quot;CLIP CHARM&quot;\n        },\n        {\n          &quot;type&quot;: &quot;text&quot;,\n          &quot;id&quot;: &quot;meaning_badge&quot;,\n          &quot;label&quot;: &quot;\u5fbd\u7ae0 2\uff1a\u5b9a\u5236\u80fd\u529b\u6216\u5bd3\u610f&quot;,\n          &quot;default&quot;: &quot;ENGRAVABLE&quot;\n        },\n        {\n          &quot;type&quot;: &quot;text&quot;,\n          &quot;id&quot;: &quot;metal_spec&quot;,\n          &quot;label&quot;: &quot;\u6750\u8d28\u8bf4\u660e&quot;,\n          &quot;default&quot;: &quot;18k Gold Plated Recycled Sterling Silver&quot;\n        },\n        {\n          &quot;type&quot;: &quot;text&quot;,\n          &quot;id&quot;: &quot;price_num&quot;,\n          &quot;label&quot;: &quot;\u5355\u4ef7\u6570\u5b57\uff08\u82f1\u9551 \u00a3\uff09&quot;,\n          &quot;default&quot;: &quot;65&quot;\n        },\n        {\n          &quot;type&quot;: &quot;checkbox&quot;,\n          &quot;id&quot;: &quot;enable_custom_text&quot;,\n          &quot;label&quot;: &quot;\u5f00\u542f\u523b\u5b57\/\u9996\u5b57\u6bcd\u8f93\u5165\u6846&quot;,\n          &quot;default&quot;: true\n        },\n        {\n          &quot;type&quot;: &quot;text&quot;,\n          &quot;id&quot;: &quot;custom_placeholder&quot;,\n          &quot;label&quot;: &quot;\u8f93\u5165\u6846\u63d0\u793a\u8bed&quot;,\n          &quot;default&quot;: &quot;\u8f93\u5165\u523b\u5b57\u6216\u9996\u5b57\u6bcd (\u5982: A &amp; M)&quot;\n        },\n        {\n          &quot;type&quot;: &quot;range&quot;,\n          &quot;id&quot;: &quot;pin_top&quot;,\n          &quot;min&quot;: 10,\n          &quot;max&quot;: 90,\n          &quot;step&quot;: 2,\n          &quot;unit&quot;: &quot;%&quot;,\n          &quot;label&quot;: &quot;\u70ed\u70b9\u5728\u5de6\u56fe\u7eb5\u5411\u4f4d\u7f6e (Top %)&quot;,\n          &quot;default&quot;: 32\n        },\n        {\n          &quot;type&quot;: &quot;range&quot;,\n          &quot;id&quot;: &quot;pin_left&quot;,\n          &quot;min&quot;: 10,\n          &quot;max&quot;: 90,\n          &quot;step&quot;: 2,\n          &quot;unit&quot;: &quot;%&quot;,\n          &quot;label&quot;: &quot;\u70ed\u70b9\u5728\u5de6\u56fe\u6a2a\u5411\u4f4d\u7f6e (Left %)&quot;,\n          &quot;default&quot;: 44\n        }\n      ]\n    }\n  ],\n  &quot;presets&quot;: [\n    {\n      &quot;name&quot;: &quot;Astrid \u8f7b\u5962\u4e32\u73e0\u53e0\u6234\u5b9a\u5236\u5899&quot;,\n      &quot;blocks&quot;: [\n        {\n          &quot;type&quot;: &quot;charm_node&quot;,\n          &quot;settings&quot;: {\n            &quot;story_label&quot;: &quot;Our First Home&quot;,\n            &quot;custom_title&quot;: &quot;Pav\u00e9 Spinning Coin Clip Charm in Gold&quot;,\n            &quot;mech_badge&quot;: &quot;CLIP CHARM&quot;,\n            &quot;meaning_badge&quot;: &quot;ENGRAVABLE&quot;,\n            &quot;metal_spec&quot;: &quot;18k Gold Plated Recycled Sterling Silver \u00b7 5\u2605 (4)&quot;,\n            &quot;price_num&quot;: &quot;65&quot;,\n            &quot;enable_custom_text&quot;: true,\n            &quot;custom_placeholder&quot;: &quot;\u8f93\u5165\u7eaa\u5ff5\u65e5\u6216\u523b\u5b57 (\u6700\u591a8\u5b57\u7b26)&quot;,\n            &quot;pin_top&quot;: 28,\n            &quot;pin_left&quot;: 38\n          }\n        },\n        {\n          &quot;type&quot;: &quot;charm_node&quot;,\n          &quot;settings&quot;: {\n            &quot;story_label&quot;: &quot;My Partner's Initial&quot;,\n            &quot;custom_title&quot;: &quot;A Initial Click Charm in Solid Gold&quot;,\n            &quot;mech_badge&quot;: &quot;CLICK CHARM&quot;,\n            &quot;meaning_badge&quot;: &quot;CHOOSE YOUR INITIAL&quot;,\n            &quot;metal_spec&quot;: &quot;9k Solid Yellow Gold \u00b7 5\u2605 (2)&quot;,\n            &quot;price_num&quot;: &quot;80&quot;,\n            &quot;enable_custom_text&quot;: true,\n            &quot;custom_placeholder&quot;: &quot;\u8f93\u5165\u9996\u5b57\u6bcd (A-Z)&quot;,\n            &quot;pin_top&quot;: 46,\n            &quot;pin_left&quot;: 56\n          }\n        },\n        {\n          &quot;type&quot;: &quot;charm_node&quot;,\n          &quot;settings&quot;: {\n            &quot;story_label&quot;: &quot;Wisdom &amp; Milestone&quot;,\n            &quot;custom_title&quot;: &quot;Pearl Clip Charm in Gold&quot;,\n            &quot;mech_badge&quot;: &quot;CLIP CHARM&quot;,\n            &quot;meaning_badge&quot;: &quot;WISDOM&quot;,\n            &quot;metal_spec&quot;: &quot;18k Gold Plated Recycled Sterling Silver \u00b7 5\u2605 (47)&quot;,\n            &quot;price_num&quot;: &quot;40&quot;,\n            &quot;enable_custom_text&quot;: false,\n            &quot;pin_top&quot;: 64,\n            &quot;pin_left&quot;: 34\n          }\n        },\n        {\n          &quot;type&quot;: &quot;charm_node&quot;,\n          &quot;settings&quot;: {\n            &quot;story_label&quot;: &quot;My Mum's Birthstone&quot;,\n            &quot;custom_title&quot;: &quot;Tanzanite Story Charm in Solid Gold&quot;,\n            &quot;mech_badge&quot;: &quot;STORY CHARM&quot;,\n            &quot;meaning_badge&quot;: &quot;DECEMBER BIRTHSTONE&quot;,\n            &quot;metal_spec&quot;: &quot;9k Solid Gold &amp; Natural Tanzanite&quot;,\n            &quot;price_num&quot;: &quot;55&quot;,\n            &quot;enable_custom_text&quot;: false,\n            &quot;pin_top&quot;: 76,\n            &quot;pin_left&quot;: 62\n          }\n        }\n      ]\n    }\n  ]\n}\n{% endschema %}\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>An Astrid &#038; Miyu design study on charm compatibility, storytelling, and adding the selected stack to a Shopify cart.<\/p>","protected":false},"author":1,"featured_media":10966,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[259,4],"class_list":["post-10972","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shopify-dtc","tag-api","tag-shopify"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.9 (Yoast SEO v24.0-RC1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to guide shoppers from one charm to a full stack on Shopify<\/title>\n<meta name=\"description\" content=\"How to guide shoppers from one charm to a full stack on Shopify\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to guide shoppers from one charm to a full stack on Shopify\" \/>\n<meta property=\"og:description\" content=\"WESWOO\u2014\u8de8\u5883\u7535\u5546\u72ec\u7acb\u7ad9\u4e13\u5bb6\uff0c\u63d0\u4f9bshopify liquid\u4e13\u4e1a\u5f00\u53d1\u65b9\u6848 - Shopify Plus\u5408\u4f5c\u4f19\u4f34 - \u897f\u897f\u6728\uff08\u5e7f\u5dde\uff09\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/\" \/>\n<meta property=\"og:site_name\" content=\"Shopify Plus &amp; \u72ec\u7acb\u7ad9\u5f00\u53d1\uff5c\u8de8\u5883\u7535\u5546\u5b9a\u5236\u65b9\u6848 - WESWOO\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-10T07:56:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"656\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"weswoo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weswoo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/\"},\"author\":{\"name\":\"weswoo\",\"@id\":\"https:\/\/www.weswoo.com\/en\/#\/schema\/person\/bc9a01c6d3445dbdfb68e96ee00f9642\"},\"headline\":\"How to guide shoppers from one charm to a full stack on Shopify\",\"datePublished\":\"2026-11-10T07:56:26+00:00\",\"dateModified\":\"2026-11-10T07:56:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/\"},\"wordCount\":1165,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg\",\"keywords\":[\"API\",\"Shopify\"],\"articleSection\":[\"Shopify\u72ec\u7acb\u7ad9\u6307\u5357\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/\",\"url\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/\",\"name\":\"How to guide shoppers from one charm to a full stack on Shopify\",\"isPartOf\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg\",\"datePublished\":\"2026-11-10T07:56:26+00:00\",\"dateModified\":\"2026-11-10T07:56:26+00:00\",\"description\":\"How to guide shoppers from one charm to a full stack on Shopify\",\"breadcrumb\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage\",\"url\":\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg\",\"contentUrl\":\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg\",\"width\":1280,\"height\":656,\"caption\":\"\u96fe\u84dd\u9996\u5c4f\u7528\u4e00\u6761\u5df2\u642d\u597d\u7684\u94fe\u5c55\u793a\u53e0\u6234\u6548\u679c \u00b7 AMAKA JANE \/ Behance\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.weswoo.com\/cn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to guide shoppers from one charm to a full stack on Shopify\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.weswoo.com\/en\/#website\",\"url\":\"https:\/\/www.weswoo.com\/en\/\",\"name\":\"WESWOO\",\"description\":\"WESWOO \u4e13\u6ce8 Shopify Plus \u4e0e\u72ec\u7acb\u7ad9\u5b9a\u5236\u5f00\u53d1\uff0c\u63d0\u4f9b\u9ad8\u6027\u80fd\u7535\u5546\u7f51\u7ad9\u5efa\u8bbe\u3001\u8de8\u5883\u8fd0\u8425\u652f\u6301\u3001B2B \u53ca\u591a\u6e20\u9053\u96c6\u6210\uff0c\u52a9\u529b\u54c1\u724c\u5168\u7403\u589e\u957f\u3002\",\"publisher\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/#organization\"},\"alternateName\":\"WESWOO.COM\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.weswoo.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.weswoo.com\/en\/#organization\",\"name\":\"WESWOO\",\"alternateName\":[\"WESWOO - Shopify Premier Partner\",\"\u897f\u897f\u6728\uff08\u6df1\u5733\uff09\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8\",\"Xiximu (Shenzhen) Technology Co., Ltd.\"],\"url\":\"https:\/\/www.weswoo.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.weswoo.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2025\/08\/fulllogo.png\",\"contentUrl\":\"https:\/\/www.weswoo.com\/wp-content\/uploads\/2025\/08\/fulllogo.png\",\"width\":1280,\"height\":1024,\"caption\":\"WESWOO \u2014 Shopify cross-border ecommerce development specialist\"},\"image\":{\"@id\":\"https:\/\/www.weswoo.com\/en\/#\/schema\/logo\/image\/\"},\"description\":\"WESWOO is a Shopify Premier Partner providing Shopify theme and Shopify Plus development, B2B, Headless, data integration, and long-term technical support.\",\"email\":\"info@weswoo.com\",\"telephone\":\"+86 18688202145\",\"legalName\":\"\u897f\u897f\u6728\uff08\u6df1\u5733\uff09\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8\",\"foundingDate\":\"2021-04-26\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"},\"address\":[{\"@type\":\"PostalAddress\",\"streetAddress\":\"\u9999\u6e2f\u4e5d\u9f99\u65fa\u89d2\u5f25\u6566\u9053610\u53f7\u8377\u674e\u6d3b\u5546\u4e1a\u4e2d\u5fc318\u697c1805-06\u5ba4\",\"addressLocality\":\"\u9999\u6e2f\",\"addressCountry\":\"HK\"},{\"@type\":\"PostalAddress\",\"streetAddress\":\"\u6df1\u5733\u5e02\u5b9d\u5b89\u533a\u897f\u4e61\u8857\u9053\u5171\u4e50\u793e\u533a\u94c1\u4ed4\u8def60\u53f7\u594b\u6210\u667a\u8c37\u5927\u53a6B\u5ea72001A\",\"addressLocality\":\"\u6df1\u5733\u5e02\",\"addressRegion\":\"\u5e7f\u4e1c\u7701\",\"addressCountry\":\"CN\"}],\"sameAs\":[\"https:\/\/www.shopify.com\/partners\/directory\/partner\/10395\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.weswoo.com\/en\/#\/schema\/person\/bc9a01c6d3445dbdfb68e96ee00f9642\",\"name\":\"weswoo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.weswoo.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/60152bb1145c677a6b80dd2db1d761f279c3db9d602631e4f31f40a5ffd5ba44?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/60152bb1145c677a6b80dd2db1d761f279c3db9d602631e4f31f40a5ffd5ba44?s=96&d=mm&r=g\",\"caption\":\"weswoo\"},\"description\":\"WESWOO \u7f51\u7ad9\u5185\u5bb9\u53d1\u5e03\u8d26\u53f7\uff0c\u53d1\u5e03 Shopify \u72ec\u7acb\u7ad9\u5efa\u8bbe\u3001\u4e3b\u9898\u5f00\u53d1\u3001\u7cfb\u7edf\u96c6\u6210\u4e0e\u8de8\u5883\u8fd0\u8425\u76f8\u5173\u6587\u7ae0\u3002\",\"sameAs\":[\"https:\/\/weswoo.com\"],\"url\":\"https:\/\/www.weswoo.com\/en\/author\/weswoo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to guide shoppers from one charm to a full stack on Shopify","description":"How to guide shoppers from one charm to a full stack on Shopify","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/","og_locale":"en_US","og_type":"article","og_title":"How to guide shoppers from one charm to a full stack on Shopify","og_description":"WESWOO\u2014\u8de8\u5883\u7535\u5546\u72ec\u7acb\u7ad9\u4e13\u5bb6\uff0c\u63d0\u4f9bshopify liquid\u4e13\u4e1a\u5f00\u53d1\u65b9\u6848 - Shopify Plus\u5408\u4f5c\u4f19\u4f34 - \u897f\u897f\u6728\uff08\u5e7f\u5dde\uff09\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8","og_url":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/","og_site_name":"Shopify Plus &amp; \u72ec\u7acb\u7ad9\u5f00\u53d1\uff5c\u8de8\u5883\u7535\u5546\u5b9a\u5236\u65b9\u6848 - WESWOO","article_published_time":"2026-11-10T07:56:26+00:00","og_image":[{"width":1280,"height":656,"url":"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg","type":"image\/jpeg"}],"author":"weswoo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weswoo","Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#article","isPartOf":{"@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/"},"author":{"name":"weswoo","@id":"https:\/\/www.weswoo.com\/en\/#\/schema\/person\/bc9a01c6d3445dbdfb68e96ee00f9642"},"headline":"How to guide shoppers from one charm to a full stack on Shopify","datePublished":"2026-11-10T07:56:26+00:00","dateModified":"2026-11-10T07:56:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/"},"wordCount":1165,"commentCount":0,"publisher":{"@id":"https:\/\/www.weswoo.com\/en\/#organization"},"image":{"@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage"},"thumbnailUrl":"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg","keywords":["API","Shopify"],"articleSection":["Shopify\u72ec\u7acb\u7ad9\u6307\u5357"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/","url":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/","name":"How to guide shoppers from one charm to a full stack on Shopify","isPartOf":{"@id":"https:\/\/www.weswoo.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage"},"image":{"@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage"},"thumbnailUrl":"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg","datePublished":"2026-11-10T07:56:26+00:00","dateModified":"2026-11-10T07:56:26+00:00","description":"How to guide shoppers from one charm to a full stack on Shopify","breadcrumb":{"@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#primaryimage","url":"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg","contentUrl":"https:\/\/www.weswoo.com\/wp-content\/uploads\/2026\/11\/am-01-hero.jpg","width":1280,"height":656,"caption":"\u96fe\u84dd\u9996\u5c4f\u7528\u4e00\u6761\u5df2\u642d\u597d\u7684\u94fe\u5c55\u793a\u53e0\u6234\u6548\u679c \u00b7 AMAKA JANE \/ Behance"},{"@type":"BreadcrumbList","@id":"https:\/\/www.weswoo.com\/en\/astrid-miyu-shopify-charm-stack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.weswoo.com\/cn\/"},{"@type":"ListItem","position":2,"name":"How to guide shoppers from one charm to a full stack on Shopify"}]},{"@type":"WebSite","@id":"https:\/\/www.weswoo.com\/en\/#website","url":"https:\/\/www.weswoo.com\/en\/","name":"WESWOO","description":"WESWOO specializes in Shopify Plus and standalone custom development, providing high-performance e-commerce website development, cross-border operations support, B2B and multi-channel integration to help brands grow globally.","publisher":{"@id":"https:\/\/www.weswoo.com\/en\/#organization"},"alternateName":"WESWOO.COM","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.weswoo.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.weswoo.com\/en\/#organization","name":"WESWOO","alternateName":["WESWOO - Shopify Premier Partner","\u897f\u897f\u6728\uff08\u6df1\u5733\uff09\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8","Xiximu (Shenzhen) Technology Co., Ltd."],"url":"https:\/\/www.weswoo.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.weswoo.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.weswoo.com\/wp-content\/uploads\/2025\/08\/fulllogo.png","contentUrl":"https:\/\/www.weswoo.com\/wp-content\/uploads\/2025\/08\/fulllogo.png","width":1280,"height":1024,"caption":"WESWOO \u2014 Shopify cross-border ecommerce development specialist"},"image":{"@id":"https:\/\/www.weswoo.com\/en\/#\/schema\/logo\/image\/"},"description":"WESWOO is a Shopify Premier Partner providing Shopify theme and Shopify Plus development, B2B, Headless, data integration, and long-term technical support.","email":"info@weswoo.com","telephone":"+86 18688202145","legalName":"\u897f\u897f\u6728\uff08\u6df1\u5733\uff09\u79d1\u6280\u6709\u9650\u8d23\u4efb\u516c\u53f8","foundingDate":"2021-04-26","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"},"address":[{"@type":"PostalAddress","streetAddress":"\u9999\u6e2f\u4e5d\u9f99\u65fa\u89d2\u5f25\u6566\u9053610\u53f7\u8377\u674e\u6d3b\u5546\u4e1a\u4e2d\u5fc318\u697c1805-06\u5ba4","addressLocality":"\u9999\u6e2f","addressCountry":"HK"},{"@type":"PostalAddress","streetAddress":"\u6df1\u5733\u5e02\u5b9d\u5b89\u533a\u897f\u4e61\u8857\u9053\u5171\u4e50\u793e\u533a\u94c1\u4ed4\u8def60\u53f7\u594b\u6210\u667a\u8c37\u5927\u53a6B\u5ea72001A","addressLocality":"\u6df1\u5733\u5e02","addressRegion":"\u5e7f\u4e1c\u7701","addressCountry":"CN"}],"sameAs":["https:\/\/www.shopify.com\/partners\/directory\/partner\/10395"]},{"@type":"Person","@id":"https:\/\/www.weswoo.com\/en\/#\/schema\/person\/bc9a01c6d3445dbdfb68e96ee00f9642","name":"weswoo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.weswoo.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/60152bb1145c677a6b80dd2db1d761f279c3db9d602631e4f31f40a5ffd5ba44?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/60152bb1145c677a6b80dd2db1d761f279c3db9d602631e4f31f40a5ffd5ba44?s=96&d=mm&r=g","caption":"weswoo"},"description":"WESWOO \u7f51\u7ad9\u5185\u5bb9\u53d1\u5e03\u8d26\u53f7\uff0c\u53d1\u5e03 Shopify \u72ec\u7acb\u7ad9\u5efa\u8bbe\u3001\u4e3b\u9898\u5f00\u53d1\u3001\u7cfb\u7edf\u96c6\u6210\u4e0e\u8de8\u5883\u8fd0\u8425\u76f8\u5173\u6587\u7ae0\u3002","sameAs":["https:\/\/weswoo.com"],"url":"https:\/\/www.weswoo.com\/en\/author\/weswoo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/posts\/10972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/comments?post=10972"}],"version-history":[{"count":0,"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/posts\/10972\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/media\/10966"}],"wp:attachment":[{"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/media?parent=10972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/categories?post=10972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.weswoo.com\/en\/wp-json\/wp\/v2\/tags?post=10972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}