用户注册后运行A函数

时间:2019-05-30 14:02:58

标签: javascript shopify

我有两种登录形式,一种是“个人”,另一种是“实体”。因此,当用户注册为实体时,只有我要运行一个功能,该功能将显示“最小产品尺寸为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";
    }
  }
}

1 个答案:

答案 0 :(得分:0)

如果您希望访问客户信息,那么最好使用一些Liquid。因此,出于您的目的,您至少可以在JS代码之前运行此代码。

{% if customer %}
   var customer = {{customer | json}};
{% endif %}

请注意,如果您无法从Shopify中看到分配给客户的便条,这可能没有用。

此外,您可以在纯Liquid中完成所有这些操作,并避免使用所有这些凌乱的Javascript,因为您可以在Liquid中拥有客户及其相关信息。因此,您将在Liquid中设置所有这些规则,以便即使在呈现HTML之前它也是正确的。让您的生活更轻松。做正确的事!