核心实施拆解
从选型到加购:三条关键前端链路
Flower Knows 面向国际市场卖的是带世界观的彩妆:有人从 Knight Unicorn 走进来,有人只想找一支唇膏或一份礼盒。要把宫廷主视觉做成可运营的商店,就要让主题负责发现、色号负责选择、礼盒和礼品卡负责礼赠——三者共用 Shopify 商品模型,却不必互相改写。
项目背景
先明确客户怎么选,再决定前端承担什么
用户既可从 Knight Unicorn、Bunny Garden、Swan Ballet 等主题进入,也可按眼、唇、腮红和礼盒进入。色号图、真人试色、肤色建议、评价、Build Your Sets 和礼赠价格带完成选择。
Shopify 国际站前端、主题系列导航、礼赠与组合购买、响应式视觉体验。
01主题发现
让主题世界观和眼唇腮红指向同一批商品
品牌用户可以从童话系列进入,目标用户可以从品类或搜索进入,两条路最终落到同一套在售彩妆,而不是两套互相打架的目录。
- 01被主题主视觉或品类导航接住
- 02在系列页同时看到世界观与商品
- 03用搜索建议或快速预览确认单品
- 04进入产品页或从预览继续
实现方法
- 主导航同时保留主题系列入口和眼、唇、腮红、礼盒等功能入口,避免故事名盖住基础品类。
- 系列页把大画幅主视觉与商品网格分开:前者承接世界观,后者和快速预览负责把人送到具体 SKU。
- Predictive Search 在输入阶段同时给出系列与商品建议,让不熟悉主题名的用户仍能按妆效或单品名进入。
部署与验收
- 彩妆主题页用 JSON template 组合主视觉、商品与礼赠 section,新系列可单独替换画面和集合内容。
- 桌面保留宽幅插画;移动端裁切复杂宫廷纹样,而不是整幅缩小,搜索和品类入口保持高对比。
- 主题编辑器或 Section Rendering 重载后,重新挂接搜索与快速预览,避免系列页浏览失效。
最终效果实现后的变化
- 被主题吸引的人和已经想好品类的人,都能到达同一批在售商品。
- 新系列上线主要更换主视觉和集合,不必重做导航与购买组件。
查看脚本与 Shopify API 依据
menu-dropdown.jspredictive-search.jssearch-modal.jsquick-view.jsPredictive Search APISection Rendering APIShopify theme editor mode02色号选择
让色号点同时改试色图和加购对象
在售色号落在 variant 上,画廊、缩略图和放大层跟随同一次选择更新,用户看到的妆效就是将要加入购物车的 SKU。
- 01打开单品或礼盒产品页
- 02点选色号或核对盒内构成
- 03同步试色图、缩略图与放大层
- 04提交当前 variant
实现方法
- 可售色号进入 product 与 variant,不把每个颜色做成无法切换的独立故事页。
- color-swatches.js 更新色号状态;media-gallery.js、product-thumbnails.js 与 product-modal.js 只跟随这一选择刷新媒体。
- 商品表单提交当前 variant,使画廊里的色号与真正加入购物车的 SKU 保持一致。
部署与验收
- section 重载后必须重新绑定色号与画廊,避免礼盒内单品图和选中色号错位。
- 灯箱、快速预览和购物车抽屉不得挡住色号条;移动端色号条保持在可操作位置。
- 礼盒媒体用于核对内含单品,不把盒内构成写进彩妆色号选项。
最终效果实现后的变化
- 切换色号时,试色图、选中态和加购对象一起变化。
- 礼盒页可以看清盒内有什么,同时单品色号结构保持可复用。
查看脚本与 Shopify API 依据
color-swatches.jsmedia-gallery.jsproduct-thumbnails.jsproduct-thumbnails-btn.jsproduct-modal.jsVariant behaviorProduct form behaviorMedia/model behaviorSection Rendering API03礼赠转化
礼盒和礼品卡不要写进色号选项
现成礼盒、自选组合和礼品卡作为独立商品运行,加购后由抽屉确认对象并补充相关单品,礼赠路径不必改写眼影色号表。
- 01选择现成礼盒、自选组合或礼品卡
- 02核对内含单品或面额
- 03通过 Ajax Cart 加入购物车
- 04抽屉回显并推荐相关单品
实现方法
- Knight Unicorn 等礼盒与礼品卡作为独立商品维护,色号只存在于彩妆单品的 variant。
- 单品通过关联进入套装,而不是再增加一层 option value。
- 加购走 Shopify Ajax Cart;cart-recommendations.js 按当前商品上下文刷新抽屉里的相关单品。
部署与验收
- 礼品卡面额不写入彩妆色号矩阵,运营可单独上下架面额。
- geo-blocked.js 在店面边缘处理地区访问,不进入商品表单或色号逻辑。
- 礼赠文案、公告条和政策模块可单独更新,新系列礼盒替换内容时不必改加购请求。
最终效果实现后的变化
- 用户可以买礼盒、组合或礼品卡,而不打乱单品色号结构。
- 加购后抽屉能确认当前礼盒或面额,并给出相关单品,礼赠不必返回系列页重选。
查看脚本与 Shopify API 依据
cart-drawer.jscart.jscart-recommendations.jsannouncement-bar.jsgeo-blocked.jsCart Ajax: addCart Ajax: changeCart Ajax: updateProduct Recommendations API运营交接
上线之后,运营团队可以继续维护
- 目录按主题系列与眼、唇、腮红、礼盒双轴展开,Knight Unicorn、Bunny Garden、Swan Ballet 可独立成集合。
- 在售色号进入商品 variant;礼盒与礼品卡保持独立商品,单品通过关联进入套装。
- 故事内容与交易 SKU 分离,新系列替换主视觉和集合,不必改色号矩阵。
- 国际站默认英语与美元结账,同时按目的地维护在售色号、礼盒构成、税费和配送说明。
- 地区访问在店面边缘处理,不进入色号选择或商品表单。
- 运营编辑落在主题主视觉、公告条、礼赠文案和政策模块,新系列可替换叙事而不改加购请求。
资料说明公开来源与核验边界
公开资料来源
内容核验
行业、商品与公开功能依据品牌官网核验;无法从前台验证的 App、后台配置和经营数据不作推断。WESWOO 的工作范围只按项目记录和客户授权表述。
公开信息最近核验:2026-08-12