Как хранить и получать товары из корзины покупок в местном хранилище?

Для тех, у кого есть проблема с использованием кода ниже, и он продолжает показывать <?php echo $username?> или что-то вроде этого. Редактируйте httpd.conf в разделе mime_module, добавив это приложение AddType / x-httpd-php .html .htm. потому что он может отключиться по умолчанию.

   <?php
        $username = 1;
    ?>

    <script type="text/javascript">
        var myData = <?php echo $username ?>;
        console.log(myData);
        alert(myData);
    </script>
1
задан JamesM00 25 March 2019 в 17:49
поделиться

2 ответа

Вы должны использовать браузер localalstorage для него.

В вашей функции addProduct вы должны добавить массив продуктов к локальному хранилищу, скажем, products; например:

function addProduct(){
    let products = [];
    if(localStorage.getItem('products')){
        products = JSON.parse(localStorage.getItem('products'));
    }
    products.push({'productId' : productId + 1, image : '<imageLink>'});
    localStorage.setItem('products', JSON.stringify(products));
}

Если вы хотите удалить продукт, вы можете сделать это следующим образом:

function removeProduct(productId){

    // Your logic for your app.

    // strore products in local storage

    let storageProducts = JSON.parse(localStorage.getItem('products'));
    let products = storageProducts.filter(product => product.productId !== productId );
    localStorage.setItem('products', JSON.stringify(products));
}

Пожалуйста, проверьте эту скрипку для рабочей демонстрации. [ 118]

0
ответ дан Vinit Divekar 25 March 2019 в 17:49
поделиться

Используйте этот пакет javascript для хранения любых данных в indexedDB браузера таким образом, чтобы данные сохранялись после перезагрузки. localforage

0
ответ дан Spankie 25 March 2019 в 17:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: