Кастомний додаток для Dr. Balwi Shop + Brekky + Health Bar + Veneera18 фіч · 54 коміти
Чекаут drbalwi-shop.com: таймер резерву, рядок довіри і пропозиції товарів у підсумкуНижче: пропозиції з рейтингами і відгуки покупців під підсумкомЧекаут brekky.com: блок таймера над експрес-кнопкамиЧекаут health-bar.com: таймер, примітка PayPal, рядки з іконками і знаки якості
brekky.com: сторінка Mix & Match з категоріями і панеллю слотівВибір зроблено: панель показує досягнуту знижку і скільки лишилось до наступного крокуКошик: один рядок Mix & Match із вмістом чипамиЧекаут: Cart Transform розгорнув бокс у товари, знижка названа «Mix & Match Bundle»Та сама функція за наборами на вибір: чотири слоти й один опційний на сторінці товаруБокова панель набору з вибором
Кастомний додаток для BREKKY + HEALTH BAR4 фічі · 19 комітів
brekky.com: пошук із відповіддю на запит «frühstück mit viel protein» — заголовок, товари і суміжні запитиhealth-bar.com: той самий Worker за оверлеєм магазину матчіhome-vital.com: на «test für vitamin d» відповідає потрібними самотестами
health-bar.com: drawer кошика рахує до безкоштовної доставки
Прогрес-бар кошика ПІСЛЯ безкоштовної доставки: коли кошик переступає задану суму, покупець отримує винагороду — подарунок або товар зі знижкою у відсотках, обраний зі списку, який курує мерчант. Джерело правди — метаоб'єкти $app:cart_milestone_step: їх пише дашборд, читає Liquid у кошику, а Worker проєктує їх у компактний shop-метафілд, бо вхідний запит Shopify Function обмежений складністю 30, і один метаоб'єкт із шістьма полями з'їдає майже все (чотири виміряли 82 — деплой відхилили). Функцію знижки й cart transform читають уже цю проєкцію.
20 серReplace the icon library with a real custom-upload pickerworker/src/files.ts
20 серLet the merchant pick a per-step iconweb/src/components/IconPicker.tsx web/src/icons.ts
19 серDashboard in German and English, switchable from the page headerweb/src/i18n.ts
19 серFeed the Function from a derived metafield — its input query can't afford the metaobjectsworker/src/rules.ts
19 серMove the whole configuration into the app, on metaobjects the Function reads directlyweb/src/App.tsx web/src/api.ts web/src/components/InfoLabel.tsx web/src/components/RefField.tsx web/src/components/StepCard.tsx
19 серRebuild as a real embedded app — App Bridge + token exchange, not a standalone page with a key in the URLsrc/auth.ts
19 серFix the discount Function build (was hanging forever, not erroring)extensions/cart-milestone-discount/.gitignore
19 серWire up real client_id, fix discount function build configextensions/cart-milestone-discount/schema.graphql
19 серScaffold Worker (OAuth + settings UI) and the discount Function extensionextensions/cart-milestone-discount/package.json extensions/cart-milestone-discount/shopify.extension.toml extensions/cart-milestone-discount/src/cart_lines_discounts_generate_run.graphql extensions/cart-milestone-discount/src/run.ts extensions/cart-milestone-discount/tsconfig.json