Здравствуйте. Столкнулся с проблемой округления дополнительных цен.
StartZurück 1 2 WeiterEnde |
04.02.2019 19:45
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
|
04.02.2019 19:45
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
|
04.02.2019 19:48
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
|
04.02.2019 19:58
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
Aw: Округление цен приводит к неправильному отображению
Всё, я понял. В товаре при расчете скидки учитываются тысячное значение скидки (0,844), а для категории нет, там берется сохраненная цена (1,06). Если в скидке от 1000 шт поставить не 0,844 а 0,84, то отображается как и в категории. В таком случае вопрос, почему для категории берется цена товара со скидкой, а для карточки товара берется сама скидка, и высчитывается цена? И если в категории нельзя считать тысячные скидки, зачем это происходит в карточке товара?
Letzte Änderung: 04.02.2019 20:02
|
05.02.2019 08:08
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
|
05.02.2019 08:15
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
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
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
|
05.02.2019 08:26
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
|
05.02.2019 08:34
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
|
05.02.2019 08:48
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
Aw: Округление цен приводит к неправильному отображению
Заменил код, отключил все плагины, поставил дефолтный шаблон на товар, все равно в товаре цена от 1000 шт. - 34.21 (1.9 - 0.844) / 0.030865 = 34.21 34.21 / 0.1111 = 307.92 Отображается так как и должно. Но в категории не правильно. А в вашем случае всё не правильно.
Letzte Änderung: 05.02.2019 08:54
|
05.02.2019 10:17
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
|
05.02.2019 11:41
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
Aw: Округление цен приводит к неправильному отображению
Значит в товаре у меня всё правильно отображается, проблемы с категорией (судя по всему, на вашем тестовом сайте тоже). Что это может быть? Я выключал все плагины с префиксом JoomShopping, не помогло. Компонент обновил до 4.18.2
Letzte Änderung: 05.02.2019 12:21
|
05.02.2019 20:59
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
|
05.02.2019 21:02
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
|
06.02.2019 07:25
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
Aw: Округление цен приводит к неправильному отображению
Не при чем тут ни шаблоны ни плагины. Я зашел в базу данных, в этот товар, и там в min_price 1,0600 место 1,0560. При сохранении товара цена округлилась, и из-за этого ошибка. Я вписал по-новой скидку, сохранил товар и ошибка пропала. Проблема в округлении. В админке отображается значение дополнительной цены с округлением, при этом в БД число имеет большую разрядность. Скорее всего я случайно зацепил эту ячейку с ценой и значение цены округлилось, но скидка осталась прежней. По этому в тавре и в категории отображалась разная цена. Причина ошибки найдена (вернее ошибки как бы и нет) но появляется следующий вопрос, зачем в доп. ценах отображается округленное число цены (не то, что в БД)? Скидка с четырьмя знаками (всё хорошо), а цена обрезается. Зачем это?
Letzte Änderung: 06.02.2019 07:27
|
06.02.2019 07:42
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
|
06.02.2019 07:59
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
|
27.02.2019 11:39
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
|
27.02.2019 20:55
|
|
admin
(Support Team) Name: Admin
05.08.2010
Posts: 25941
|
|
28.02.2019 09:01
|
|
Bozhkov
Name: Konstantin
17.07.2014
Posts: 284
|
Aw: Округление цен приводит к неправильному отображению
Кому не нужно больше? В зависимых атрибутах такая же ячейка цены, как и на вкладке информации о товаре. У меня товар пересчитывается по курсу, по этому мне нужно иметь как минимум 4 знака для цены, как для основной, так и для зависимых атрибутов, чтобы копейки в цене главной валюты соответствовали необходимому значению. А сейчас при наличии зависимых атрибутов я не могу поставить точную цену. Могу поставить цену или больше (тогда проигрываю конкурентам) или меньше, и получаю замечания от поставщиков продукции. |
StartZurück 1 2 WeiterEnde |