GET cart.js празен | shopify

Разработвам магазин Shopify, използвайки техния API. Но попаднах на доста голяма пречка, която изглежда проста, но не мога да я поправя.

Успешно прегледах всички продукти и техните варианти. Мога да добавя и продукт/вариант към количката. Това е „успешно“, защото получавам статус 200 И мога да видя какви продукти се добавят към моя Shopify акаунт. Всичко от тази страна работи.

Когато извикам количката с GET заявка, мога да видя количката, но тя е напълно празна (item_count: 0). Опитах да добавя различни продукти/варианти. Винаги е празно.

Изпускам ли нещо? Трябва ли да извикам количката по друг начин?

Благодаря предварително!


person JessySue    schedule 13.10.2016    source източник
comment
Опитвате ли се да създадете своя собствена функция за добавяне към количката за стандартен магазин shopify? Моля, предоставете малко контекст и примерен код.   -  person bknights    schedule 13.10.2016
comment
Предполагам, че не достигате правилно крайната точка за добавяне към кошницата. Уверете се, че публикувате в /cart/add.js и че данните съдържат (най-малко) валиден ИД на вариант. (Използването на сериализираната форма е по-добро, тъй като това гарантира, че всички свойства, зададени от различни приложения, също преминават). Написах на ръка достатъчно извиквания на Shopify ajax, че понякога забравях „постът“ и това връща 200 (Да! Разбрах страницата!), без да правя нищо, оставяйки ме да се чудя какво изважда нещата за няколко минути .   -  person Dave B    schedule 13.10.2016
comment
След като натиснете крайната точка за добавяне към количката, можете също ръчно да отидете до [yourstore]/cart.js, за да видите какво има в момента в количката ви. Обикновено имам отворен отделен раздел, за да опреснявам постоянно изгледа на необработените данни, когато тествам. Разширение за браузър като JSONview е много ваш приятел за това, ако все още не го имате.   -  person Dave B    schedule 13.10.2016


Отговори (1)


Когато ПОЛУЧИТЕ cart.js и броят на вашите артикули е нула, това означава, че не сте успели да поставите нищо в количката. Когато поставите артикули в количката и потвърдите, че те действително са в количката, и направите GET на cart.js, ако това извикване все още е празно, тогава наистина нямате късмет и вероятно просто правите наистина глупаво грешка във вашето GET обаждане.

person David Lazar    schedule 13.10.2016
comment
Имам същия проблем и по-странното е, че ако проверя /cart директно, получавам елементи вътре, но /cart.js все още връща празен списък. - person Gapipro; 05.11.2016
comment
Има много начини за ПУБЛИКУВАНЕ на данни в крайната точка на кошницата и връщане на валидна количка и много други начини да го направите по невалиден начин. Тъй като можете да видите артикулите в количката, ако GET заявката ви е правилна, ще видите тях, а не item_count=0. Проверете GET заявката си много внимателно. Вероятно имате проблем с него. Проверете с инструмент като Charles. Често най-простите неща могат да провалят най-добрите намерения по отношение на уж най-лесните неща. - person David Lazar; 05.11.2016
comment
Няма нищо лошо в GET заявката (Може да се провери, като посетите този URL директно в браузъра, където все още виждам празен списък). Това, което изглежда, че се случва тук, е, че Shopify има проблеми с невалидността на /cart.js заявка, когато количката се актуализира, защото мога да видя в заглавките (cf-cache-status:HIT), че /cart.js винаги връща кеширана версия от Cloud Flare. - person Gapipro; 05.11.2016
comment
Също така този проблем се появи през последните 2 дни. Преди това всичко си работеше нормално. - person Gapipro; 05.11.2016
comment
Супер! Така че продължавайте. Явно нямате проблем, за който можете да направите нещо. - person David Lazar; 06.11.2016