Overdoze.Ru
Запомнить авторизацию  [?] | Забыли пароль? | Регистрация
Сегодня: 29 апреля 2017 г., 18:34:42  
Актуальные версии AVE CMS:   AVE CMS 3.0RC | AVE.CMS 2.09RC2 svn | AVE CMS 2.08 original

раскрутка сайтов

Исправление модуля корзины для Koobi v 6.xx



Стоимость:

0р.

Данный фикс позволяет избежать повторного добавления товара в корзину покупателя.
После установки данного фикса существующий товар не будет дублироваться в корзине, а  только увеличивать своё количество согласно количеству добавленной позиции.


В файле ShopBasket.Class.php ищем данный код:

if($row_check != 1)
{
$artamount = ($_REQUEST['amount']=='') ? 1 : (int)$_REQUEST['amount'];
$q = "INSERT INTO ". PREFIX ."_shop_cart (
cartid,
ordertime,
ordernumber,
artnumber,
artamount,
options,
newprice,
extras_string,
product_url
) VALUES (
'',
'".time()."',
'". $_SESSION['ordernumber'] ."',
'".escs($_REQUEST['fid'])."',
'$artamount',
'" . INSERTOPTIONS . "',
'" . INSERTPRICE . "',
'" . EXTRASTRING. "',
'" . escs($_REQUEST['product_url']) . "'
)";

$insert = $db->Query($q);


И меняем на:


if($row_check != 1)
{
$artamount = ($_REQUEST['amount']=='') ? 1 : (int)$_REQUEST['amount'];
$art1_check = $db->Query("SELECT artamount FROM ". PREFIX ."_shop_cart
WHERE
artnumber='".escs($_REQUEST['fid'])."' AND
ordernumber='".$_SESSION['ordernumber']."' LIMIT 1
");
$art_check = $art1_check->numrows();
if($art_check != 1){
$insert = $db->Query("INSERT INTO ". PREFIX ."_shop_cart (
cartid,
ordertime,
ordernumber,
artnumber,
artamount,
options,
newprice,
extras_string,
product_url
) VALUES (
'',
'".time()."',
'". $_SESSION['ordernumber'] ."',
'".escs($_REQUEST['fid'])."',
'$artamount',
'" . INSERTOPTIONS . "',
'" . INSERTPRICE . "',
'" . EXTRASTRING. "',
'" . escs($_REQUEST['product_url']) . "'
)
");

}else{
$row1 = $art1_check->fetchrow();
$current_amount=$row1->artamount;
$upamount=$current_amount+$artamount;
$update = $db->Query("UPDATE ". PREFIX ."_shop_cart SET
artamount = '$upamount'
WHERE
artnumber='".escs($_REQUEST['fid'])."' AND
ordernumber='".$_SESSION['ordernumber']."'
"); 

}


Ну вот и все. Всегда рады Вам помочь. С Ув. maxis




Комментарии



Последний комментарий

От Сергей Антоненков в 25.11.2007, 23:23
После таких мохинаций при бодавлении в корзину, появляется белая (пустая) страница. Товар в корзину не добавляется.
Тест на 6.2
» Ответ: От Maxis Кубо-админ в 25.11.2007, 23:29  
Сергей я завтра еще раз проверю, сегодня уже нет сил... и выложу исходник. У себя проверял все работало.
» Ответ: От Maxis Кубо-админ в 26.11.2007, 11:11  
Действительно мой промах... пропустил закрывающую фиг.скобку в конце функции.
Все поправил исходник приложил.
» Ответ: От spa - салон в 28.11.2007, 01:58  
(Это опять я, ник сменил.)
Спасибо, весчь нужная!
Можно еще немного поправить:
Теперь идет подсчет не товаров, а наименований!
Нужно чтобы было так:

Ваша корзина
Наименований: 1
Товаров: 4 шт.

И будет ваще красиво!
» Ответ: От Maxis Кубо-админ в 28.11.2007, 09:10  
Вообще об этом и шла речь. Посмотри на скриншот. Если нужно что то другое обратись в форму заказов.

 

Печать страницы | Рекомендовать Сайт


рублей Яндекс.Деньгами
на счёт 41001130616963 (Разработки Overdoze.Ru)

Сибавтомастер: техобслуживание и ремонт японских автомобилей
Количство запросов к БД: 50шт. | Время генерации страницы: 0,1019