Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.20;
Скачать: CL | DM;

Вниз

И еще раз о корзине в магазине...   Найти похожие ветки 

 
БарЛог ©   (2008-06-04 10:56) [0]

Всем привет. Помогите, пожалуйста составить таблицу (БД-MySQL), в которой хранилось бы... как бы выразиться поточнее...

Уже хранится в другой таблице:
код товара, имя товара, группа товара, номер товара в группе и т.п.

Корзина пока что не работатает вообще.

Речь идет о:
www.ededa.ru

Спасибо заранее.


 
Kerk ©   (2008-06-04 10:58) [1]

Мда. Ну давай рассказывай как делал, что не получается.


 
БарЛог ©   (2008-06-04 11:00) [2]

Корзину пока вообще не делал. Не могу сообразить, какие поля надо сохранять.
Ну код сеанса, логин/пароль пользователя, его заказ.

Сейчас цены, названия берутся из базы.

Что еще рассказать?


 
Kerk ©   (2008-06-04 11:07) [3]


> БарЛог ©   (04.06.08 11:00) [2]
> Корзину пока вообще не делал. Не могу сообразить, какие
> поля надо сохранять.
> Ну код сеанса, логин/пароль пользователя, его заказ.

Ну и сохраняй ID пользователя и ID товара. Обычная связь многие-ко-многим.


 
Kolan ©   (2008-06-04 11:14) [4]

> Ну код сеанса

А это зачем? Типо если я зайду с другого компа, то корзина уже не моя?

Корзина, имхо, это товары, которые купил пользователь. Так, что см. [3].


 
БарЛог ©   (2008-06-04 11:15) [5]

> Ну и сохраняй ID пользователя и ID товара. Обычная связь многие-ко-многим.
гениально. просто, первый опыт в подобном :)

Спасибо.


 
tesseract ©   (2008-06-04 11:15) [6]


> Типо если я зайду с другого компа, то корзина уже не моя?


Если ты не регился в магазине, а просто набрал заявку - то да уже не твоя.


 
Kerk ©   (2008-06-04 11:15) [7]


> Kolan ©   (04.06.08 11:14) [4]
> > Ну код сеанса
>
> А это зачем? Типо если я зайду с другого компа, то корзина
> уже не моя?

Вообще, код сеанса может понадобится, если пользователь не зарегистрирован. Как правило для заполнения корзины не нужно регистрироваться, регистрация как обязательный шаг происходит при оплате.


 
wicked ©   (2008-06-04 11:18) [8]


> Ну и сохраняй ID пользователя и ID товара. Обычная связь
> многие-ко-многим.

в зависимости от политики заведения - еще не мешало бы цену сохранять

а то наберет покупатель "маленьких, но по 3", и оставит на послезавтра
а завтра поменялась цена, маленькие стали по 3,50 и вуаля - мы поимели недовольного покупателя

но опять таки, это зависит от политики


 
БарЛог ©   (2008-06-04 11:18) [9]

> Вообще, код сеанса может понадобится, если пользователь не зарегистрирован. Как правило для заполнения корзины не нужно регистрироваться, регистрация как обязательный шаг происходит при оплате.

ну типа того :)


 
БарЛог ©   (2008-06-04 11:20) [10]

> а то наберет покупатель "маленьких, но по 3", и оставит на послезавтра
> а завтра поменялась цена, маленькие стали по 3,50 и вуаля - мы поимели > недовольного покупателя

> но опять таки, это зависит от политики

а если я оставлю на год? тоже сохранять?


 
tesseract ©   (2008-06-04 11:20) [11]


> а завтра поменялась цена, маленькие стали по 3,50 и вуаля
> - мы поимели недовольного покупателя


У нас в магазинах цены пляшут ежедневно :-). Просто предупредить нужно.


 
Kerk ©   (2008-06-04 11:25) [12]


> wicked ©   (04.06.08 11:18) [8]
>
> > Ну и сохраняй ID пользователя и ID товара. Обычная связь
> > многие-ко-многим.
>
> в зависимости от политики заведения - еще не мешало бы цену
> сохранять
>
> а то наберет покупатель "маленьких, но по 3", и оставит
> на послезавтра
> а завтра поменялась цена, маленькие стали по 3,50 и вуаля
> - мы поимели недовольного покупателя

