招聘方从这里看 →

同一家店,第二个店面

打开 Liquid 主题版

PORTVA 在同一家 Shopify 店铺上还有一套手写的 Liquid 主题。Shopify 开发店一定会先显示密码页——粘贴一次密码,浏览器就会记住。

店铺密码paucai
PORTVA

购物车

购物车是空的。

继续购物

impzz

Shopify 前端 / 全栈工程师

5 年前端经验,2024 年起专注 Shopify。主做 Liquid 主题和运营可配置的活动页,也独立开发过 Shopify App,做过 GA4 埋点和性能优化。

前端经验
5 年
专注 Shopify
2024 年起
看机会
深圳

01 / 07 · Liquid 活动页

岗位要求,去哪里看

每一行都能打开看。标着“线上店铺”的是真实工作,已匿名;标着“PORTVA”的是这个概念商店。

  • Liquid · OS 2.0

    PORTVA

    用 Section 和 Block 搭的活动页,运营在主题编辑器里改内容、调顺序。

    看活动页 →
  • Shopify App · 数据驱动页面

    线上店铺

    内部 App 负责校验、发布和回退数据,新增页面不用改主题。

    看案例 →
  • GA4 埋点 · 归因

    线上店铺

    活动和促销带着事件漏斗和订单归因上线,结束后能算清效果。

    看案例 →
  • Shopify Functions

    PORTVA

    Cart Validation Function 在结账时拦下插头不匹配的订单。

    看案例 →
  • Webhook · 后端

    PORTVA

    校验 HMAC 签名,同一个库存事件并发或重投也只处理一次。

    看案例 →
  • Shopify Markets

    PORTVA

    每个市场一个固定价格,商品页、购物车和结账保持一致。

    看案例 →
  • Headless · Storefront API

    PORTVA

    Next.js 16 的完整店面,和 Liquid 主题共用同一份商品数据。

    打开店面 →
  • 性能 · Core Web Vitals

    PORTVA

    手机版首页 PageSpeed 95 分,同时保留实时 3D。

    看报告 →

PORTVA 里我做了什么

PORTVA 是我自己打造的虚构充电品牌,用来展示日常工作接触不到的 Shopify 能力。

  • Liquid 主题:Online Store 2.0 Section 和 Block,运营可配置的活动页,多语言和多市场
  • Shopify 后端能力:Cart Validation Function、库存 Webhook、Metaobject 存储
  • Headless 前台:Next.js 16、Storefront API、购物车与测试结账
  • 商品数据即代码:商品、变体、库存、市场、翻译全部由脚本写入
  • 3D 流程:脚本生成 Blender 模型 → GLB 存在 Shopify CDN → 网页实时 WebGL 渲染
  • 产品与品牌概念、信息架构、界面设计

值得问我的几个技术决策

  1. 01市场写在 URL 里(/en-us、/de-de),商品数据按市场缓存,购物车的国家永远和价格一致。
  2. 02每个市场一个购物车:切换国家会开一个价格正确的新购物车,而不是悄悄混用币种。
  3. 03插头变体在前台按市场限制,同时由 Cart Validation Function 在服务端执行同一条规则:不管购物车来自哪个前台,插头不匹配都过不了结账。
  4. 04关掉动效也能完整浏览和购买,3D 是锦上添花,不是购买门槛。

技术栈

  • Liquid · Online Store 2.0
  • Shopify Plus (dev store)
  • Shopify Functions
  • Webhooks
  • Storefront API 2026-10
  • Admin API (seed scripts)
  • Next.js 16 · React 19
  • next-intl
  • Tailwind CSS 4
  • three.js · React Three Fiber
  • GSAP
  • Blender 5 (scripted)

说明

PORTVA 不是真实品牌。参数和政策都是示例,结账为测试模式;没有用户评价,因为没有真实顾客。

下载简历 PDFouoimpouo@gmail.com