Клубная скидка. Разные цены для групп покупателей.

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем pomansur, 18 май 2016.

  1. pomansur

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

    Сообщения:
    75
    Симпатии:
    40
    Делаю для себя. Выкладываю для всех, кому нужно.
    1.JPG
    Модификатор создавался для шаблона Coloring и Opencart 2.1.0.2 , и работает только на нем. Default и другие темы не поддерживает без правок. Модуль Simple поддерживается.

    Позже будет поддержка Мультивалютный магазин ПРО от addist.
    Поддержка модуля Мультивалютный магазин ПРО. (Магазин должен иметь основную валюту по умолчанию рубли. Качаем модификатор club_addist.zip)

    Данных модификатор предназначен для задания разных цен для групп покупателей, так называемая клубная скидка, которая организованна на Онлайн Трейд. Работу можете посмотреть там. Есть отличия данного модификатора, клубная цена показывается только зарегистрированным покупателям, всем остальным показывается цена для группы Default.
    Работа модификатора отображается в карточке товара, категориях, хитах,последних,рекомендуемых,поиске,производителях,в личном кабинете,письме покупателю и магазину,в корзине стандартной и Simple, в админке в заказах.

    Тестируйте. Работу проверял на тестовом магазине, могут вылезти какие то "косяки". Пишите в тему.
     

    Вложения:

    • 2.JPG
      2.JPG
      Размер файла:
      87 КБ
      Просмотров:
      251
    • 3.JPG
      3.JPG
      Размер файла:
      100,8 КБ
      Просмотров:
      212
    • 4.JPG
      4.JPG
      Размер файла:
      55,4 КБ
      Просмотров:
      196
    • 5.JPG
      5.JPG
      Размер файла:
      92,1 КБ
      Просмотров:
      208
    • 6.JPG
      6.JPG
      Размер файла:
      75,2 КБ
      Просмотров:
      199
    • 7.JPG
      7.JPG
      Размер файла:
      43,1 КБ
      Просмотров:
      181
    • 8.JPG
      8.JPG
      Размер файла:
      84 КБ
      Просмотров:
      186
    • 9.JPG
      9.JPG
      Размер файла:
      89,3 КБ
      Просмотров:
      183
    • 10.JPG
      10.JPG
      Размер файла:
      95,3 КБ
      Просмотров:
      182
    • 11.JPG
      11.JPG
      Размер файла:
      91,1 КБ
      Просмотров:
      188
    • 12.JPG
      12.JPG
      Размер файла:
      77,5 КБ
      Просмотров:
      182
    • 88.JPG
      88.JPG
      Размер файла:
      89,4 КБ
      Просмотров:
      179
    • club.zip
      Размер файла:
      14,3 КБ
      Просмотров:
      130
    • Club_addist.zip
      Размер файла:
      16,7 КБ
      Просмотров:
      115
    Последнее редактирование: 21 май 2016
    pasha.vuiko, Andrew_D, hazzy59 и 4 другим нравится это.
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Подскажите, а почему клубная? Чем отличается от обычных скидок для групп??
     
  3. pomansur

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

    Сообщения:
    75
    Симпатии:
    40
    от балды если честно, как на онлайн трейде названа, так и тут)))) лень думать как назвать, если честно. Если вы про модуль, от sv2109, тут скидка не от группы, а для каждого товара выставляется индивидуально. купил у него модуль, но мне он не подошел по своим причинам, пришлось колдовать что то свое
     
    Последнее редактирование: 20 май 2016
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Да нет, я не про модуль, а про штатный функционал.
    С утра посмотрел скрины еще раз и дошло )) У вас же скидка на товар с расчетом от базовой цены в виде процентов например итд.
    Спасибо за решение!
     
  5. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    А почему два файла? Какой нужно скачивать и как устанавливать?
     
  6. zapazuhu

    zapazuhu Новичок

    Сообщения:
    4
    Симпатии:
    0
    Спасибо работает просто супер!
     
  7. srs3000

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

    Сообщения:
    186
    Симпатии:
    1
    решение Разные Цены Для Групп Покупателей для шаблона по умолчанию не подскажете?
     
  8. fanton1988

    fanton1988 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Как реализовать чтобы незарегистрированный покупатель видел что получит(и какую) клубную скидку если регистрируется?
    Сейчас видно только зарегистрированному покупателю.
     
  9. fanton1988

    fanton1988 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Помогите вынести запрос клубной цены из getProduct. Сейчас он модификатором вставляет код в getProduct и getProductCategory, а мне нужно вынести в отдельный запрос.
     
  10. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    Последнее редактирование: 27 сен 2019
  11. fanton1988

    fanton1988 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Предложенный Вами модуль не подходит. Нужный функционал отсутствует.
    Мне просто нужно переписать запрос(убрать из getProduct и getProductCategory) как писал выше.
     
  12. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    а кто сказал что модуль по вашему вопросу?
    смотрите кого я цитировал
     
  13. fanton1988

    fanton1988 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Рекламируемся...Человек зада вопрос в 2017 году
     
  14. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    не обратил внимания на дату.
    сори:(
    а может кому и пригодиться
     
  15. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Чтобы вынести, нужно переписать окмод. Мало того вынести, так еще и в контроллере все поменять, проверить итд. Как вы представляете помощь тех людей, у которых не установлен данный модификатор и им это просто не нужно?
     
  16. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    ну так сравните в ocmod запросы в search и add
    чего не хватает в search это и будет запрос клубной цены
    насколько я понял, это
    Код:
    SELECT club FROM " . DB_PREFIX . "product_club pc WHERE pc.product_id = p.product_id AND pc.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((pc.date_start = '0000-00-00' OR pc.date_start < NOW()) AND (pc.date_end = '0000-00-00' OR pc.date_end > NOW())) ORDER BY pc.priority ASC, pc.club_price ASC, pc.club DESC LIMIT 1) AS club, (SELECT club_descr FROM " . DB_PREFIX . "product_club pc WHERE pc.p
     
  17. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    только если использовать этот запрос отдельно нужно немного подправить
    как минимум подставить id товара