Добавление специальных функций корзины для php сайта - PullRequest
1 голос
/ 18 февраля 2012

Я разрабатываю / интегрирую скрипт корзины покупок, используя скрипт магазина, который использует php.Все работает нормально в отношении функции покупок, но теперь я пытаюсь расширить ее функции в отношении файлов cookie и сеансов.

По сути, я создал страницу регистрации для входа на свой сайт, на которой вы можете получить доступ к материалу / контенту, который затем содержит ссылку для перехода на сайт покупок.Отсюда я хочу, чтобы пользователь вошел в систему, чтобы иметь возможность добавлять элементы в корзину, затем иметь возможность выходить из системы и входить в систему в любое время, когда он хочет, и при этом иметь возможность видеть элементы, которые он первоначально добавил в свою корзину.Я не уверен, как обойти это, возможно, используя сеансы или куки?Любой вклад / идеи будут полезны.

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

В этом случае было бы идеально сохранить корзину покупок в вашей базе данных!

0 голосов
/ 18 февраля 2012

Ну, что бы я сделал, было бы.

  1. Создать таблицу: user_cart

    user_id |product_id |количество

Это слабая сущность в дБ (без первичного ключа).Но вы можете создать дополнительный столбец с именем id или чем-то еще и сделать его первичным ключом ... Это ваш вызов.

  1. Когда пользователь входит в систему, вы должны иметь свой user_id.Если вы не выберете введенный адрес электронной почты и получите его.Затем сделайте запрос, например:

    выберите product_id, количество из user_cart, где user_id = $ your_user_id

  2. Поместите результат запроса в SESSION ['cart'] или что-то через цикл,(мне нравится while ($ row = mysql_fetch_object ($ query)))

  3. При печати корзины проверьте, есть ли в ней что-то.Если это так, просматривайте продукты и печатайте.(функция пусто - это хорошая практика)

Примечание. Вы сказали, что ваши пользователи могут войти в систему, поэтому я предполагаю, что вы сделали session_start (), и это нормально.Примечание 2: Мой запрос не содержит названия продуктов, цены и т. Д. Вам нужно изменить запрос, чтобы объединить его с таблицей продуктов и получить необходимую информацию о продукте.

Если вам нужна дополнительная помощь, сообщите.

Спасибо

...