Корзина, работающая на ajax, js, php и cookie

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Нужно сделать корзину для интернет магазина работающую на ajax, js, php и cookie.
Выглядит:
1. Всеобщая информация (мини корзина), там где показывается 2 параметра: 1 – всеобщее число выбранных товаров и 2 – всеобщая сумма выбранных товаров. Эта информация выводиться в маленький блок корзины, как в обыкновенных Интернет магазинах типа этого mebel7.ru и показывается пользователю на всех страницах.
2. Страница оформление заказа. В ней выводиться выбранные товары (id которых хранятся в куках) списком, наоборот наименований товара поле для ввода надобного числа товара, ссылка на удаление и сохранение этого товара. Короче также как здесь: http://telephone.ru/advbasket (днс и сортировка не надобна, а кнопка оформить заказ – примитивно сделать заглушку)
3. Список товара (для теста правда бы 5 позиций) наоборот всякого товара ссылка о добавлении и поле, где указывать, сколько этого товара надобно добавить (как здесь http://mebel7.ru/mebel/catalog/1/). И когда делается клик по позиции для добавления в корзину выводиться по центру информация (мини окошко на 3 сек.) об удачном добавление товара. Причем “мини окно” должно быть ровно по центру, не зависит от того, где мы находились внизу либо вверху страницы каталога. И при добавлении в мини корзине изменяются ее параметры.
4. Сделать все эти пункты необходимо без перезагрузки страницы!, т.е. на ajax, js, php. И самое основное условие ВСЕ должно трудиться максимально стремительно с минимальной нагрузкой. Никакой лишней информации по передачи и только оптимизированный скрипт. А также все должно трудиться идентично отменно и стремительно как минимум в 3 браузерах IE, opera, mozila. Применять “хаки” и другое запрещено! Все должно отвечать нормам.

Сейчас техническая часть:
База данный 1 таблица:
CREATE TABLE `catalog` (
`id` int(11) NOT NULL default '0',
`idcat` int(3) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`costrozn` int(11) NOT NULL default '0',
KEY `id` (`id`),
KEY `idcat` (`idcat`),
) ENGINE=MyISAM;

id – товара
idcat – id раздела где товар
name – наименование товара
costrozn – цена товара (целая)

Суть такая: когда передаем id товара и его число из каталога (списка товаров) в скрипт php (тот, что взаимодействует с БД и вытягивает цену товара и проверяет, что такой товар вообще существует) через ajax то он пишется в Куки в виде массива либо строки с разделителем (здесь как стремительней и класснее), 3 параметра: id товара, число его, цена за 1 единицу.
Если товар с таким id теснее в Куках есть, то примитивно увеличиваем (изменяя) его число на указанное во входящем.
Должна быть проверка на левое число (от дурака), т.е. вводить разрешено числа от 1 до 999 и никакие другие символы больше!

Дальше в мини корзину посылаются данные из Куков в виде каждого 2-х параметров: всеобщее число и всеобщая сумма товаров. Маршрут посылки и отправляемые данные необходимо составить максимально примитивными и дюже стремительными, дабы все “летало” и работало железно.
Если корзина пустая то выдавать сообщение в мини корзине, что она пуста.

А вот кстати и вид мини корзины:
Товаров: 12 шт. на сумму
13 000 рублей
оформить заказ | очистить

Очистить – соответственно удалить все товары из корзины (Куков).
В html это стоит сделать, скажем на <div></div> c id.
Оформить заказ – это форма типа как http://telephone.ru/advbasket только управление ею происходит без перезагрузки страницы на ajax.
В ней тоже обязаны быть охраны от дурака.
Трудиться форма должна в связке с Куки и БД. Бежим по Кукам соединяемся с БД и выдираем от туда инфу (заголовок, цену, сравнимаем). Причем КАК ТОЛЬКО мы попадаем на эту форму, если есть товары в корзине (куки), то сразу перепроверяем и обновляем (если необходимо) данные в корзине с данными в базе (Аля синхронизация), т.е. если цена в Куках не совпадает с ценой в БД, то изменяем Куки (ставим новую цену на необходимый id) и выдаем новые данные в “мини корзину – которая и здесь будет нас сопровождать, в шапке например” (это если товар в корзину положили, а оформить заказ решили через месяц (и Куки живы), когда цена теснее поменялась на данный товар в БД).

Но усердствуем безусловно по вероятности не обращаться к БД с лишними данными, делая лишнюю нагрузку, все обращения к БД обязаны быть обдуманными.

Куки сберегать надобно сроком на 3 месяца.

Писать скрипт необходимо максимально грамотный, оптимизированный и со каждому допустимыми охранами от дурака и других ошибок, задача сделать чудесный дюже стремительный скрипт корзины и оформления заказа (форма подсчета и управление корзиной “удаление, метаморфоза числа товара”).

Если вы подлинно готовы сделать выше написанное на профессиональном ярусе, то тогда пишите за сколько WMZ и сколько времени вам понадобится для выполнения заказа.

Просьба не предлагать готовые скрипты!

А если вы предложите больше логический вариант по ТЗ и логике в некоторых местах, мы с радостью выслушаем их, но это теснее лично!

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26