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