如何在通过admin api安装的脚本标签中获取客户变量?我在液体和js中尝试过{{customer.email}}
答案 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");
}