Сообщение от r1sus
|
Моей целью было и есть научится работать с элементами корзины, удалять , изменять кол-во. со временем я научусь записывать и извлекать эти данные. разве я могу на этапе обучения изменения данных на странице ставить себе задачу разобраться в политике магазина
|
Значит все таки корзина, тогда придется вас огорчить - корзина виртуального магазина, это далеко не таблица или иной объект DOM на странице, в котором нужно удалять или добавлять элементы. А значит и учитесь вы совсем не тому. Политика магазина же не имеет отношения к внутренней и внешней политике, к любой из партий, и ходить на политзанятия я вас не заставляю.
Сообщение от r1sus
|
Я с вами согласна, что нужно развивать образное мышление, но на данный момент мне не хватает знаний языка
|
Образное мышление как раз не привязано к языку программирования, это умение видеть, понимать, связывать явления и процессы, а способствуют его развитию даже чтение художественно литературы.
Магазины реальные вы уж точно посещали, а значит представить пусть в общих чертах структуру магазина можете. А теперь попробуйте эту структуру переложить на виртуальный магазин.
Вся "политика КПСС" в контексте виртуального магазина в плане отношения с покупателем, это:
а) положили товар в корзину - за мелкими исключениями у всех магазинов это одинаково;
б) оформляем заказ - вот тут все зависит от "устава партии", одни скажут что товара нет, и далее у кого как, а у других такая ситуация исключена, ибо при отсутствии товара покупатель не сможет выполнить п. а).
Где находится склад реального магазина - у вас в квартире или магазин имеет собственные постройки?
Вот так и в виртуальном магазине - склад товаров его, это сервер. И если ведется учет товаров на складе, то в некий момент времени товар может быть положен в корзину или уже распродан. А поэтому все запросы на добавление/удаление товара из корзины проходят через кладовщика (сервер). Корзина как таковая в данном случае, это описание товаров находящихся в ней, которое хранят либо в сессии, либо базе. Клиент же получая эти данные отображает их посредством каких либо DOM объектов. Щелчки по элементам этих объектов только инициализируют запрос к серверу (кладовщику).
Если учета товаров на складе нет и у магазина в этом случае своя политика взаимоотношений к покупателем, то только в этом случае можно полностью перенести корзину на клиента - описание ее и отображение. В этом случае корзина, это описание ее товаров либо в cookies, либо в localStorage, и добавлять/удалять товар нужно в этих описаниях, а представление ее (таблица или иное) перерисовывается с каждым изменением состояния корзины, а щелчки по представлению корзины всего лишь источник этих событий.
Если и в случае когда на складе ведется учет, а описание корзины хранит не сервер, то прежде чем добавить/удалить товар в описании корзины, при хранении его в localStorage, требуется известить сервер об этом. В случае хранения описания товаров корзины в cookies сервер может самостоятельно проверить ее товарные соответствия.
------------------
Почитайте о корзинах виртуальных магазинов, что стоит за этим понятием, а написано об этом много. А щелкнуть и удалить DOM элемент, это далеко от сути понятия корзина.