Как привязать акцию к местоположению покупателя?

А это не слетит при следующем обновлении?

Вряд ли, акции не обновляют уже давно, но можно перестраховаться и сделать через модуль.

Включите модуль “Мои изменения”, затем создайте файл schema.post.php в папке /app/addons/my_changes/schemas/promotions (отсутствующие папки тоже надо создать) и вставьте в файл:

<?php
$schema['conditions']['city'] = array(
	'operators' => array ('eq', 'neq', 'in', 'nin'),
	'type' => 'input',
	'field' => '@cart.user_data.s_city',
	'zones' => array('cart')
);

return $schema;

Почистите кэш.

С таким алгоритмом точно не слетит, если будет обновление.

3 лайка