Правильный вариант - написание отдельного модуля.
Но можно сделать и по-быстрому:
Откройте файл
/classes/controller/FrontController.php и добавьте после:
Код:
Tools::setCookieLanguage($this->context->cookie);
Код:
if (Tools::getIsset('newGroup'))
{
$context = Context::getContext();
if (!isset($context->customer) || !$context->customer->id)
return;
$context->customer->cleanGroups();
$context->customer->updateGroup(null);
$context->customer->addGroups(array(Tools::getValue('new_group')));
$context->customer->id_default_group = Tools::getValue('new_group');
$context->customer->update();
}
2. Перейдите в
Панель управления > Клиенты > Группы и создайте необходимые группы. (по городам и с %).
3. В шаблоне реализуйте меню с выбором городов и подобными ссылками:
Код:
интернет-магазин/?newGroup=4
4 - в примере № созданной группы.
При переходе по ссылке у покупателя изменится основная группа на №4.