Подскажите, пожалуйста, как можно привязать акцию к местоположению или геолокации покупателя?
Например, зачем покупателю из Хабаровска показывать на странице оформления заказа, что у него есть бонус в виде бесплатной курьерской доставки в пределах МКАД ?
Может это можно как то отключить для других регионов и показывать только для Москвы?
Вряд ли, акции не обновляют уже давно, но можно перестраховаться и сделать через модуль.
Включите модуль “Мои изменения”, затем создайте файл schema.post.php в папке /app/addons/my_changes/schemas/promotions (отсутствующие папки тоже надо создать) и вставьте в файл:
Да, для Москвы подходит первый способ и можно не заморачиваться. Для других городов такое не подойдет, потому что код города будет действовать на весь регион.
У меня последняя версия. Возможности настроить акцию для города не вижу в списке условий.
Например нужна акция для города в московской области (не для всей области, а для города).
Как сделать из коробки?
Это я понял, но @ecomlabs написал ,что это из коробки возможно стало. Вот и хочу узнать как. Коробочный вариант предпочтительнее всегда ели он есть и работает как надо.
Для Москвы и Питера можно подставить код и акция будет работать для города, но для других городов это не подойдет. Например, у Краснодара код KDA и такой же код у всех остальных населенных пунктов региона – поэтому акция будет работать только на весь регион, что и логично.
Если в коробке есть этот функционал, он настолько неочевидный, что найти его проблемно, поэтому и приходится расширять схемы.
Надо загрузить файл с расширением .pо, в котором прописаны переводы. Так как используется модуль “Мои изменения”, то my_changes.po уже существует.
Я добавил в нем перевод для promotion_cond_city; файл устанавливается через “Языки - Языки”, нажимаете шестеренка у нужного языка, выбираете “Обновить переводы” и загружаете файл.
Ясно спасибо, раз полная автоматизация невозможна через модуль, то проще менять руками переменную конечно. Модулем пожалуй отдельным сделаю а не через мои изменения. Не люблю все в один модуль пихать - в случае багов не поймешь потом где проблема, а отдельные модули можно отключать