Неправильная конвертация валют
3datelier
Новичок
: 3
: 17-01-2018


18-01-2018 15:28
В магазине не правильно отображается конвертация курса в комбинациях(в карточке товара). Цена в 6 раз больше чем должна быть. При попадании в корзину отображается правильно.
:
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


18-01-2018 19:01
Цитата:( 3datelier @ 18-01-2018 16:28 Смотреть сообщение )
В магазине не правильно отображается конвертация курса в комбинациях(в карточке товара).

Приложите снимок экрана Локализация > Валюты, снимок вкладки Цена (проверяемого товара), снимок вкладки Комбинации (проверяемого товара, необходим снимок с разворотом всех комбинаций).
 
  
3datelier
Новичок
: 3
: 17-01-2018


18-01-2018 19:09
Скрины прикрепил


:
1.png - 84.77KB, : 290 () 2.png - 78.94KB, : 292 () 3.png - 68.42KB, : 234 () 4.png - 116.1KB, : 276 ()
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


18-01-2018 20:17
Система prestashop обновлёна, а шаблон используется от более старой версии ( используются старые методы формирования цен).
Решения два:
1ое - сложнее) переписать файл /themes/шаблон/js/product.js используя как основу файл от используемой вами версии prestashop
2ое - проще) откройте файл /controllers/front/ProductController.php и замените:
Код:
$combinations[$row['id_product_attribute']]['price'] = (float)Tools::convertPriceFull($row['price'], null, Context::getContext()->currency);

на:
Код:
$combinations[$row['id_product_attribute']]['price'] = (float)$row['price'];

и
Код:
$combinations[$row['id_product_attribute']]['unit_impact'] = Tools::convertPriceFull($row['unit_price_impact'], null, Context::getContext()->currency);

на:
Код:
$combinations[$row['id_product_attribute']]['unit_impact'] = $row['unit_price_impact'];
 
  
3datelier
Новичок
: 3
: 17-01-2018


18-01-2018 20:21
Цитата:( Алекс @ 18-01-2018 21:17 Смотреть сообщение )
Система prestashop обновлёна, а шаблон используется от более старой версии ( используются старые методы формирования цен).
Решения два:
1ое - сложнее) переписать файл /themes/шаблон/js/product.js используя как основу файл от используемой вами версии prestashop
2ое - проще) откройте файл /controllers/front/ProductController.php и замените:
Код:
$combinations[$row['id_product_attribute']]['price'] = (float)Tools::convertPriceFull($row['price'], null, Context::getContext()->currency);

на:
Код:
$combinations[$row['id_product_attribute']]['price'] = (float)$row['price'];

и
Код:
$combinations[$row['id_product_attribute']]['unit_impact'] = Tools::convertPriceFull($row['unit_price_impact'], null, Context::getContext()->currency);

на:
Код:
$combinations[$row['id_product_attribute']]['unit_impact'] = $row['unit_price_impact'];

Спасибо тебе огромное добрый человек!!!
Помогло!!
 
  
Greatphoto
Новичок
: 1
: 04-02-2019


04-02-2019 22:52
Спасибо ты просто бог.

Цитата:
2ое - проще) откройте файл /controllers/front/ProductController.php и замените:
Код:
$combinations[$row['id_product_attribute']]['price'] = (float)Tools::convertPriceFull($row['price'], null, Context::getContext()->currency);