[CurrencyRate] - обновление стоимости по курсу
Пакет [CurrencyRate] получает информацию о курсах иностранных валют по отношению к рублю, опубликованная на официальном сайте Банка России в сети Интернет.
Публикую небольшое решение для обновления стоимости продуктов по курсу.

— добавить системную настройку currencyrate_button_prices_update булевого типа.
на странице пакета появится кнопка — обновить цены
— процессор на обновление цен
по умолчанию он пуст, кому необходимо добавляем код отсюда
gist.github.com/vgrish/a82dd144388ea830462b
— плагин на сохрание продукта, код тут
gist.github.com/vgrish/c1fd26f9e28eab228cc4
ps. Данный код написан для двух валют — eur, usd. Поля в базе соответственно price_eur,price_usd.
Публикую небольшое решение для обновления стоимости продуктов по курсу.

— добавить системную настройку currencyrate_button_prices_update булевого типа.
на странице пакета появится кнопка — обновить цены
— процессор на обновление цен
по умолчанию он пуст, кому необходимо добавляем код отсюда
gist.github.com/vgrish/a82dd144388ea830462b
— плагин на сохрание продукта, код тут
gist.github.com/vgrish/c1fd26f9e28eab228cc4
ps. Данный код написан для двух валют — eur, usd. Поля в базе соответственно price_eur,price_usd.
Комментарии: 34
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
исходные данные:
основная стоимость продукта — родное поле price
стоимость продукта в eur — поле price_eur
стоимость продукта в usd — поле price_usd
у части продуктов стоимость в eur и usd, вот для них и будет вестить расчет стоимости.
плагин для обновления основной стоимости товара по курсу при редактирования товара, процессор для обновления цен у всех товаров разом.
Наверно нужно стоимость в рублях поделить на это отношение…
С учетом того что можно добавлять свои валюты сделать можно все что угодно.
Плагин же похоже не добавлен, нужно самому добавлять, я прав?
Это в какой талице? Дополнительные поля (ТВ) или поля товара?
Как их добавлять? По ссылкам в комментариях выше или сработают опции товаров:
файлик плангина в самом пакете лежит, но создать его нужно самостоятельно.
в msProductData, вы можете оперировать какими угодно таблицами, просто модифицируйте тогда плагин и процессор под себя.
Готов отблагодарить деревянными)
Класс, так и сделаю, спасибо!
Сделал всё по инструкции, но не работает ни плагин, ни кнопка.
— поля price_usd и price_eur находятся в одной таблице с полем price(ms2_products)
— коды плагина и процессора обновил
Что я сделал не так? Прошу помощи, заранее спасибо!
www.banki.ru/products/currency/cash/Primorskiy_kray/Nahodka/
Это код под мои условия, без использования minishop, а просто с полями TV, с валютой euro.
А разве нельзя запускать по cron'у updateprices.class.php? Нужно только немного изменить его, убрав вывод сообщений.
Лог при установке
Скрин
И все будет ок.
Все заработало.
что делать?
в логах такое