Здравствуй, уважаемый друг!

Кажется, ты используешь AdBlock. Этот проект развивается и существует за счет доходов от рекламы.
Добавь, пожалуйста, нас в исключения.

Спасибо за понимание.

Создание сайтов Харьков

Модуль скидки для групп покупателей 2 для Opencart 2.x

18 февраля 2016 в 16:00 Автор: Nikita_Sp в категории Плагины и модули 38 комментариев

После выхода новой версии модуля групп покупателей для Opencart 1.5.x ко мне поступило много сообщений с просьбами адаптировать его под Opencart 2.x. Небольшая нехватка времени не позволила мне быстро отреагировать и выложить обновление, однако, я собрался и сделал это!

Nikita Spivak Total Customer group discount v2

Данный модуль является обновленной версией модуля скидки для групп покупателей для Opencart 2 и обладает новым функционалом, а установка стала проще: просто загрузите архив через установщик расширений в административной части интернет магазина!

Напомню, что в данном обновлении, не только был изменен алгоритм вычисления скидки, который мог не корректно работать с ценами, указанными с налогом, но и добавлен новый функционал!

Поскольку данные модули также доступны и на сайте opencart.com, то часть из моих пользователей имеет иную систему налогооблажения или не использует ее вовсе! В связи с этим было решено добавить опцию, которая позволяет включать и отключать учет налога в скидке.

Например: есть товар за 100$, его цена с налогом составляет 120$. Скидка для пользователя составляет 10%, и изменяя значение данной опции вы можете установить размер скидки или 10$ (от цены БЕЗ налога) или 12$ (от цены С налогом).

Другим очень важным и популярным вопросом пользователей моего модуля стало исключение из скидки товаров, уже имеющих акционную цену, ввиду чего и была добавлена опция «Исключать акционные товары». Таким образом вы можете настроить еще более гибкую систему скидок на вашем сайте!

И последей в списке, но не последней по популярности была просьба добавить возможность скрывать скидку (непосредственно надпись в корзине) в случае если скидка составляет 0%, или вообще скрыть. Я решил добавить несколько вариантов для того чтобы каждый мог настроить модуль как ему удобно и теперь можно установить отображение скидки всегда, только если не 0, или скрыть вообще.

Собственно интерфейс модуля скидок для групп покупателей для Opencart 2.x был также обновлен — теперь он доведен до ума и выглядит очень стильно и вписывается в общий стиль. Собственно ознакомится с принципом работы модуля можно на скриншотах ниже.

admin-total-customer-group-discount

В архиве стандартная комплектация моих модулей: скриншоты англ. версии, файлы README англ. и рус. версии, файлы для загрузки на сервер. При загрузке ни один файл не будет перезаписан.

Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако загружать на сторонние ресурсы запрещено – делитесь ссылкой на эту страницу, спасибо за понимание.

Спасибо за доверие, не забываем подписываться и ставить +1, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!

Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!

Скачать Total Customer Group Discount 2 для Opencart 2.xnikita_spivak-total-customer-group-discount-v2-opencart-2.x

