Как сделать скидку для группы покупателей?

Тема в разделе "Общие вопросы", создана пользователем UserWii, 13 июл 2015.

  1. UserWii

    UserWii Пользователь

    Сообщения:
    111
    Симпатии:
    2
    Как сделать скидку в процентах для группы покупателей opencart 2.0 и вывести ее в карточке товара со стандартной ценой?
     
  2. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    В админ панели. Система => Локализация => Налоги => Налоговые ставки, там есть галочка "Группа клиентов" ставите на нужный
    Воуля :)
     
  3. UserWii

    UserWii Пользователь

    Сообщения:
    111
    Симпатии:
    2
    Это не то что нужно.
     
  4. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Special For You, раз в первый раз не помог)))
    Но выводиться в корзине товара
    И так, я нашел нужный тебе модуль! Который работает на всех версиях OpenCart 2 и Opencart 1.5.
    Вот сама ссылка на модуль.
    Установка:

    1) Берем папку upload и за архивируем с название upload.ocmod.zip
    2) Модули => Установка расширений
    3) Модификаторы обновить!

    Настройка:
    Идем Модули => Учитывать при заказе.
    Смотрим что Итог(итоговая сумма должна быть последней) у меня по сортировке 9.
    Активируем "Скидки для групп покупателей" выберем цену для группы, статус включено, а сортировку 8.
    Идем и смотрим, а потом радуемся и пьем чай :D
     
    Spravedliviy нравится это.
  5. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    У товара есть вкладки Акция и Скидки.
    Вот там и выставляете все что вам нужно и для нужной группы покупателей.
    Т.е указываете стоимость за вычетом ваших процентов.
     
    Последнее редактирование: 13 июл 2015
  6. Ravilr

    Ravilr Специалист

    Сообщения:
    3.883
    Симпатии:
    1.065
    В файле \system\library\cart.php
    находим
    PHP:
    // Reward Points
    и перед ним вставим
    PHP:
                        // Скидка для групп
                        
    if ($this->config->get('config_customer_group_id') == 2) {
                            
    $price $price - ($price 100) * 10;
                        }

    и в файле \catalog\controller\product\product.php
    находим
    PHP:
    $discounts $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);
    и перед ним вставим
    PHP:
                // Скидка для групп
                
    if ($this->customer->getGroupId() == 2) {
                    
    $perc_price $product_info['price'] - ($product_info['price'] / 100) * 10;
                    
    $data['special'] = $this->currency->format($this->tax->calculate($perc_price$product_info['tax_class_id'], $this->config->get('config_tax')));
                } else {
                    
    $data['special'] = false;
                }
    соответственно цифра 2 это id нужной группы, а 10 это проценты
     
    Vlad, solunski.d, Ален и ещё 1-му нравится это.
  7. UserWii

    UserWii Пользователь

    Сообщения:
    111
    Симпатии:
    2
    Спасибо большое за помощь. Стал модуль отлично. )
     
    solunski.d нравится это.
  8. euromoneta

    euromoneta Новичок

    Сообщения:
    3
    Симпатии:
    0
    Каталог - товары - скидки: указываю скидку для групп клиентов, фиксированную стоимость для каждой из групп вручную, т.к. вычесть процент - нет такой возможности - результат: при авторизации клиента из группы клиентов со скидкой, в карточке товара указана обычная цена (без скидки) и скидка появляется лишь при помещении товара в корзину. Вопрос: как сделать так, чтобы цена со скидкой была указана в карточке товара в витрине магазина и клиент из группы со скидкой видел свою (групповую) цену? я новенький здесь)
     
  9. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    скорей всего не сделали изменения в файле \catalog\controller\product\product.php или не обновили кеш модификатора
     
  10. euromoneta

    euromoneta Новичок

    Сообщения:
    3
    Симпатии:
    0
    Вот, что ответил мне человек "делавший" сайт: "3. Используйте не Скидка, а Акция. Скидка предназначена для скидки от количества купленных вещей" - это верно?
     
  11. euromoneta

    euromoneta Новичок

    Сообщения:
    3
    Симпатии:
    0
    спасибо - разобрался!)
     
  12. waldorf

    waldorf Новичок

    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте!

    У меня есть один вопрос: не могли бы подсказать, какой код нужно вписать, если у меня скидка не для одной группы, а для двух групп? Например - одна группа "id=2" - скидка 3%, а вторая группа "id=3" - скидка 5%.
    Пробовал просто копировать код и ставить рядом - не получается. Буду благодарен за помощь!
     
  13. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Как видно в этом участке есть вот такой код
    PHP:
    // Скидка для групп
                
    if ($this->customer->getGroupId() == 2) {
                    
    $perc_price $product_info['price'] - ($product_info['price'] / 100) * 10;
                    
    $data['special'] = $this->currency->format($this->tax->calculate($perc_price$product_info['tax_class_id'], $this->config->get('config_tax')));
                } else {
                    
    $data['special'] = false;
                }
    Сделайте два аналогичных кода, один для одной, другой для другой

    соответственно цифра 2 это id нужной группы, а 10 это проценты
     
    Ravilr нравится это.
  14. Dacha48

    Dacha48 Новичок

    Сообщения:
    19
    Симпатии:
    2
    Если не сложно можно поподробнее насчет вывода цен в карточке товара и списке товаров?
    Opencart 2.0 есть шесть групп покупателей, у каждого своя цена, которая прописывается в разделе "скидки" в карточке товара.
    В корзину закидывается все как надо, но вот с выводом проблема. Как реализовать вывод цены в карточке товара и в списке? Спасибо!
     
  15. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    цена выводится автоматически..
     
  16. Dacha48

    Dacha48 Новичок

    Сообщения:
    19
    Симпатии:
    2
    В том-то и дело что нет(( вот тому доказательства.
    На этот товар http://chapshop.ru/tea/ti-gu-an я поставил цену 399 руб. вот логин от аккаунта abraalex@yandex.ru пароль 123000
    Цена под логином как была, так и осталась 407 руб., но в корзину добавляется корректно по 399 руб. Помогите разобраться.
     
  17. Ravilr

    Ravilr Специалист

    Сообщения:
    3.883
    Симпатии:
    1.065
    Вы или не обновили кеш модификатора или не внесли изменения в контролер товара или в шаблоне что нибудь не так.
     
  18. Dacha48

    Dacha48 Новичок

    Сообщения:
    19
    Симпатии:
    2
    Модификатор обновил. В шаблон контроллера изменений по этому поводу не вносил. Подскажите что вносить?
     
  19. oowest

    oowest Новичок

    Сообщения:
    1
    Симпатии:
    0
    ...ocmod.xml где-то что-то не дописал.
     
  20. NIKIX

    NIKIX Новичок

    Сообщения:
    1
    Симпатии:
    0
    Подскажи, данные изменение подходят для версии 1.5.?
    Я сделал. но после не открывается карточка товара(((