X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Корзина интернет магазина, помогите написать
FordogeN
FordogeN
Topic Starter сообщение 3.8.2009, 17:21; Ответить: FordogeN
Сообщение #1


Вот второй день уже голову ламаю!
Пытаюсь с помощью сессий - не выходит.
Помогите написать корзину для магазина типо как в www.cocos.com.ua
Прост допустим клиент нажимает на ссылку по которой передается get запрос и попадает на страницу cart.php?product_id=1 и у него в корзине появляется этот товар, нажимает на ссылку cart.php?product_id=1 и у него этот товар добавляется в корзину, потом "оформить заказ" - он заполняет форму и эти ID товаров через запятую передаются в заказе.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 3.8.2009, 17:28; Ответить: НЕПЛОХОЙ
Сообщение #2


человек нажимает на кнопку "Положить товар в корзину", т.е. переходит по ссылке cart.php?product_id=1, ставиться кука с этим id, потом еще и еще... потом из кук берем эти ид и отправляем на почту или куда то там еще :)
сам не делал, но по моему так делается
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 3.8.2009, 17:30; Ответить: FordogeN
Сообщение #3


Можно пример кода? :)
Я прост никогда с куками не работал. :)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 3.8.2009, 17:38; Ответить: НЕПЛОХОЙ
Сообщение #4


Вчера с Banderas'ом обсуждали эту тему (про куки)))

[php]if (!isset($_COOKIE['korzina'.$product_id])) { // проверяем не стоит ли такая кука уже, если не стоит то ставим
setcookie ("korzina".$product_id, "yes", time()+43200, "/");
echo "Кука поставлена";
}[/php]

вот так вот, теперь сам думай как вытащить все куки когда отправлять заказ будешь :-D
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 3.8.2009, 17:54; Ответить: НЕПЛОХОЙ
Сообщение #5


[php]<?
if (!isset($_COOKIE['korzina1'])) {
setcookie ("korzina1", "yes", time()+43200, "/");
}

if (!isset($_COOKIE['korzina23'])) {
setcookie ("korzina23", "yes", time()+43200, "/");
}

if (!isset($_COOKIE['korzina43'])) {
setcookie ("korzina43", "yes", time()+43200, "/");
}

if (!isset($_COOKIE['korzina233'])) {
setcookie ("korzina233", "yes", time()+43200, "/");
}

if (!isset($_COOKIE['korzina54'])) {
setcookie ("korzina54", "yes", time()+43200, "/");
}

if ( isset( $_COOKIE ) )
$cookieArray = &$_COOKIE;
else
$cookieArray = &$HTTP_COOKIE_VARS;

foreach ( $cookieArray as $sForm => $value )
{
if ( get_magic_quotes_gpc() )
$cookieValue = $value;
else
$cookieValue = $value;

echo "<span style='color:red'>".$sForm."</span><br/>";
echo "<span style='color:green'>".$cookieValue."</span><br/>";
}
?>[/php]

это просто для размышления :) я не знаю как это работает, но оно работает)))

тебе остается только отделить id от слова "korzina"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 3.8.2009, 18:00; Ответить: FordogeN
Сообщение #6


уфф... лучше пожалуй открою учебник)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 3.8.2009, 18:10; Ответить: НЕПЛОХОЙ
Сообщение #7


Лан, под тебя конкретно сделаю.
А учебник надо было в самом начале открыть :)

Пользователь выбирает товар, ставится кука с id товара, вот допустим чтобы тебе легко было проверить работу я сразу поставил товар с id=1 и id=23.
[php]if (!isset($_COOKIE['korzina1'])) {
setcookie ("korzina1", "yes", time()+43200, "/");
}

if (!isset($_COOKIE['korzina23'])) {
setcookie ("korzina23", "yes", time()+43200, "/");
}[/php]
на практике на своем сайте тебе надо будет писать немного по другому
[php]if (!isset($_COOKIE['korzina'.$id])) {
setcookie ("korzina".$id, "yes", time()+43200, "/");
}[/php]

Теперь когда юзер нажал на кнопку "Отправить заказ", выполняется скрипт
[php]if ( isset( $_COOKIE ) )
$cookieArray = &$_COOKIE;
else
$cookieArray = &$HTTP_COOKIE_VARS;

foreach ( $cookieArray as $sForm => $value )
{
$sForm = preg_replace("/[^0-9]/", "", $sForm);
echo "<span style='color:green'>".$sForm."</span><br/>";
}[/php]
вот все ID товаров которые заказал пользователь, откправляем их куда надо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 3.8.2009, 18:13; Ответить: FordogeN
Сообщение #8


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


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
сообщение 3.8.2009, 18:18; Ответить: Banderas
Сообщение #9


я хз, может вот так:
[php]echo implode('<br />', "$COOKIE['cookiename']");[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 3.8.2009, 19:34; Ответить: yury_mw
Сообщение #10


я сам корзину не рисовал, глянь тут http://www.xakep.ru/magazine/xs/043/008/1.asp, вдруг поможет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34847 15.4.2024, 15:16
автор: arendator
Открытая тема (нет новых ответов) Покупаем рекламу на ваших площадка для 2х интернет сервисов
Покупаем статьи для фотохостинга и мониторинга сайтов.
1 AndrePro 1099 25.3.2024, 13:46
автор: Wilkinson
Горячая тема (нет новых ответов) Какие интернет активы вы знаете?
38 metvekot 6979 29.2.2024, 11:18
автор: Skyworker
Открытая тема (нет новых ответов) Администратор (управляющий) вашими интернет проектами
0 Дмитрий1981 912 10.2.2024, 22:56
автор: Дмитрий1981
Открытая тема (нет новых ответов) Продается интернет-магазин по продаже музыкальных дисков
3 BingoS 1469 24.4.2023, 15:55
автор: Nikolai223


 



RSS Текстовая версия Сейчас: 20.4.2024, 19:17
Дизайн