Запустите функцию, когда пользователь зарегистрирован - PullRequest
0 голосов
/ 30 мая 2019

У меня есть два вида формы входа в систему, то есть один как «индивидуальный», а другой как «сущность». Поэтому, когда пользователь зарегистрирован как субъект, только я хочу запустить функцию, которая будет отображать «минимальный размер продукта как 1 м», в противном случае для отдельных пользователей будет отображаться 10 м, а для любого пользователя, который не зарегистрирован, также будет отображаться 10 м. (Здесь минимальный размер продукта - это минимальный размер продукта, который пользователь может заказать)

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 голосов
/ 30 мая 2019

Если вы надеетесь получить доступ к информации о клиенте, вам лучше использовать жидкость. Таким образом, для ваших целей, вы могли бы по крайней мере запустить это перед вашим кодом JS.

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

Обратите внимание, что это может оказаться не очень полезным, если вы не видите заметку, назначенную клиенту из Shopify.

Кроме того, вы можете делать все это в чистом Liquid и избегать всего этого грязного Javascript, поскольку у вас есть клиент и любая связанная с ним информация в Liquid. Таким образом, вы должны настроить все эти правила в Liquid, чтобы даже перед рендерингом HTML он был корректным. Сделай свою жизнь проще. Делай правильно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...