Проблемы с добавлением позиций Shopify в корзину с помощью JS Buy SDK - PullRequest
0 голосов
/ 01 мая 2018

Возникли проблемы с Shopify js-buy-SDK.

Мне удалось сделать корзину, я также пробовал выбирать продукты и т. Д., И это работает. Но когда я пытаюсь добавить позицию в корзину, обновленный массив корзины из addLineItems возвращается пустым. Я знаю, что OptionId верен, потому что, если я изменю его, я получу ошибку.

Полный код:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://sdks.shopifycdn.com/js-buy-sdk/v1/latest/index.umd.min.js"></script>
    <script type="text/javascript">

$(document).ready(function(){ 

    const client = ShopifyBuy.buildClient({
          domain: 'xxxx.myshopify.com',
          storefrontAccessToken: 'xxxxxxx',
          appId: '6'
    });
    // Create an empty checkout
    client.checkout.create().then((checkout) => {
       // Do something with the checkout
       console.log(checkout.id);
       x(checkout.id, client);

    });

});

function x(check, client) {
        const itemToAdd = [
            { variantId : 'Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzYyMDExMDQxMzg4NA==', quantity : 12 }
            ];

        // Add an item to the checkout
        client.checkout.addLineItems(check, itemToAdd).then((checkout) => {
            console.log(checkout.lineItems); // THIS RETURNS AN EMPTY ARRAY
        }); 
}
</script>

</head>
<body>  
</body>
</html>

1 Ответ

0 голосов
/ 30 июня 2018

Используете ли вы productID или variableID элемента, который пытаетесь добавить?

По моему опыту, если идентификатор заканчивается на ==, это идентификатор продукта.

Если у элемента, который вы пытаетесь добавить, есть только один вариант, попробуйте

const productId = 'Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzYyMDExMDQxMzg4NA==';

client.product.fetch(productId)
.then((product) => {
    const variantId = product.variants[0].id;
    console.log(variantId);
});

Если вы видите строку, похожую на идентификатор, а не undefined в консоли, то это правильное значение для вашего ID варианта.

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