Проблема с идентификатором Checkout, сохраненным в локальном хранилище - PullRequest
0 голосов
/ 11 сентября 2018

Возникла проблема с этим фрагментом кода в javascript SDK shopify

const cartID = localStorage.getItem('checkoutId');

if( cartID == null || cartID == ""){
    client.checkout.create().then((checkout) => {
        localStorage.setItem('checkoutId', checkout.id); // Store the ID in localStorage
});
}

Ну, проблема не в самом коде, а в этом способе обработки кода. Кажется, что по прошествии времени «X» идентификатор проверки больше не работает или недоступен, поэтому проверка, которая когда-то существовала, больше не существует. Это привело к непригодности веб-сайта электронной коммерции, поскольку проверки не было, и код всегда пытался получить к нему доступ.

Я обнаружил, что это была проблема, поскольку браузер Chrome возвратил ошибку, сообщающую, что проверка не была найдена (у меня нет таких точных слов). Я исправил эту очистку данных браузера, поэтому вопрос:

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

...