Все бы хорошо, но остаётся не понятным один момент!!!
На сайте Яндекса https://tech.yandex.ru/market/plugins/ есть модуль для opencart, который позволяет выгружать данные на Маркет. Соответственно актуальная версия модуля, про который тут идет речь.
На сайте 2 валюты одна USD со значением 1.0 и вторая валюта BYN имеющая значение 2.0 и являющаяся валютой по умолчанию. Цена на товар задается в USD, а на сайте выводится в BYN.
После установки модуля и переходе по ссылке мой.сайт//index.php?route=extension/feed/yamarket пишет мол Not exist RUB, ну и все правильно, т.к. нет у нас такой валюты
в папке admin/controller/extension/feed/yamarket.php есть файл в котором можно все конфигурировать
находим строчку:
$offers_currency = 'RUB';
и меняем на:
$offers_currency = 'BYN';
Все ссылка мой.сайт//index.php?route=extension/feed/yamarket работает и проходит валидацию Яндекса.
При таком раскладе цена у нас выводится почему-то в USD, но код валюты показывает BYN c rate=1, чтож поделать надо править:
меняем все в том же файле:
$shop_currency = $this->config->get('config_currency');
на:
$shop_currency = $this->config->get('USD');
Теперь все гуд, цена товара выводится в нужной нам валюте! УРА!
Но стал следующий вопрос, а если у товара 2 цены одна акционная(продажная), а вторая старая???
<price>849.00</price>
<oldprice>480</oldprice>
<currencyId>BYN</currencyId>
Цена по прайсу стала нормальня, а вот олдпрайс должен так же умножаться на заданный курс в моём случае 2, а он не умножается. Может кто знает как поправить?