|
|
|
|
|
для: aleksejtm
(16.10.2006 в 11:11)
| | У меня так и не получилось к фотогалерее добавить или присоединить электронную корзину, к сожалению. Да и особенно никто и не старался толком мне помочь это сделать...
А идея сама к имеющейся фотогалерее сделать корзину имеет место быть реализованной! | |
|
|
|
|
|
|
|
для: name
(15.10.2006 в 22:27)
| | Попробую. | |
|
|
|
|
|
|
|
для: aleksejtm
(14.10.2006 в 08:45)
| | На против каждого товара в корзине должно быть поле с его кол-вом.
<?php
$pole = "<input type=\"text\" name=\"$id\" value=\"$qty\" size=\"3\">";
/*где $id - ID товара, а $qty - его кол-во. Эти значения берем из массива $_SESSION['cart']*/
//если была нажата кнопка пересчитать корзину
if(isset($_POST['save']))
{
//пробегаем по массиву и смотрим:
foreach ($_SESSION['cart'] as $id => $qty)
{
/*если поле "кол-во товара" пустое, то присваеваем 1 (еще нужно сделать проверку
на допустимые символы, т. е. цифры)*/
if (trim($_POST[$id]) == "") $_POST[$id] = 1;
//если поле равно 0 удаляем товар из корзины
if ($_POST[$id] == 0) unset($_SESSION['cart'][$id]);
//или "сохраняем" новое значение для кол-ва
else $_SESSION['cart'][$id] = $_POST[$id];
}
//пересчитываем значения (стоимость и кол-во товара в корзине)
$_SESSION['total_price'] = calculate_price();
$_SESSION['items'] = calculate_items();
}
?>
|
| |
|
|
|
|
|
|
|
для: aleksejtm
(14.10.2006 в 08:45)
| | ??? | |
|
|
|
|
|
|
|
для: name
(12.10.2006 в 19:10)
| | А это пояснить можно:
$qty) { if (trim($_POST[$id]) == "") $_POST[$id] = 1;
if ($_POST[$id] == 0) unset($_SESSION['cart'][$id]);
else $_SESSION['cart'][$id] = $_POST[$id];
} $_SESSION['total_price'] = calculate_price($_SESSION['cart']);
$_SESSION['items'] = calculate_items($_SESSION['cart']);
} //если есть массив $_SESSION['cart']
if (isset($_SESSION['cart']) && array_count_values($_SESSION['cart'])) { $content = display_cart($_SESSION['cart']);
} else $content = "КорзинаВаша корзина пуста.";
//отображаем содержимое корзины на экран.
echo $content;
?>
|
Сам принцип... А для корзины не надо создавать отдельной, третьей таблицы? | |
|
|
|
|
|
|
|
для: aleksejtm
(12.10.2006 в 16:06)
| | Я же прикрепил файл - 2.2 кб. Смотри вверху (пример реализации покупательской корзины). | |
|
|
|
|
|
|
|
для: cheops
(12.10.2006 в 15:50)
| | Ну я и хочу, чтобы мне помогли это сделать... Ведь это возможно. | |
|
|
|
|
|
|
|
для: aleksejtm
(12.10.2006 в 14:04)
| | Как же можно присоединить фотогалерею к пустому месту? Сначала нужно разработать корзину. | |
|
|
|
|
|
|
|
для: cheops
(12.10.2006 в 12:34)
| | Корзины у меня нету пока совсем. Я и хочу получить ответ (решение), как мне к фотогалереи можно присоединить электронную корзину?
Вот 2 таблицы для вотогалереи:
CREATE TABLE photo (
id_photo int(11) NOT NULL auto_increment,
name tinytext NOT NULL,
small tinytext NOT NULL,
big tinytext NOT NULL,
hide enum('show','hide') NOT NULL default 'show',
pos int(11) NOT NULL default '0',
id_catalog int(11) NOT NULL default '0',
PRIMARY KEY (id_photo)
) TYPE=MyISAM;
CREATE TABLE photocat (
id_catalog int(8) NOT NULL auto_increment,
name tinytext NOT NULL,
description tinytext NOT NULL,
pos smallint(3) NOT NULL default '0',
hide enum('show','hide') NOT NULL default 'show',
id_parent int(8) NOT NULL default '0',
PRIMARY KEY (id_catalog)
) TYPE=MyISAM;
|
А файлы у меня в самом начале прикреплены в архиве. | |
|
|
|
|
|
|
|
для: aleksejtm
(12.10.2006 в 10:41)
| | Хм... у вас корзина как организуется - по сессии? Сначала следует реализовать саму корзину - выбор товара, сохранение его для текущего клиента, а потом уже реализовывать блок представления.
Зря такие здоровые листинги выкладываете не ввиде архива (это уменьшается количество желающих отвечать - каждый раз нужно грузить большую тему). | |
|
|
|
|