38 комментариев

  • Спасибо большое разработчику! Очень полезный модуль!
    Правда нашел ошибку в файле total_customer_group_discount.php на 37 строке: там вместо «getProductSpecial» должно быть «getProductSpecials».

    • На здоровье, не забывайте ставить лайк странице через социальные сети.
      А ошибки в файле нет — данная функция добавляется при помощи XML файла-модификатора.

      Можно было использовать и указанную функцию, но она содержит 2 Left Join, и в целях экономии времени я решил добавить свою просто на проверку существования скидки в общем.

      В стандартной функции идет проверка на:
      1) включен ли товар (статус);
      2) привязка к магазину (мультимагазин).

      Но на практике, на этапе, когда товар уже в корзине, то по идее уже не важно включен он или нет, и к какому он магазину присоединен.

    • Кстати да, из за этой ошибки, если включить в настройках модуля — «не учитывать скидку для акционных товаров№ — на сайте почти везде ошибка 500 появляется.

      • Это не обновленный кеш при установке, т.к. эта функция добавляется при помощи vQmod расширения.
        А 500 выдает из-за ваших настроек сервера.

  • Добрый день! А есть ли возможность выводить цену для каждой из групп покупателей со скидкой в самой карточке товара?

  • Работает ли этот модуль на ocStore 2.1.x ? Устанавливается, в модификаторах отображается, в учитывать в заказе отсутствует.

    • В архиве же две версии модуля для OC 2.0.x и OC 2.1.x.

      Установите соответствующую версию и будет работать. Хотя это сборка ocStore, и они могут свои еще какие-то модификации вносить, так что могут возникнут вопросы.

  • Добрый день,а можно ли реализовать фиксированную скидку на каждый товар.Например,для постоянных клиентов скидка — 5$ на каждый товар в корзине!

    • Да, можно.
      Вы можете обратиться ко мне через форму в разделе «Контакты» и мы разработаем модуль для вас.

      Спасибо за проявленный интерес к модулям.

  • Добрый день, замечательный модуль (судя по описанию), мне именно такой и нужен под реализацию поставленной задачи. Скажите, а под версию ОС 2.2 будет данный модуль ? 🙂

    • Добрый день, Вячеслав!

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

      Спасибо.

  • Скажите пожалуйста. Как вывести цены со скидкой в категориях? Модуль замечательный.

    • данная скидка применяется на всю корзину, а не на каждый продукт в отдельности, поэтому она не выводится на карточке товара, а также на странице категории.

      Если вам необходима такая доработка, вы можете связаться со мной по почте в разделе «Контакты» и мы решим эту задачу.
      На пример реализации можете посмотреть тут: uch-market.ru/shkola/shkola-po-klassam/7-klass/informatika-7-klass-rabochaya-tetrad-v-2-h-ch-ch-1-fgos.html

  • При изменении групи покупателей к пользователю при заказе выскакивает такая ошибка.
    Notice: unserialize() [function.unserialize]: Error at offset 0 of 2 bytes in /home//public_html/catalog/controller/d_quickcheckout/confirm.php on line 157
    В чем здесь проблема?

    • ошибка выбивается в файле не моего модуля. обращайтесь к поставщику модуля «d_quickcheckout»
      спасибо за комментарий.

  • Отказывается ставится модуль,как стандартным путем(ocmod) так и путем обновления папок. А вот предыдущая его версия прекрасно работает.У меня одного такая проблема?

    • Добрый день, подскажите, какую ошибку выдает установщик?
      Какую версию OC вы используете?

      Спасибо за проявленный интерес к моим модулям.

  • Привет. Благодарю за модуль.
    Использую модуль Simple (оформление заказа на одной странице, без шагов), как бы мне его сдружить с этим модулем? А то при оформлении заказа не отображается ничего, а в админке заказ со скидкой приходит. Хотя, всё включил, в том числе и чтобы показывалась пользователю скидка.
    OCStore 2.1, категория пользователей Default (все).

    • Добрый день, спасибо за интерес к модулям.
      Дело в том что разработчики Opencart постоянно сейчас меняют архитектуру и мне каждый раз выливать обновления не с руки.
      Поэтому возможно на версии 2.1 такая вот работа.
      Проверьте файлы catalog/model/total/ чтобы файл модуля был похож структурно на остальные в этой папке.

      • Я прошу прощения, с Simple всё работает как надо, просто я тестировал как гость, а группа default ведь включает только зарегистрированных пользователей. Но возник другой вопрос: а можно как-нибудь применять скидку для всех, в т.ч. и для гостей?

        • т.е. вы хотите применить скидку ВСЕМ?
          В таком случае нужно либо на сам товар ставить скидку (вроде можно), либо дорабатывать модуль.

          • Да, скидку всем. Но временно, чтобы потом убрать эту акцию.
            Так что всем товарам ставить скидку, а потом её убирать — не вариант — слишком долго и рутинно.

          • тогда нужно допиливать модуль.
            Можете написать мне на почту в соответствующем разделе — решим этот вопрос.
            Спасибо.

  • Для версии 2.2. catalogmodeltotaltotal_customer_group_discount.php
    перепишите. И будет счастье!
    customer->isLogged()){
    $this->load->model(‘account/customer’);
    $customer = $this->model_account_customer->getCustomer($user_id);
    $discounts = $this->config->get(‘total_customer_group_discount_customer_group_id’);
    foreach ($discounts as $group_id => $discount){
    if($group_id == $customer[‘customer_group_id’]){
    $this->load->language(‘total/total_customer_group_discount’);
    $subtraction = $total[‘total’]*($discount/100);
    $total[‘totals’][] = array(
    ‘code’ => ‘total_customer_group_discount’,
    ‘title’ => sprintf($this->language->get(‘text_total_discount’), $discount),
    ‘value’ => -$subtraction,
    ‘sort_order’ => $this->config->get(‘total_customer_group_discount_sort_order’)
    );
    $total[‘total’] -= $subtraction;
    }
    }
    }
    }
    }
    ?>

    • Добрый день.
      Не стОит флудить, комментарии проходят премодерацию.
      Можно, для этого необходимо немного подправить файл catalog/model/total/название_модуля.php

      Если интересно — пишите на почту, могу помочь.
      Спасибо.

  • Модуль интересный, но есть одно «НО», он считает скидку для основной цены, без учета опций товара. Напимер: у меня базовый вес 5кг за 50грн, а 40кг за 380 (50+330), так скидка считается так ((50-4%)+330), а должно ((50+330)-4%). Рекомендую учесть это для доработки модуля.

    • Добрый день, модуль не тестировался с данной версией OC.
      Попробуйте, может и будет работать.
      Спасибо.

  • Модуль делает в скидку в Акциях.Логичнее было бы делать это в скидках.Ведь модуль и называется «Массовое управление скидками » а не акциями.Разве нет? На сколько сложно сделать именно в скидках эту функцию.Спасибо.

    • Возможно вы правы и название стоило бы выбрать другое, но смысл в том, что в нашем понимании скидки и акции примерно одно и тоже, однако в Opencart, Скидка — это уменьшение цены в зависимости от покупаемого кол-ва продуктов, а Акция — обычное уменьшение цены.

      Что касается вашего вопроса, то сделать можно, но в таком случае всем продуктам будет выставляться одно и тоже количество для скидки, правильно ли это?

      Спасибо.

      • Это может пригодится тем,кто делает определённые скидки для групп,к примеру по-умолчанию это Розница, а есть вторая группа Опт,вот для них удобно было бы сделать скидку сразу на все товары.И как только покупателя переведут в эту группу,он получит товар по этой цене.
        За модуль в любом случае спасибо!

        • Эммм, вообще-то он так и работает)
          В чем суть вопроса тогда вообще не понял)

  • Добрый день, работает ли модуль на версии 2.3?
    добавлен ли учет цен на опции товара?
    и корректо ли работает «Исключать акционные товары» если есть другие товары, не только акционные в корзине?

    • Добрый день, не помню уже на память, но структура скорей всего от 2.1.x, т.е. без папки extensions, но он по идее должен работать (в Opencart есть функционал обратной совместимости для старых модулей).
      Что же касается цен опций товара, то они учитываются во всех версиях — берется цена от «итого» же.

Добавить комментарий для lifter Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вверх!

Меню блога

Категории блога

Облако тегов