Что такое корзина для покупок?
Вы, должно быть, были в супермаркете. Там вы можете толкнуть корзину, поместить свои любимые товары в корзину, или достать товары из тележки и положить их обратно на полку, и, наконец, вы подталкиваете тележку, чтобы проверить.
Затем в онлайн -супермаркетах клиенты также должны иметь возможность поместить свои любимые продукты в «электронную корзину» при просмотре каталога продуктов. Электронные тележки являются электронизацией супермаркетных тележек. В интернет -магазинах этот тип электронной тележки также называется «корзиной для покупок», которая является корзиной на английском языке.
Цели проектирования корзин
С точки зрения программистов, корзины для покупок - это объект, который поддерживает выбор, проверку и модификацию покупателей. Сама корзина для покупок является очень простой программой, но разработчики должны рассмотреть ее для подключения к подсистеме каталога продуктов, подсистемы заказа, подсистемы учетной записи клиента, подсистемы управления сайтами и т. Д., Чтобы сформировать полностью функциональный интернет -магазин.
Вот дизайнерские цели корзин:
1. Непрерывность: корзина покупок должна помнить его содержание из предыдущего сеанса.
2. Корзины для покупок связаны с клиентами, а не с компьютерами клиентов. Клиенты могут получить доступ к корзине по магазинам с другого компьютера или браузера.
3. Когда новые продукты добавляются или удаляются из телеги, содержание корзины может отображаться пользователю.
4. Корпус может разместить много или даже неограниченные продукты.
Проектирование системы/проектирование процесса
Прежде чем писать нашу корзину, мы рассмотрим его системную архитектуру и процессы.
Если клиент выбирает элемент из каталога продуктов, мы передаем запрос клиента на Proxy.asp и в то же время передаем переменную действие «Добавить продукт». Proxy.asp читает эту переменную и решает, какое действие для выполнения корзины для покупок. Эти действия включают в себя: увеличение продукта, обновление количества продукта, удаление продукта или просмотр корзины покупок.
Некоторые действия называются внутренне. Если мы создадим тележку, нам нужно проверить, существует ли уже корзина (CheckCart). При добавлении, удалении или обновлении продукта и его количества нам нужно подтвердить, существует ли этот продукт в нашей корзине для покупок (CheckItem). Ниже мы разработаем 8 методов для корзин для покупок, а именно:
ViewItem View Cart
CHECKCART CHECKCART
CreateCart создать тележку
additem (id, qty), добавить продукт
Удалить (id) удалить элемент
UpdateItem (id, qty), номер обновления
Удалить ясно
CheckItem (ID) Продукт Procemitem
Дизайн корзины покупок
Корзина для покупок требует трех элементов: Cartkit VBScript 5, многомерный массив Mudcart и сеанс переменной сеанса («Cart»).
Этот класс VBScript, называемый Cartkit, содержит 8 методов, как показано в приведенной выше таблице. В этой статье мы используем только ID и QTY, которые представляют номер продукта и количество соответственно.
Таким образом, мы можем использовать двумерный массив для выражения тележки, как это:
Номер продукта Количество продукта
ID-1 23
ID-3 10
ID-23 6
ID-2 1
Затем мы сохраняем этот двухмерный массив в переменную сеанса.
Дизайн корзин для покупок
Пожалуйста, скачайте: cartkit.asp
CreateCart Design:
Пожалуйста, смотрите код программы:
Класс Cartkit rem начинает определение Class Cartkit
sub createCart ()
Если isarray (session ("cart")) = false then
Dim Mudcart (19,1)
Session ("Cart") = Mudcart
конец, если
Конец суб
Среди них: сессия («cart») спасает содержание тележки. Если корзина не существует, мы определяем двухмерный массив Mudcart, чтобы выразить корзину и сохранить ее в сессии («Cart»).
Конструкция CheckCart:
Эта функция определяет, была ли создана CART. Это относительно просто.
функция checkcart ()
Если isarray (session ("cart")) тогда
CHECKCART = TRUE
еще
checkCart = false
конец, если
конечная функция
Design CheckItem:
Пожалуйста, смотрите код:
Function checkitem (id)
Если CHACKCART = TRUE Then
varmudcart = session ("cart")
для i = lbound (varmudcart) до Ubund (varmudcart)
Если varmudcart (i, 0) = id, тогда
checkitem = true
Выходная функция
elseif varmudcart (i, 0) id тогда
CheckItem = false
конец, если
следующий
конец, если
конечная функция
Во -первых, определите, существует ли корзина. Затем сравните идентификатор номера продукта с номером продукта в корзине один за другим. Если есть равенство, верните правда. В противном случае это ложное.
Additem (id, qty) дизайн:
Пожалуйста, обратитесь к вложению этой статьи cartkit.asp. Мы инкапсулируем функции, представленные здесь в класс, называемый Cartkit. Следующий фрагмент кода сначала создает объект Cartkit, а затем проверяет, существует ли уже корзина. Если его не существует, создайте тележку и добавьте новые элементы; В противном случае, проверьте, существует ли номер предмета уже в корзине. Если это так, количество будет обновлено; В противном случае будут добавлены новые продукты.
Функция AddItem (id, qty)
set cartobj = new Cartkit
varcartstatus = cartobj.checkcart
Если varcartstatus = false then
cartobj.createcart
mudcart = session ("cart")
Mudcart (0,0) = Id
Mudcart (0,1) = qty
Session ("Cart") = Mudcart
Выходная функция
elseif varcartstatus = true тогда
Если cartobj.checkitem (id) = true тогда
cartobj.updateitem id, qty
elseif cartobj.checkitem (id) = false then
mudcart = session ("cart")
для i = lbound (mudcart) до Ubund (Mudcart)
Если Mudcart (i, 0) = "" Тогда
Mudcart (i, 0) = id
Mudcart (i, 1) = qty
Session ("Cart") = Mudcart
Выходная функция
конец, если
следующий
конец, если
конец, если
конечная функция
Обновление дизайна:
Функция UpdateItem (id, qty)
mudcart = session ("cart")
для i = lbound (mudcart) до Ubund (Mudcart)
Если Mudcart (i, 0) = id, тогда
Mudcart (i, 1) = qty
Session ("Cart") = Mudcart
Выходная функция
конец, если
следующий
конечная функция
ViewItem Design:
функция ViewItem ()
mudcart = session ("cart")
Если Isarray (Mudcart), тогда
%>