Округление цен приводит к неправильному отображению

StartPrev 1 2 NextEnd
04.02.2019 19:45
#1
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Округление цен приводит к неправильному отображению

Здравствуйте. Столкнулся с проблемой округления дополнительных цен.
Округление цен приводит к неправильному отображению

 
04.02.2019 19:45
#2
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Это отображается в товаре.
Aw: Округление цен приводит к неправильному отображению

 
04.02.2019 19:48
#3
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Вот так задано в товаре
Базовое количество: 0.1111
Курс: 0.030865
Aw: Округление цен приводит к неправильному отображению

https://kievdah.com.ua/naturalnaya-cherepitsa/braas/rubin-9v/ryadovaya-rubin-9v.html


Last change: 04.02.2019 19:49
 
04.02.2019 19:58
#4
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Всё, я понял. В товаре при расчете скидки учитываются тысячное значение скидки (0,844), а для категории нет, там берется сохраненная цена (1,06). Если в скидке от 1000 шт поставить не 0,844 а 0,84, то отображается как и в категории.
В таком случае вопрос, почему для категории берется цена товара со скидкой, а для карточки товара берется сама скидка, и высчитывается цена? И если в категории нельзя считать тысячные скидки, зачем это происходит в карточке товара?


Last change: 04.02.2019 20:02
 
05.02.2019 08:08
#5
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

Создал продукт (настройки) как у вас.

Список продуктов:
from price: 34.34 грн
Basic price: from 309.12 (ошибка)
Детельный просмотр:

price (1000 pcs) 34.34
Basic price: 309.09

Ошибка только в Basic price Список продуктов.

 
05.02.2019 08:15
#6
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

Будет исправлено в новой версии магазина.

components\com_jshopping\lib\functions.php

function getProductBasicPriceInfo($obj, $price){
$jshopConfig = JSFactory::getConfig();
$price_show = $obj->weight_volume_units!=0;

if (!$jshopConfig->admin_show_product_basic_price || $price_show==0){
return array("price_show"=>0);
}

$units = JSFactory::getAllUnits();
$unit = $units[$obj->basic_price_unit_id];
$basic_price = round($price, $jshopConfig->decimal_count) / $obj->weight_volume_units * $unit->qty;

return array("price_show"=>$price_show, "basic_price"=>$basic_price, "name"=>$unit->name, "unit_qty"=>$unit->qty);
}

 
05.02.2019 08:19
#7
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

Другие ошибки у вас.
Список установленых аддонов?

 
05.02.2019 08:26
#8
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Другие ошибки из-за того что магазин не правильно выдал цену, от которой отталкивается другой аддон и тоже не правильно считает

 
05.02.2019 08:34
#9
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

меняйте 1 функцию
https://www.joomshopping.com/forum/posts/11/13520.html?lang=en#9

 
05.02.2019 08:48
#10
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Заменил код, отключил все плагины, поставил дефолтный шаблон на товар, все равно в товаре цена от 1000 шт. - 34.21

(1.9 - 0.844) / 0.030865 = 34.21
34.21 / 0.1111 = 307.92

Отображается так как и должно. Но в категории не правильно. А в вашем случае всё не правильно.


Last change: 05.02.2019 08:54
 
05.02.2019 10:17
#11
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Установил только что демо магазин на демо джумлу, получил третий вариант.
Aw: Округление цен приводит к неправильному отображению
В категории считает почти верно, почти как и в товаре (как сейчас на моем сайте, в товаре).


Last change: 05.02.2019 10:20
 
05.02.2019 11:41
#12
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Значит в товаре у меня всё правильно отображается, проблемы с категорией (судя по всему, на вашем тестовом сайте тоже). Что это может быть? Я выключал все плагины с префиксом JoomShopping, не помогло.
Компонент обновил до 4.18.2


Last change: 05.02.2019 12:21
 
05.02.2019 20:59
#13
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

Делал скидку через % (а не через суму).

Поправил настройки - работает.
Price: 34.21 грн
Basic price: 307.92 грн / Kg

 
05.02.2019 21:02
#14
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

Шаблон default + отключайте плагины.

 
06.02.2019 07:25
#15
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Не при чем тут ни шаблоны ни плагины. Я зашел в базу данных, в этот товар, и там в min_price 1,0600 место 1,0560. При сохранении товара цена округлилась, и из-за этого ошибка. Я вписал по-новой скидку, сохранил товар и ошибка пропала.
Проблема в округлении. В админке отображается значение дополнительной цены с округлением, при этом в БД число имеет большую разрядность. Скорее всего я случайно зацепил эту ячейку с ценой и значение цены округлилось, но скидка осталась прежней. По этому в тавре и в категории отображалась разная цена.
Причина ошибки найдена (вернее ошибки как бы и нет) но появляется следующий вопрос, зачем в доп. ценах отображается округленное число цены (не то, что в БД)? Скидка с четырьмя знаками (всё хорошо), а цена обрезается. Зачем это?


Last change: 06.02.2019 07:27
 
06.02.2019 07:42
#16
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Я понял. Это задано в настройках магазина, точность цены продукта стояло 2. Когда ставил данное значение, думал оно для фронта. Получается это только для админки? На фронте в любом случае 2 знака после запятой?

 
06.02.2019 07:59
#17
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

-На фронте в любом случае 2 знака после запятой.

Для фронта
Configuration / Currency
Decimals: 2

 
27.02.2019 11:39
#18
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

А в атрибутах, я так понял, увеличить количество знаков после запятой нельзя? В настройках стоит 4 знака для цены, но в атрибутах больше двух знаков не сохраняется.

 
27.02.2019 20:55
#19
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25853
Quote
Aw: Округление цен приводит к неправильному отображению

Нужно 2 (больше не нужно)

 
28.02.2019 09:01
#20
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
Quote
Aw: Округление цен приводит к неправильному отображению

Кому не нужно больше? В зависимых атрибутах такая же ячейка цены, как и на вкладке информации о товаре. У меня товар пересчитывается по курсу, по этому мне нужно иметь как минимум 4 знака для цены, как для основной, так и для зависимых атрибутов, чтобы копейки в цене главной валюты соответствовали необходимому значению.
А сейчас при наличии зависимых атрибутов я не могу поставить точную цену. Могу поставить цену или больше (тогда проигрываю конкурентам) или меньше, и получаю замечания от поставщиков продукции.

 
StartPrev 1 2 NextEnd


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.