Проблема с идентификатором Checkout, сохраненным в локальном хранилище

Существует проблема с этим фрагментом кода в SDK JavaScript 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 дней, чтобы избежать повторения этого.

0 ответов

Другие вопросы по тегам