aleksey_z Posted August 29, 2016 Share Posted August 29, 2016 Всем доброго дня. Вопрос по валютам и изменении ее курсов. Presta 1.6.1.6 & Warehouse 3.8.2 У меня 3 валюты , доллар по дефолту (т.к. большинство товара долларовые) и установлен модуль мультивалют . Цены товаров задавались соответственно - долларовые в долларах, а евровые - в евро. В связи с изменением курсов - обновил курсы - и теперь неправильно выводятся цены товаров, которые задавались в евро. Т.е., если цена товара была например 10 евро (и задавалась 10 евро), то теперь выводится 9,64 евро. Но если зайти в этот товар, в Цены - цена стоит 10 евро, как и задавалась ранее. Достаточно просто его сохранить - и тогда выводит верно. Вот скрины двух товаров по 10 евро после изменения курсов валют (слева на скринах пере-сохраненный товар). в евро и в долларах Может что-то криво настроено/работает? Долларовый товар вроде нормально считает и выводит.Спасибо. Link to comment Share on other sites More sharing options...
wagood Posted August 29, 2016 Share Posted August 29, 2016 Скорее всего ( если не глюки этого модуля ) нужно почистить кеш, цены кешируются Link to comment Share on other sites More sharing options...
aleksey_z Posted August 29, 2016 Author Share Posted August 29, 2016 Кеш чистил, все товары массово отключал/включал, не помогает. В БД делались запросы UPDATE `ps_product` SET `price` = `price` UPDATE `ps_product_shop` SET `price` = `price` UPDATE `ps_product_attribute` SET `price` = `price` UPDATE `ps_product_attribute_shop` SET `price` = `price` тоже не помогает. Помогает только ручное пере-сохранение товара на вкладке Цены. Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted August 29, 2016 Share Posted August 29, 2016 Посмотри на налоговые правила для валюты и курс обмена вручную поставь 1:1 Link to comment Share on other sites More sharing options...
aleksey_z Posted August 29, 2016 Author Share Posted August 29, 2016 (edited) Посмотри на налоговые правила для валюты и курс обмена вручную поставь 1:1 Налоги все отключены, в налоговых правилах такого нет. Где еще посмотреть? У Престы есть API и через вэб-сервис можно реализовать UPDATE товаров. Как это практически выглядит? Вот типа такого: http://blog.belvg.com/prestashop-web-services.html Edited August 29, 2016 by aleksey_z (see edit history) Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted August 29, 2016 Share Posted August 29, 2016 Update проще сделать SQL-запросом. В настройках валют поставь курс евро 1.00000 относительно основной валюты, потому что у тебя происходит конвертация относительно курса. Link to comment Share on other sites More sharing options...
aleksey_z Posted August 29, 2016 Author Share Posted August 29, 2016 (edited) Запутался. Если так выставить то вывод и в евро и в долларе - цифры одинаковые Попробовал даже евро задать валютой по дефолту, и курсы для гривны и доллара - ни фига, чтоб корректно выводилась цена в разных валютах нужно пере-сохранить товар. P.S. И не просто зайти в товар - если просто открыть товар и нажать сохранить, то тоже ничего не меняется, а нужно зайти во вкладку Цены и ничего не трогая нажать Сохранить. Тогда цена в евро выводится правильная (заданная в евро) и пересчет правильный. Edited August 29, 2016 by aleksey_z (see edit history) Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted August 30, 2016 Share Posted August 30, 2016 Странное явление, нужно глянуть в БД таблицы ps_product и ps_product_shop и понять что именно меняется после нажатия кнопки Сохранить... Еще посмотри что в таблице ps_specific_price. Link to comment Share on other sites More sharing options...
aleksey_z Posted August 31, 2016 Author Share Posted August 31, 2016 (edited) В таблице ps_specific_price товары со специфической ценой (со скидкой). Таблицы ps_product и ps_product_shop - по 563 строк. Как понять, что именно меняется после нажатия кнопки Сохранить? Может быть в запросе на обновление цен нужно указывать id валюты? Edited August 31, 2016 by aleksey_z (see edit history) Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted August 31, 2016 Share Posted August 31, 2016 Тест простой, открываешь таблицы: которые я выше назвал, берешь заведомо тебе известный товар: (например товар с id=175) и копируешь в эксель из этих таблиц все данные. Потом делаешь волшебной кнопкой "Сохранить" обновление цены и снова этот товар смотришь. Нужно сравнить состояние полей таблиц БД до нажатия и после. Возможно это наведет на подсказку. Можно конечно же внимательно посмотреть что именно делает кнопка "Сохранить" и тогда так же буден понятен механизм работы и скорей всего найдется причина несоответствия цен. Link to comment Share on other sites More sharing options...
aleksey_z Posted August 31, 2016 Author Share Posted August 31, 2016 Взял для сравнения два товара, недавно добавленных (до изменения курсов), id=555 и id=556, цена одинаковая при их добавлении: выбрана валюта - евро, стоимость 55. После изменения курсов в бэк-офисе цена этих товаров в бэк-офисе, и на фронте сайта (при выборе валюты евро) выводится не 55, а 53 евро. Пересохраняю товар с id=556 из бэк-офиса, теперь он выводится правильно: , в админке (пересчитан по курсу в доллар, т.к. доллар - по дефолту валюта) , и в БД (пересчитан по курсу в доллар, т.к. доллар - по дефолту валюта) . Теперь по пере-сохранению - заметил такое: открываю товар id=556, захожу в Цены - цена стоит верная, а значки валюты - долларовые (хотя выбрана валюта евро) . Ничего не делаю, жму Сохранить и остаться, товар сохраняется и значки теперь правильные - евро . Дальше-больше: замечаю, что если снова захожу в этот же товар, он открывается - в левом верхнем углу крутится кружочек-стрелочки, потом перестает. Если подождать пока он перестанет крутиться и нажать вкладку Цены - то опять видим неправильную валюту возле цены (при выбранной евро). А если не ждать, а сразу после открытия карточки товара нажать вкладку Цены - видим правильно: Т.е. такое впечатление, что забывается валюта что-ли, и при изменении курса - Престой цифра 55 подразумевается долларов (по дефолту), а не евро (хотя задано) и оперирует с новым курсом. Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted August 31, 2016 Share Posted August 31, 2016 А что за модуль Multi Currency? Странная работа с валютой.... Можно выключить этот модуль и посмотреть на поведение Престы с кросс-курсом 1:1 Link to comment Share on other sites More sharing options...
aleksey_z Posted August 31, 2016 Author Share Posted August 31, 2016 Отключил и даже деинсталлировал. При кросс-курсе 1:1 показывает одинаковые значения последней цены Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted August 31, 2016 Share Posted August 31, 2016 Не понял, работает как надо или нет? Link to comment Share on other sites More sharing options...
aleksey_z Posted August 31, 2016 Author Share Posted August 31, 2016 Нет. Просто выводит пересчитанные до деинсталляции модуля 53 и 55 евро в долларах (на скрине выше). При переключении евро - доллар эти цифры одинаковые при Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now