Дык мало ли чего он набрал, не оплатил же. Но действительно от политики зависит :)


 
wicked ©   (2008-06-04 11:26) [13]


> > а то наберет покупатель "маленьких, но по 3", и оставит
> на послезавтра
> > а завтра поменялась цена, маленькие стали по 3,50 и вуаля
> - мы поимели > недовольного покупателя
>
> > но опять таки, это зависит от политики
>
> а если я оставлю на год? тоже сохранять?

повторю - зависит от твоей политики
дял незарегистрированных - по времени жизни сессии на сайте
умерли сессия - умерла корзина

дял зарегистрированных - всё в твоих руках
есть для аккаунта expiration date - корзина умрет вместе с аккаунтом
если нету - а почему бы и год не хранить?


> У нас в магазинах цены пляшут ежедневно :-). Просто предупредить
> нужно.

само собой, все зависит только от владельца
хотя, для завершенных сделок цены, курсы валют и прочее хранить просто обязательно


 
БарЛог ©   (2008-06-04 12:16) [14]

Получается:

ТАБЛИЦА_1
Код сеанса, ID пользователя, ID товара,

ТАБЛИЦА_2
Код сеанса, Время_последнего_соединения (жизни сессии)

так?


 
БарЛог ©   (2008-06-04 12:19) [15]

ТАБЛИЦА_3 (заказы)
ID пользователя, ID товара, цена, код_заказа, статус_заказа


 
b z   (2008-06-04 12:48) [16]

Зачем 3 тавлицы?
Хватит и 2-х: заказы и детализация. Хранить (+ дублировать) по возможности все, включая адрес доставки, издержки, телефоны, цены, ... не помешает, и не напрягет.


 
Anatoly Podgoretsky ©   (2008-06-04 12:55) [17]

> БарЛог  (04.06.2008 11:00:02)  [2]

Корзину нельзя привязывать к коду сеанса, что будет делать пользователь в другом сеансе тогда. С логинами и паролями так вольно обращаться нельзя, хорошо что хоть указал название магазина, что бы случайно в него не зайти.


 
БарЛог ©   (2008-06-04 13:13) [18]

> хорошо что хоть указал название магазина, что бы случайно в него не зайти.
ну так это еще только планируется :)


 
БарЛог ©   (2008-06-04 13:24) [19]

> С логинами и паролями так вольно обращаться нельзя
А где вольность то?
Будут храниться в отдельной таблице.
Логин, пароль, id_пользователя.


 
Anatoly Podgoretsky ©   (2008-06-04 14:29) [20]

> Kerk  (04.06.2008 11:07:03)  [3]

Тоже неправильно, не позволит воспользоваться магазином более одного раза.
Должно быть само понятие "Корзина" = ID заказа


 
Anatoly Podgoretsky ©   (2008-06-04 14:31) [21]

> БарЛог  (04.06.2008 13:13:18)  [18]

Все равно не зайду, доверие потерял :-)
Теперь жди, когда забуду название.


 
Anatoly Podgoretsky ©   (2008-06-04 14:32) [22]

> БарЛог  (04.06.2008 13:24:19)  [19]

Ага до первого взлома/кражи


 
БарЛог ©   (2008-06-04 14:37) [23]

> Ага до первого взлома/кражи
1. Не, ну, понятно, что пароли в захешированном виде будут храниться
2. А кому они нужны?

А как лучше сделать то?


 
Anatoly Podgoretsky ©   (2008-06-04 15:05) [24]

> БарЛог  (04.06.2008 14:37:23)  [23]

Пароли не могут храниться в захешированом виде, может храниться только хеш, а не пароли.



Страницы: 1 вся ветка

Текущий архив: 2008.07.20;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.014 c
2-1214068798
Ia
2008-06-21 21:19
2008.07.20
Вопрос


2-1213795339
TUserClass
2008-06-18 17:22
2008.07.20
Даже не знаю как тему обозвать ... )))


15-1212612419
Германн
2008-06-05 00:46
2008.07.20
Что-то в последние минут 10-15 жутко тормозит форум.


2-1213973775
lewka-serdceed
2008-06-20 18:56
2008.07.20
Замена символа в строке другим символом


1-1195756960
nik2000
2007-11-22 21:42
2008.07.20
POP3 сервер на компоненте ServerSocket