Больше года назад Я написал о нашем готовом интернет-магазине на базе MODX Revolution. Учитывая текущую ситуацию с курсами валют в России (с необходимостью указывать цены в рублях), я решил, что, конечно, было бы актуально иметь возможность указывать разные базовые валюты для товаров, но чтобы все на сайте по-прежнему было в руб.
Главное здесь то, что вы можете указать валюту продукта (например, евро или доллары), и на сайте цена будет отображаться в рублях по курсу (возможно автоматическое обновление курсов с сайта ЦБ).
).
Это далеко не полноценный мультивалютный магазин, но цены всегда будут менее актуальными с учетом текущего курса валют. Не много о том, какие изменения произошли в этом году+ За этот год мы сами сделали не один магазин на базе ShopModxBox (большая часть из которых — это перенос существующих магазинов с других движков на этот с сохранением структуры и контента.
Отчет об одном из таких проектов вы можете прочитать).
Здесь ), а немало создано сторонними разработчиками (по моим наблюдениям, одних только боевых магазинов несколько десятков, а просто для экспериментов их не меньше сотни-двух).
И хотя мы выпустили не одну обновлённую версию движка( ссылка на гитхаб ), мы не внесли каких-либо фундаментальных изменений в исходную структуру.
Во многом это связано с тем, что мы не пытались и не будем пытаться создать какой-то мегауниверсальный двигатель.
ИМХО для этого уже достаточно готовых решений.
Для нас это основа для некоторых отдельных проектов.
Бывает, что клиенту нужен какой-то особенный магазин, со своими нестандартными возможностями.
Имея скромный, но гибкий фундамент, можно довольно быстро реализовать практически любую мыслимую функцию.
Но все же, конечно, добавляем в сборку некоторые базовые вещи, в том числе оплату через Единая касса И ЮнитПей .
В новой версии упор был сделан именно на обновление тарифов и перерасчет стоимости товаров на лету, чтобы сам сайт по-прежнему работал в рублях.
Признаюсь, хотелось бы более гибкой работы с валютами, но здесь есть много подводных камней, с которыми я сейчас не разобрался, поэтому повторюсь еще раз: данная сборка предназначена для работы именно с рублями, хотя можно указать и другие валюты.
за товар, Везде будет пересчет, но все равно все будет в рублях.
Но даже Яндекс.
Маркет загружает в рублях, даже если у товара цена в другой валюте.
Остановимся подробнее на технической стороне вопроса.
1. Обновите курсы валют на сайте.
Для этого написан специальный процессор, который вызывается простым GET-запросом your_site/assets/comComponents/modxsite/connectors/connector.phpЭpub_action=currency/update_courses Вы вызываете его через корону раз в день, и курсы на сайте будут обновляться автоматически, скачанные с сайта ЦБ.
Никаких особых ограничений доступа я к нему не ставил, потому что все, что он умеет, это только обновлять курсы валют, не более того.
Кстати, вопрос в студию: кто знает нормальный источник получения курсов относительно других валют, а не только рубля (или я плохо читал документацию по API cbr.ru и там как-то можно указать применительно к в какой валюте нужны курсы? Если да, то кто подскажет, как это указать?).
Просто сейчас курсы указаны только относительно рубля, и это одна из причин неполноценности мультивалютного механизма на площадке.
2. Как добавить свою валюту.
В коллекцию теперь входят валюты EUR и USD. Если вам нужна другая валюта, создайте новый документ в контексте справочника в валютах с типом Валюта и шаблоном Валюта и дайте ему заголовок - код валюты.
Это должен быть один из кодов, доступных в возвращенный XML , иначе автоматического обновления этой валюты не будет. Вот и все.
Ничего дополнительно делать не нужно.
Обработчик, возвращающий данные о товаре, автоматически пересчитает стоимость товара.
Теги: #modx Revolution #ModX #интернет-магазин #интернет-магазины #мультивалютность #CMS #ModX
-
О Табельном Оружии Космонавтов
19 Oct, 24 -
Как Мы Делаем Спортмастер
19 Oct, 24