Проверьте Shopify вариант запаса из идентификатора варианта в JavaScript с JSON - PullRequest
0 голосов
/ 11 февраля 2019

Я создал сценарий JQuery, который имеет несколько форм селектора, чтобы сузить сложный продукт с несколькими sku в Shopify.

К тому времени, когда клиент выбрал все, идентификаторы вариантов shopify возвращаются как переменныечерез массив (не получая данные напрямую из Shopify).

например

var idone = "15065378226219"
var idtwo = "13367973249067"

Теперь я хочу использовать эти значения для получения альтернативного количества запаса.Я попробовал этот код

function getValues(callback) {
   $.getJSON("/admin/variants/15065378226219.json",function(result){
     callback(result);    // this should be the return value
   });
}


 getValues(function(values) {
   alert(values);
}); 

Но предупреждение ничего не делает, поэтому я не думаю, что что-то происходит.Моя цель - получить варианты инвентаризации для обоих идентификаторов, чтобы я мог проверить в JS, доступен ли продукт (оба идентификатора имеют запас больше 0).

Будем благодарны за любые рекомендации!

Спасибо

1 Ответ

0 голосов
/ 11 февраля 2019

Когда вы получаете доступ к вашему сложному продукту в Liquid, появляется фильтр, который отображает продукт как JSON.Удивительно, но этот фильтр - «json».Так что попробуйте эту жидкость:

var fizzborked = {{ product | json }};

Вы можете проверить это в комментарии или по своему усмотрению.Ищите свои варианты.Обратите внимание на количество инвентаря, находящегося там.Используйте это, чтобы построить свою логику.Вы больше не можете делать обратные вызовы в Shopify для сумм инвентаря.10 лет назад люди жаловались на то, что их уровни инвентаря соскоблены, поэтому Shopify обрезала это.

Что касается более сложных подходов, вы всегда можете использовать частное приложение для поддержки вызова через прокси, что позволяет вам сделатьбезопасные вызовы Ajax для отбраковки любых данных, которые вам нужны для поддержки вашего варианта использования.Win Win!

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