Есть ли способ получить идентификатор варианта из сериализованной формы? Добавить в корзину в Shopify - PullRequest
0 голосов
/ 06 февраля 2020

в настоящее время я использую стандартный формат вызовов POST /cart/add.js, Ajax, в котором я установил data: this.$form.serialize. Когда я регистрирую в консоли свою сериализованную форму «Добавить в корзину», я вижу вывод всей формы с идентификатором I sh, чтобы получить только вариант вариант из формы. Есть ли способ извлечь эту информацию?

1 Ответ

0 голосов
/ 07 февраля 2020

В стандартной отправке формы используется ввод или выбор с name="id", который является отправленным идентификатором варианта.

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

Вы можете настроить таргетинг на него, например, так: document.querySelector('[name="id"]').value

Или, если вы хотите получить его из сериализованного вывода, вам придется разбить строку немного для того, чтобы добраться до имени:

var name = this.$form.serialize()
  .map(item => item.split('='))
  .reduce((result, item) => { result[item[0]] = item[1]; return result; }, {})
  .name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...