Shopify B2B 批发

customer.current_company 输出为空怎么排查

现象#

主题里写 customer.current_company.name,有时输出公司名,有时整段空白;同一段代码放到购物车页完全不输出。

原因#

  • company 不是全局对象,只能从 customer 上取
  • 未登录或 customer 没挂公司时,current_company 返回 nil
  • current_location 要客户先选过地点才有值
  • 部分模板上下文不注入完整 customer,需要先判断存在性

处理步骤#

  1. 先判断 {% if customer and customer.b2b? %},再输出公司字段
  2. 用 {{ customer.current_company.name }},不要直接写 company.name
  3. 需要地点时输出 {{ customer.current_location.name }} 并做 nil 兜底
  4. 多地点客户用 customer.company_available_locations 渲染切换器
  5. 在 theme.liquid 里临时加调试输出,确认各模板都拿得到 customer

验收标准#

公司账户登录后商品页与购物车页都稳定显示公司名和地点;未登录时不报错也不留空标签。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。