customer.current_company 输出为空怎么排查
现象#
主题里写 customer.current_company.name,有时输出公司名,有时整段空白;同一段代码放到购物车页完全不输出。
原因#
- company 不是全局对象,只能从 customer 上取
- 未登录或 customer 没挂公司时,current_company 返回 nil
- current_location 要客户先选过地点才有值
- 部分模板上下文不注入完整 customer,需要先判断存在性
处理步骤#
- 先判断
{% if customer and customer.b2b? %},再输出公司字段 - 用
{{ customer.current_company.name }},不要直接写company.name - 需要地点时输出
{{ customer.current_location.name }}并做 nil 兜底 - 多地点客户用
customer.company_available_locations渲染切换器 - 在
theme.liquid里临时加调试输出,确认各模板都拿得到 customer
验收标准#
公司账户登录后商品页与购物车页都稳定显示公司名和地点;未登录时不报错也不留空标签。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。