我有两种登录形式,一种是“个人”,另一种是“实体”。因此,当用户注册为实体时,只有我要运行一个功能,该功能将显示“最小产品尺寸为1 m”,否则,对于单个用户,它将显示10m,而对于尚未注册的任何用户,也应该显示10m。 (此处,最小产品尺寸是用户可以订购的最小产品尺寸)
function quantityForEntity() {
var smv = order_selection.options[order_selection.selectedIndex].value;
if (customer[note][type] != blank) {
if (smv == "Sampling") {
productQtySelector.setAttribute("value", "1");
productQtySelector.setAttribute("min", "1");
if (sampleOnlytext != null) {
sampleOnlytext.style.display = "block";
samplingPrice.style.display = "block";
}
}
} else {
if (sampleOnlytext != null) {
sampleOnlytext.style.display = "none";
samplingPrice.style.display = "none";
}
}
}
答案 0 :(得分:0)
如果您希望访问客户信息,那么最好使用一些Liquid。因此,出于您的目的,您至少可以在JS代码之前运行此代码。
{% if customer %}
var customer = {{customer | json}};
{% endif %}
请注意,如果您无法从Shopify中看到分配给客户的便条,这可能没有用。
此外,您可以在纯Liquid中完成所有这些操作,并避免使用所有这些凌乱的Javascript,因为您可以在Liquid中拥有客户及其相关信息。因此,您将在Liquid中设置所有这些规则,以便即使在呈现HTML之前它也是正确的。让您的生活更轻松。做正确的事!