Shopify脚本标签变量

时间:2019-08-20 06:44:32

标签: shopify shopify-app

如何在通过admin api安装的脚本标签中获取客户变量?我在液体和js中尝试过{{customer.email}}

1 个答案:

答案 0 :(得分:1)

我假设您正在通过脚本标签加载js。因此,您将无法使用液体变量{{customer}}。您可以做的是通过js添加一个简洁的代码,该代码由Shopify解释,然后可以使用这些变量。下面的示例:

cust_element = '{% if customer %}<span id="current-customer" data-customer-id="{{customer.id}}" data-customer-name="{{customer.name}}" data-customer-email="{{customer.email}}"></span>{% endif %}';
var html = $.parseHTML(cust_element);
var $currentCustomer = $(html).find("#current-customer");
if ($currentCustomer.length > 0) {
  user_id = $currentCustomer.data("customer-id");
  name = $currentCustomer.data("customer-name");
  email = $currentCustomer.data("customer-email");
}