Периодически на форуме всплывает вопрос о том, как реализовать работу магазина, когда цена закупки от одного поставщика в одной валюте, а от другого - в другой. Обычно требуется, чтобы в админке можно было наряду с каждой отдельной ценой (для товара или варианта) указывать и отдельно валюту именно для этой цены. Цена в своей исходной валюте должна быть неизменна, а цены в других валютах должны пересчитываться и плавать в зависимости от курсов валют, установленных в админке. Данная доработка предназначена для такой ситуации.
Сделано следующее:
При редактировании товара в админке у варианта добавлены поля
1. цена поставки.
2. валюта цена поставки (у каждого варианта своя).
3. наценка (в %) для расчета основной цены.
4. наценка (в %) для расчета старой цены.
Цены в других валютах затем пересчитываются в зависимости от курсов валют с учетом наценок.
Сортировка по цене работает корректно.
Если в магазине дорабатывались фильтры по цене, то этот функционал сохранится, работа с фильтрацией по цене и сортировкой по цене останется корректной.
В импорте-экспорте добавлена обработка новых полей: цена поставки, валюта цены поставки, величины наценок.