Форум русской поддержки Joomla!® CMS
17.08.2017, 15:37:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Основной курс по Joomla
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Компонент Joomlakassa

 (Прочитано 152 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Berkin09
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 25


« : 16.12.2016, 15:06:46 »

Здравствуйте! Делаю магазин на локалке через компонент Joomlakassa. Вот такой код есть
Код:
// стоимость, текст
$itemText = '';
for($i = 0; $i < count($variant_name); $i++)
{
// cookie вариантов
if (isset($_COOKIE['jkvariants_'.$variant_name[$i].'_'.$id]))
{
$cookie = $_COOKIE['jkvariants_'.$variant_name[$i].'_'.$id];

// массив списка вариантов
$option = explode(',', $variant_content[$i]);

foreach ($option as $variant)
{
$itemContent = explode('=', $variant);

if ($cookie == $itemContent[0])
{
// знак вычесления
$sign = substr(@$itemContent[2], -1);
// добавляемая/вычетаемоя стоимость (отрезать знак вычесления)
$cost = substr(@$itemContent[2], 0, strlen(@$itemContent[2])-1);


// если '+'
if($sign == '+')
{
$payment = $payment + $cost; // стоимость
}
// если '-'
elseif($sign == '-')
{
$payment = $payment - $cost; // стоимость
}

// текст выбранных вариантов
$itemText .= ', '.$itemContent[1];
}
}
}
else
{
// массив списка вариантов
$option = explode(',', $variant_content[$i]);
$itemContent = explode('=', $option[0]);

// текст выбранных вариантов
$itemText .= ', '.$itemContent[1];
}
}
Здесь показано сложение и вычитание стоймость продукта. Мне надо чтобы здесь был и умножение. Если кто то хорошо понимает PHP прошу помочь.
Записан
Berkin09
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 25


« Ответ #1 : 16.12.2016, 15:12:06 »

Пробовал добавить вот такую строку
Код:
// если '*'
elseif($sign == '*')
{
$payment = $payment * $cost; // стоимость
}
Работает если только обновить страницу, а если просто выбрать не обновляя страницу тогда не умножается а просто вычитается
Записан
Septdir
Практически профи
*******

Репутация: +106/-0
Offline Offline

Пол: Мужской
Сообщений: 2123



« Ответ #2 : 16.12.2016, 15:15:28 »

Работает если только обновить страницу, а если просто выбрать не обновляя страницу тогда не умножается а просто вычитается
AJAX
Записан
Berkin09
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 25


« Ответ #3 : 16.12.2016, 15:26:49 »

AJAX
А если по подробнее?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet