Форум → Программирование → PHP для идиотов → Корзина(интернет-магазина) на Cookie
Корзина(интернет-магазина) на Cookie
-
-
Июнь 26, 2009, 5:16 п.п., спустя 2 часа 16 минут 29 секунд
smv, сделай для корзины две таблицы:
2. Связная таблица ВременныйПользователь -> Корзина
* ид временного пользователя (храни его у пользователя в куках)
* ид позиции в корзине (связь с таблицой "Корзина")Спустя 55 сек.md5, да, думаю стоит, смотрю востребовано
Т.е. при заходе на сайт нужно выполнять скрипт, который в таблице будет автоматически добавлять запись? А id записи это то и будет id пользователя… так? И ее мы занесем в куки.. Я правильно понял? -
Июнь 26, 2009, 5:39 п.п., спустя 22 минуты 44 секунды
В принципе да. только id записи лучше автоинкремент, а для id пользователя отдельное поле user_id
и если покупает не зарегистрированный и залогиненый пользователь сайта, а случайный прохожий user_id желательно сделать чуть сложнее чем 1, 2, 3)) -
Июнь 26, 2009, 5:47 п.п., спустя 8 минут 10 секунд
smv, сделай для корзины две таблицы:
1. Таблица "Корзина":
* ид (позиции в корзине)
* ид на таблицу товаров
* количество для заказа
2. Связная таблица ВременныйПользователь -> Корзина
* ид временного пользователя (храни его у пользователя в куках)
* ид позиции в корзине (связь с таблицой "Корзина")
1. basket
* id_item
* id_product
* qty
2. basket_to_user
* id_user
* id_item (для связи ->`basket`.`id_item`)
Хранить в куках тебе надо "id_user".
Выбрать все положенные в корзину товары:
SELECT `b`.`id_item`, `b`.`id_product`, `b`.`qty`
FROM `basket` as `b`
LEFT JOIN `basket_to_user` as `b2u`
ON `b`.`id_item` = `b2u`.`id_item`
WHERE `b2u`.`id_user` = тут_из_куки_ид_пользователяСпустя 147 сек.Т.е. при заходе на сайт нужно выполнять скрипт, который в таблице будет автоматически добавлять запись?
При заходе на сайт, а именно в раздел корзины - надо выполнять запрос на выборку, см. мой запрос выше.А id записи это то и будет id пользователя… так? И ее мы занесем в куки.. Я правильно понял?
заносить надо только ид_пользователя, а не записи, ибо записей будет многоhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Июнь 26, 2009, 6:05 п.п., спустя 18 минут 27 секунд
склейка ахуенна)
дуд ты ахуенен!
зы. 6665
зы. привет эдво)))Сапожник без сапог -
Июнь 26, 2009, 6:22 п.п., спустя 16 минут 13 секунд
Цитата (smv):
Т.е. при заходе на сайт нужно выполнять скрипт, который в таблице будет автоматически добавлять запись?
При заходе на сайт, а именно в раздел корзины - надо выполнять запрос на выборку, см. мой запрос выше.
Ну ведь id пользователя надо же завести еще до того как он начал выбирать товар… -
Июнь 26, 2009, 6:24 п.п., спустя 2 минуты 36 секунд
smv, session_id можно хранитьвсе умрут, а я изумруд -
Июнь 26, 2009, 6:26 п.п., спустя 1 минуту 43 секунды
smv, можешь вместо юзер_ид хранить seesion_id, как сказал мд5https://smappi.org/ - платформа по созданию API на все случаи жизни -
Ноя. 26, 2010, 2:23 п.п., спустя 517 дней 20 часов 56 минут
а как сделать отправку содержимого корзины на email? из $_SESSION['cart'] -
-
Ноя. 26, 2010, 2:27 п.п., спустя 1 минуту 32 секунды
магией за 200 баксов
а как сделать отправку содержимого корзины на email? из $_SESSION['cart']Сапожник без сапог -
Ноя. 26, 2010, 3:04 п.п., спустя 37 минут 6 секунд
ну с такой магией все могут))) хотелось бы без магии…как в функцию mail() запихнуть данные из $_SESSION['cart'], его нужно как-то преобразовать!? -
Ноя. 26, 2010, 3:37 п.п., спустя 33 минуты 8 секунд
lomaster, ногой пихать… пиздец, что нельзя почитать про функцию mail ? -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!