Да не. Там дело в том, что в shopkeeper.js запятая используется как разделитель значений (строк) в куках. Почему-то сразу я не мог предположить, что такие некрасивые названия товаров как Казан индукционный 32 см 6,4 л ( Cast) могут быть необходимы.
Quote from: a.tuzhilkin at Aug 31, 2009, 03:42 AMПомоему это относится к настройкам на сервере, в плане, что считать разделителем в числах.
Ок. Поставлю её. Ну а если нельзя заменить запятую на точку, что делать?
все работает. но в корзине цена остается - 0 руб.
конечно общая - totalsum верная...
а рядом с товаром в скобках так и остается доп.цена...
$priceAll += isset($additPrice) ? ($price+$additPrice)*$count : $price*$count;
$incPrice = isset($additPrice) ? ($price+$additPrice)*$count : $price*$count; $priceAll += $incPrice;
О каких переменных идёт речь?
где поменять переменные, не могу найти.
$incPrice = isset($additPrice) ? ($price+$additPrice)*$count : $price*$count; $priceAll += $incPrice;
$incPrice = isset($additPrice) ? ($price+$additPrice) : $price*$count; $priceAll += $incPrice;
Ну, в общем-то, если убрать *$count, то общая сумма при добавлении более одного товара с доп. параметрами будет считаться как за один товар. Так, что всё же убирать не надо.Или можно записать так:
Маленькое замечание:
Вместо:
$incPrice = isset($additPrice) ? ($price+$additPrice)*$count : $price*$count; $priceAll += $incPrice;
Нужно убрать *$count
$incPrice = isset($additPrice) ? ($price+$additPrice) : $price*$count; $priceAll += $incPrice;
$incPrice = (isset($additPrice) ? ($price+$additPrice) : $price)*$count; $priceAll += $incPrice;
Для ajax смотрите в class.shopkeeper.php функция getAddit(), ищите строки формирования вывода вида:
Да, подскажите, а как убрать стоимость в названии доп. параметра в скобках в корзине?
т.е. у меня доп. параметры 2мл, 6мл, 12мл, у каждого своя цена. все работает, все отлично. Но в корзине выводит:
Анис 2мл (38). Вот как убрать 38?
$outputArray[$index-1] .=
var tempPrice = parseInt(tempArr[3])!=0 ? ' ('+tempArr[3]+')' : '';
Если говорить о куске кода
По поводу *count -
Там же две общие суммы.
1-ая общая в позиции. т.е. цена товара*количество, а 2-ая - сумма всех товаров.
Так что если убрать *count - все работает нормально.
Общая сумма (итого) считается тоже правильно.
$incPrice = isset($additPrice) ? ($price+$additPrice)*$count : $price*$count; $priceAll += $incPrice;
$incPrice = isset($additPrice) ? ($price+$additPrice) : $price; $priceAll += $incPrice*$count;
Дизайн таблицы с товарами? Это всё планируется, но можете привести пример что вы хотели изменить и почему пришлось лесть в JS?
Все хорошо, но жутко неудобно делать "дизайн" в файле JS...