Correct calculation and incorrect conclusion (additional price + independent attributes)

12.09.2025 08:45
#1
vivaldi
Joomshopping forum user no avatar
Name: vivaldi
08.11.2024
Posts: 12
Quote
Correct calculation and incorrect conclusion (additional price + independent attributes)

Здравствуйте.
На сайте стоят ваши расширения: Exclude attribute for attribute value и Attribute checkbox.
Решили использовать функцию Дополнительных цен для задания товару скидки (например -10%) без ограничения количества (от 1 до 0).
Цена товара = 20 590р. (до скидки),
Цена товара со скидкой 10% = 18 531р.
Есть два независимых атрибута:
Первый атрибут - (чекбокс НЕТ = 0 / ДА = +2560р.)
Второй атрибут - (чекбокс НЕТ = 0 / ДА = +3725р.)

Если выбрать любой из атрибутов, то цена товара считается не правильно! Вернее расширение Attribute checkbox выводит не правильные цены у атрибутов.
Цена товара и атрибутов считается со скидкой в 10%, а цена рядом с атрибутом выводиться без скидки.

Например:
Цена товара если выбираем первый атрибут 18 531р. (-10% от цены) + 2 560р. (выводиться, а должна выводиться 2 560р. - 10% = 2 304р.)
По итогу, цена рассчитана правильно и выводится 18 531 + 2304 = 20 835р. но если пересчитать на калькуляторе, как выводиться на сайте 18 531 + 2 560 (не правильный вывод) = 21 091р. (не правильная цена товара).

Расхождение между ценой на сайте - 256р. - это как раз сумма скидки 10% от цены опции независимого атрибута.
Нужно чтобы рядом с опцией атрибута выводились правильные цены, по которым делается расчет цены, а не те которые заданы в админке, то есть цена опции атрибута минус скидка из дополнительной цены товара, но это уже касается вашего расширения - Attribute checkbox.

Еще просьба:
Сделайте, пожалуйста, вывод на сайте рядом ценой опции атрибута процент скидки (если она задана в товаре). Например, так:
Короб Одностворчатый Телескопический: ✓ +2 304 ₽ (-10%)


Joomla: ‎5.3.3
JoomShopping: 5.8.1
PHP: 8.3.19
MySQL: 8.0
Website Url: dveri-vivaldi.ru
 
12.09.2025 08:54
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 28100
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

product url?

 
12.09.2025 09:11
#3
vivaldi
Joomshopping forum user no avatar
Name: vivaldi
08.11.2024
Posts: 12
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

admin - 12.09.2025 08:54
product url?

Отправил в личном сообщении

Обновил УРЛ в личке. Ранее указал не правильный УРЛ


Last change: 12.09.2025 12:21
 
12.09.2025 12:51
#4
vivaldi
Joomshopping forum user no avatar
Name: vivaldi
08.11.2024
Posts: 12
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

admin - 12.09.2025 08:54
product url?

Отправил в личку новый УРЛ. Предыдущий был неправильный... Извините.

 
12.09.2025 17:03
#5
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 28100
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

Не ошибка в аддоне.
Ошибка в JoomShopping (не простая).
--------------------------------------
Решили использовать функцию Дополнительных цен для задания товару скидки (например -10%) без ограничения количества (от 1 до 0).

Не понял зачем вы используете скидку таким способом.
меняйте цену товара и установите старую цену
результат будет тотже


Last change: 12.09.2025 17:04
 
12.09.2025 18:03
#6
vivaldi
Joomshopping forum user no avatar
Name: vivaldi
08.11.2024
Posts: 12
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

admin - 12.09.2025 17:03
Не ошибка в аддоне.
Ошибка в JoomShopping (не простая).

Будет решение?

admin - 12.09.2025 17:03
Не понял зачем вы используете скидку таким способом.
меняйте цену товара и установите старую цену
результат будет тот же

Так хочет клиент. Задавать скидку, а не цену. Вариант со "Старой ценой" я предлагал. На текущем сайте как раз используется вариант со старой ценой. Но старая цена задается только для товара, а ему нужно задавать скидку и для некоторых атрибутов (именно независимых атрибутов).
Пытался написать для этого свой плагин, но столкнулся с выявленной проблемой, поэтому и обратился к Вам.

 
12.09.2025 21:08
#7
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 28100
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

-Не ошибка в аддоне.
-Ошибка в JoomShopping
=>
Если исправим - напишу.


Last change: 12.09.2025 21:09
 
13.09.2025 10:12
#8
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 28100
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

Установите 5.8.2A1
https://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/betaversion.html

 
14.09.2025 09:27
#9
vivaldi
Joomshopping forum user no avatar
Name: vivaldi
08.11.2024
Posts: 12
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

admin - 13.09.2025 10:12
Установите 5.8.2A1
https://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/betaversion.html

Поставил эту версию. Проверил. Теперь считает и выводит правильно цену опции независимого атрибута. Спасибо.

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

 
15.09.2025 08:34
#10
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 28100
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

components\com_jshopping\Table\ProductTable.php

function getBuildSelectAttributesOptions($attr_values){
.................
if ($JshopConfig->attr_display_addprice){
foreach($options as $k2=>$v2){
if (($v2->price_mod=="+" || $v2->price_mod=="-" || $JshopConfig->attr_display_addprice_all_sign) && $v2->addprice>0){
$ext_price_info = " (".$v2->price_mod.Helper::formatprice($v2->addprice, null, 0, -1).")";
$options[$k2]->value_name .= $ext_price_info;
}
}
}
................
}

------------------
After $ext_price_info = " (".$v2->price_mod.Helper::formatprice($v2->addprice, null, 0, -1).")";
ADD:
if (isset($_dicount->discount)) {
$ext_price_info .= $ext_price_info." (".$_dicount->discount."%)";
}

 
15.09.2025 12:34
#11
vivaldi
Joomshopping forum user no avatar
Name: vivaldi
08.11.2024
Posts: 12
Quote
Aw: Correct calculation and incorrect conclusion (additional price + independent attributes)

Спасибо.

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.