Средства поиска необходимы для выбора товара, обладающих заданными критериями.
Варианты:
1. по ключевым словам;
2. поиск товара по названию, указанном в диапазоне.
Алгоритм поиска 2.
1. вывод критериев поиска в форме таблицы.
Алгоритм работы сценария.
Сценарий вызывает сам себя.
1. проверка нажатия кнопки поиска и передача непустых значений для критериев поиска.
Запрос, который выводит список товаров, удовлетворяющих критерию данного поиска:
Select *
From Tovs
Where (int Price>=$LeftPrice) and (int Price<=$RightPrice) and ((nmTov Like $strSearch) or(txtTov Like $strSearch))
Используется нечеткий поиск (Like). Результаты поиска отображаем аналогично в форме списка, т.к. сценарий ViewTovGr.php (товары в виде ссылок).
Архитектура сайта для итнетрнет-магазина:
Основные функции:
1. добавление новых позиций в корзине;
2. отображение корзины;
3. обновление содержимого корзины;
4. удаление позиций из корзины;
5. очистка корзины.
Реализация интерфейса:
1: пользователь нажимает соответствующую кнопку на странице товара;
2: содержимое корзины отображается, когда пользователь находится на странице работы с корзиной;
3: реализуется, если покупатель желает изменить количество заказанных единиц товара;
4: если покупатель решил удалить отдельную позицию, т.е. отказывается от покупки;
5: если покупатель решил отказаться от совершения сделки в Интернет-магазине.
Добавление новых позиций:
AddTov Basket.php
Алгоритм работы сценария:
1. проверить, установлен ли идентификатор покупателя, если нет, то по умолчанию идентификатор равен нулю (id Shoper=0);
2. проверить количество единиц заказанного товара, если значение равно нулю, то вернуть на страницу товар;
3. убедиться в том, что для текущего заказа была создана корзина, т.е. нельзя добавлять в пустую корзину. Поэтому если корзины нет, то создаем новую корзину.
4. сохранить идентификатор корзины id Basket в переменной сеанса;
5. если корзина существует, то проверить присутствие товара в корзине, если товар есть, то надо увеличить количество единиц товара;
6. выполнить обновление товара в корзине или добавить новый товар, если корзина пустая.
Все действия реализуются как последовательность SQL-запросов применительно к выбранной СУБД.