Сделать магазин по городам
MrGold


Новичок
: 36
: 03-11-2014


01-06-2015 20:30
Подскажите пожалуйста!
Как сделать в шапке сайта выпадающее меню выбора городов где есть наши магазины, чтоб клиент выбирал ближайший к нему город и цены на товар изменялись в процентном соотношении (это чтоб вложить в стоимость товара транспортные расходы)?
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


02-06-2015 01:06
Правильный вариант - написание отдельного модуля.
Но можно сделать и по-быстрому:
Откройте файл /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.
 
  
MrGold


Новичок
: 36
: 03-11-2014


02-06-2015 15:41
Не получается, при создании группы можно указать только скидку в %, а нужно наценку.
скидка в -15% не проходит)
А Вы можете сделать под меня такой модуль?
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


03-06-2015 00:06
Цитата:( MrGold @ 02-06-2015 16:41 Смотреть сообщение )
а нужно наценку.

Уменьшать цену - да (можно).
Увеличивать - нет.

Реализовать подобное можно, но необходимо переписывать ядро, за основу использовать классы налогов или правил для корзины.