Если вы используете jquery, вы можете сохранить корзину в виде массива json внутри элемента $ ('body'). Data () (или, фактически, как я, под div, называемым "#storage"). это работает как фантастический механизм локального хранения, хотя 'будет иметь отношение только к текущей странице, на которой был пользователь, и будет очищено при переходе к последующим' новым страницам ', если, конечно, ваш дизайн не был таким, чтобы страница покупок была ВСЕГДА та же страница и обновляется только методами ajax. таким образом, вы можете постоянно добавлять / изменять структуру json на странице «worksurface».
Я использую эту технику для другого применения логики, но практически по той же причине.
вот фрагмент того, что я делаю:
/* example of data params key*/
var keyParams = "Data-Search-type-" + $('#searchtype').val();
/* add json to body with key*/
$('#storage').data(keyParams, jsonData);
/* get same data back later */
var jsonData = $('#storage').data(keyParams);
Когда я «сохраняю» данные на сервере, я очищаю элемент data () до нуля. Конечно, есть и другой вариант самого localalstorage, который может быть хорошо использован, особенно в автономных средах (таких как мобильные приложения).
еще один способ снять кожу с многокожей кошки !!