|
|
|
| Как удобнее всего реализовать корзину в инет магазине ?
PS в магазине несколько категории товаров
писать в кукисы или создавать в базе данных временную таблицу ?
если в кукисы, то поподробнее расскажите плиз. | |
|
|
|
|
|
|
|
для: LordFreeman
(02.02.2007 в 14:44)
| | Насколько я помню, это делается не кукисами, и не временными таблицами в мускуле, а созданием переменных в сессиях. | |
|
|
|
|
|
|
|
для: coloboc66
(02.02.2007 в 15:01)
| | расскажите подробнее плиз | |
|
|
|
|
|
|
|
для: LordFreeman
(02.02.2007 в 14:44)
| | ни то ни другое :)
правильно сделай структуру базы!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
и идеология такая, что в СПЕЦ свойствах товара есть и клиент его купивший и признак что он в корзине ... сам товар никуда не надо пихать!!!! ни в какие врем таблицы!
многие изучив пхп ... ФАТАЛЬНО НЕ ХОТЯТ изучать базы - ОТЮДА И ВЕСЬ ГЕММОРОЙ :) | |
|
|
|
|
|
|
|
для: ssdmt_
(02.02.2007 в 15:49)
| | Насколько я понимаю, для покупательской корзины совсем нет необходимости в использовании баз данных. Ни под каким соусом. Переменные и сессии - вот и все.
Можно сделать вообще без сессий, кукисов и баз данных - только ява-скрипт. | |
|
|
|
|
|
|
|
для: ssdmt_
(02.02.2007 в 15:49)
| | >и идеология такая, что в СПЕЦ свойствах товара есть и клиент его купивший и признак что он в корзине
>
расскажите немного поподробнее об этом плиз | |
|
|
|
|
|
|
|
для: ssdmt_
(02.02.2007 в 15:49)
| | Вот это действително интерестно,
это вы что же предлогаете если имеется таблица для товара типа:
id|tovar|cena|...
добавить еще одно поле properties в которое писать что этот товар в карзине и кто юзер. Но это же бред какойто.
А если вы имеете ввиду иметь отдельную таблицу для связи товара с юзером, то это как раз и есть то самое решение через таблицу (только без фразы "временная").
Просто IMHO если в любом случае будет создаваться сессия, то почему бы ее не использовать для хранения купленных товаров, чем лишний раз нагружать дб. | |
|
|
|
|
|
|
|
для: ssdmt_
(02.02.2007 в 15:49)
| | Вы бы последовали собственному совету чтоли....
Товару в свойства загнать клиента и признак корзины - это крайне нетрадиционно. | |
|
|
|
|
|
|
|
для: Trianon
(06.02.2007 в 10:42)
| | 1) загонять в товар признак покупателя - действительно как-то "нетрадиционно", но на вкус и цвет =)))
2) Смотря чего хочется - от сюда и надо отталкиваться...
- если надо, чтобы корзина не сбрасывалась при выходе из "кабинета" пользователя, даже если тот поменял комп, то однозначно создавать таблицу корзины, всего из 3-х полей: юзер ! ID_товар ! кол-во - этого достаточно - недостаток тока один: требуется регистрация юзера
- если надо, чтобы корзина очищалась при выходе, то проще использовать действительно сессии или кукисы, но это неудобнее пользователю, т.к. при нештатном разрыве связи (нет кончился, комп вырубился, сайт глюканул) придется перенабирать все ранее выбранное - как-то нехорошо =))), но зато не надо региться
Вывод: или заставляю региться юзеров или используй двойной подход ;) : зареген - "кабинет" (БД), незареген - сессии или кукисы - универсально, но геморно.... Я бы заставил просто зарегиться =))) | |
|
|
|
|
|
|
|
для: ZuArt
(06.02.2007 в 12:03)
| | А я не заставляю региться юзера раньше времени.
Я в сессию кидаю массив:
заказ => array
(
id_товара => кол-во.
id_товара => кол-во.
}
|
Все просто!
Хочу еще сделать дубликацию в куках, на случай если инет оборвался...
или на случай, когда юзер наложил товаров в корзину, а покупать не стал.... и при следующем заходе на сайт, чтобы ему показать.... что его корзина не пустая.... ;) | |
|
|
|
|
|
|
|
для: tAleks
(06.02.2007 в 12:37)
| | Тада рискну дать совет =) в частности про кукисы - там нет такого понятия как массивы, а посему простой вариант записи в куку массива - serialize() ;) - все максимально просто =))) | |
|
|
|
|
|
|
|
для: ZuArt
(06.02.2007 в 12:51)
| | >Тада рискну дать совет =) в частности про кукисы - там нет такого понятия как массивы,
Это я знаю, но все же массив ("псевдо") запихать в куки можно:
из манула:
Вы можете также установить куки массива, используя нотацию в имени куки. Это даёт эффект установки стольких кук, сколько элементов в этом массиве, но, когда кука получается скриптом, значения помещаются в массив с именем куки:
setcookie ("cookie[three]", "cookiethree");
setcookie ("cookie[two]", "cookietwo");
setcookie ("cookie[one]", "cookieone");
if (isset ($cookie)) {
while (list ($name, $value) = each ($cookie)) {
echo "$name == $value<br>\n";
}
}
|
>а посему простой вариант записи в куку массива - serialize() ;) - все максимально просто =)))
Это я тоже знаю, и этим пользуюсь - спасибо! | |
|
|
|
|
|
|
|
для: tAleks
(06.02.2007 в 14:01)
| | аха =) тока псевдо и есть псевдо ;) - долго и неудобно =) | |
|
|
|
|
|
|
|
для: LordFreeman
(02.02.2007 в 14:44)
| | И что никто не может дать пример того, как реально организовать корзину? Или просто всем жалко что-то писать, мне например тоже очень интересно как это делается. Хотелось бы кодик какой-нить посмотреть или примерчик! Желательно с применением Ajax, как на http://phpshop.ru, но не обязательно. Можно и на сессиях.
Заранее благодарен. | |
|
|
|
|
|
|
|
для: mihdan
(06.02.2007 в 14:44)
| | Я так понял что кроме нас 2-х это никого не интересует????
Ну спасибо тогда и на этом, что проигнорировали а не послали куда подольше..... | |
|
|
|
|
|
|
|
для: mihdan
(06.02.2007 в 15:35)
| | Вы бы показали для подогреву интереса данные какие-нибудь чтоли... Дамп структуры таблицы товаров и фрагмент дампа данных, например....
В голой теории рисовать пример мало кому интересно. | |
|
|
|
|
|
|
|
для: Trianon
(07.02.2007 в 12:00)
| | Дамп в аттаче - структура полей товаров | |
|
|
|
|
|
|
|
для: mihdan
(06.02.2007 в 14:44)
| | Помогите!!!! | |
|
|
|
|
|
|
|
для: mihdan
(07.02.2007 в 11:46)
| | Сорь - под рукой кода подходящего нету =(... а писать сегодня с нуля нет ни времени ни возможности - много работы =( | |
|
|
|
|
|
|
|
для: ZuArt
(07.02.2007 в 12:13)
| | Буду ждать | |
|
|
|