e-shop записване на продуктите в кошницата

mute

Registered
Нямах какво да правя днес и реших да си направя нещо като магазин ( каталог с продукти ) Небях сигорен как да направя добавянето на продуктите в "кошницата" и го направих като записвам ИД на продуктите в бисквитка всичко е наред НО се чудех нямали друг начин не че този неработи.
Ако имате някакви идеи как да става това моля споделете ;)
 
Сесия ? :)
Вярно с биЗквитката ако и сложиш да не се expire-ва ще помни винаги докато сесията си е за момента докато не се затвори браузъра..но.. ти си решаваш.
 
Може да се пазят в сесиини променливи но има и по сериозен начин.


Правиш една нова таблица в базата данни.
Примерно koshnica.

Полета.

id_koshnica | id_user | id_produkt | broi_produkt | check |

Всички имена на полета са ясни за какво са.
само check не е ясна.
За това поле после.
То може да съдържа стойност 1 или 0.

Това което искам да направиш е следното.
Когато потребителя се логне ( трябва да има регистрация) ти му подаваш продукти за пазаруване и срещу продукт има поле в което той да може да си напише колко бройки иска и бутон "поръчай".
Като си избере/напише 3 бройки и натисне "поръчай" в кошницата трябва
да му се добави 3 бройки от продукта с id еди кой си.

При всяко натискане на "Поръчай" ти записваш по един нов ред в таблицата
koshnica като в полето check записва 0.

До края на поръчката може да има 30-40 или повече записи в тази таблица.
Зависи колко продукта си е поръчал да купи.

В тази таблица ще се записват и поръчките на още 100 потребителя(примерно).
Ще ги разпознаваш по id_user.

С един SELECT ти ще знаеш кой потребител какво си е поръчал в момента и ще му го показваш.

query="select* from koshnica where id_user='$user' and check='0' ";

С тази заявка ти разбираш какво има потребителя в кошницата и му го показваш.

Тези полета са достатъчни, защото ти може да извлечеш всичко за поръчката.
Знаеш кой е потребителя, колко струва стоката (имаш друга таблица вкоято записваш всичко за всеки артикул) и колко бройки е поръчал.

Когато той приключи и изпрати заявката ти трябва да запишеш в полето
check стойност 1 на всички редове.
Така той няма да вижда вече продуктите в кошницата но те ще останат за да може да ги види админа или този който трябва да я види тази поръчка.
След като се изпълни трябва и да се изтрие нали?
Админа с една заявка трие всички полета с id_user=$user и check=1
в момента в който поръчката е изпълнена.
Трябва и потребителя да може да трие заявки (може да се е отказал).

Може да се сложи едно поле Id_zaqvka ако потребителя има право да направи повече от една заявка.


Давам идея но може да се окаже и по сложно . :?
 
в началото и аз мислях да е както ти казваш Админ но примерно ако в сайта няма няма регистрация на потребители тогава няма как да знам кои какво е порачал. Иначе е по добрия вариант според мен.

А иначе как да изтрия дадена биксвитка и понеже ползвам масив от една бисквитка setcookie("prodikt[$i]",$product_id,time()+3600);
как да изтрия даден елемент от масива мисля да ползвам unset но имали др начин ?
 

Горе