Ответить Новая тема Новый опрос 
 Неправильная конвертация валют
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);
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос