Я сделал oop php скрипт, который добавляет товары в корзину, он будет сохранен в куки '$ _COOKIE [' cart ']'. Если я добавлю продукт в файл cookie, он будет выглядеть так
$_COOKIE['cart'][0]['id'] = 1;
$_COOKIE['cart'][0]['quantity'] = 156;
На самой странице корзины я хочу использовать jQuery, чтобы изменить количество без обновления. Я нашел это: https://github.com/carhartl/jquery-cookie, но я не совсем уверен, как мне достичь, например, cart.0.quantity, используя этот способ jquery? Я думаю, что если я сделаю только $ .cookie ('cart', 'value');, то он перезапишет весь файл cookie.
Помните, что jQuery - это просто фреймворк, построенный на ванильном javascript, поэтому используйте javascript
Если бы это был я, я бы сделал все это с помощью ajax и localStorage (если вам нужно хранить локально)
я сериализую файл cookie с помощью json_encode, если вы это имеете в виду?
да, тогда возьмите его json.parse, затем установите его снова. т.е. библиотека не поддерживает $.cookie('cart[0]', {id:1,quantity:157}, 'json');
также это был бы cart[0].quantity, а не cart.0.quantity
Ах да, верно. Поэтому сначала я использую javascript it onchange, чтобы увидеть, изменилось ли значение в корзине покупок. После этого мне действительно нужно вызвать cookie в javascript, каким-то образом с помощью json.parse мне нужно переписать только ту часть, где я хочу изменить количество. И чем воссоздать файл cookie. Но я не уверен, как полностью работает JSON.parse.






Как вы сериализуете переменную
$_COOKIE? Как файл cookie выглядит в консоли браузера?