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

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

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

Теперь мы команда!

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

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

После выхода новой версии модуля групп покупателей для 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

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

  • Спасибо большое разработчику! Очень полезный модуль!
    Правда нашел ошибку в файле 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
    перепишите. И будет счастье!
    < ?php class ModelTotalTotalCustomerGroupDiscount extends Model { public function getTotal($total) { if($user_id = $this->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, Скидка — это уменьшение цены в зависимости от покупаемого кол-ва продуктов, а Акция — обычное уменьшение цены.

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

      Спасибо.

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

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

Добавить комментарий

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

Вверх!

Меню блога

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

Облако тегов