Старый 17.02.2010, 19:37 #1 (Ссылка)
Аватар для antennko
Новичок
 
Регистрация: 09.01.2010
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
antennko antennko вне форума
Новичок
Дополнительная информация
По умолчанию

Реализация корзины заказов


Хочу понять и разработать простую тележку, без регистрации пользователя на сайте.

Допустим есть файлы view_product.php - все товары с id
view_cat.php - просмотр того что вы заказали.
Какие функции должна каждый файл содержать, вот например, с помощью каких функции будет передаваться товар с view_product.php в базу данных. По какому принципу тележку обнуляется если пользователь что-то заказал но не оформил и вернулся через день на сайт, как это тоже реализовать.

Заранее спасибо
antennko вне форума   Ответить с цитированиемОтветить с цитированием

Старый 31.03.2010, 20:00 #2 (Ссылка)
Аватар для cMemsdigest
Новичок
 
Регистрация: 06.02.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
cMemsdigest cMemsdigest вне форума
Новичок
Дополнительная информация
По умолчанию

Во-первых, нам нужно идентифицировать пользователя. Делаем с помощью cookie

$id = "";
for ($i = 0; $i < 30; $i++)
$id .= rand(0,9); // таким образом генерируем уникальный иднтификатор.

Далее записываем данный идентификатор в cookie:

setcookie('sid',$id,time()+31*3600);

Для передачи данных используем GET:

$QS = $_SERVER["QUERY_STRING"];
// Допустим, что имеется код, выводящий товар, где имеется ссылка для добавления товара в корзину вида: HREF="view_product.php?id=<id>&add"
if ($QS == "id=".$_GET['id']."&add")
{
// допустим, имеется двумерный массив из БД (не знаю, что ты используешь).
for ($i = 0; $i <= count($arr) and $arr['sid'] != $_COOKIE['sid']; $i++);
// Выполняем поиск пользвателя в базе
if ($i >= count($arr)) // если пользователь не найден
{
// записываем в массив нового пользователя и его первый товар:
$arr[$i]['sid'] = $_COOKIE['sid'];
$arr[$i]['goods'] = $_GET['id'];
}
else
{
// добавляем во второй элемент массива соответствующей строки через запятую товар, например:
$arr[$i]['goods'] .= ",".$_GET['id'];
}
// перезаписываем базу
}
cMemsdigest вне форума   Ответить с цитированиемОтветить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Smart-Copywriting – интернет-сервис для размещения заказов и поиска удаленной работы Arax Копирайтинг 9 02.03.2011 01:25


Текущее время: 03:14. Часовой пояс GMT +3.

Powered by vBulletin®
Copyright ©2000 - 2017, WMboard.
Перевод: zCarot
 

Форум вебмастеров

Здесь делают сайты, учатся на них зарабатывать. Ты новичёк, и ничего не понимаешь в создании сайтов и в интернет заработке? Не знаешь ответа на вопрос по сайтостроению? Мучают вопросы сео оптимизации?

Не беда, присоединяйся к сообществу вебмастеров, и зарабатывай вместе с нами!