Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Модуль Простая скидка от количества товаров в корзине [Поддержка]


 Поделиться

Рекомендованные сообщения

Простая скидка от количества товаров в корзине


Простая скидка от количества товаров в корзине


Данное дополнение является упрощенной версией модуля стимулирующих "объемных скидок", связанных с количеством позиций в заказе/товаров в чеке.

В нем нет сложной логики расчета процента.

Есть только количество единиц товара в корзине, удовлетворяющих условию акции и процент скидки, связанный с этим объемом (количеством)

- 3 товара - скидка 5%, 5 товаров - 7%, более 10 - 10% и т.д

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

Лицензия

Приобретая одну копию модуля, Вы получаете право на использование ее на одном публичном домене.

Модуль предоставляется “как есть” («as is»). Автор модуля не несет какой-либо ответственности за причинение или возможность причинения вреда Вам, Вашей информации или Вашему бизнесу вследствие использования или невозможности использования данного модуля.

Совместимость

ocStore 1.5.x / Opencart 1.5.x / Opencart 2.0.x, 2.1.x, 2.2.0, 2.3.x

Языки

Русский, Английский

Демо

OpenCart 2.2


  • Добавил
  • Добавлено
    01.06.2016
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    2.3
    2.2
    2.1
    1.5.5.1.2
    1.5.5.1.1
    1.5.5.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
    OcShop 1.5.6.4.х
  • Обращение к серверу разработчика
    Нет

 

Ссылка на комментарий
Поделиться на других сайтах

  • 5 месяцев спустя...

Ответил вам в ЛС.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

а для определенного производителя или категории можно настроить модуль? Например только производитель Apple и от количества продукции Apple в корзине делань скидку

Ссылка на комментарий
Поделиться на других сайтах


Только в персональном порядке.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 3 месяца спустя...

Нашел решение сам. Чтобы модуль заработал на 2.3 нужно
1. Открыть /admin/controller/total/acute_simple_discounts.php
2. Найти код на 81 строке $this->doRedirect($opencartVersion, $this->getLink($opencartVersion, 'extension/total'));
3. Заменить его на $this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=total', true));

Ссылка на комментарий
Поделиться на других сайтах


57 минут назад, andrewborodiy сказал:

Нашел решение сам. Чтобы модуль заработал на 2.3 нужно
1. Открыть /admin/controller/total/acute_simple_discounts.php
2. Найти код на 81 строке $this->doRedirect($opencartVersion, $this->getLink($opencartVersion, 'extension/total'));
3. Заменить его на $this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=total', true));

такого файла нет

Ссылка на комментарий
Поделиться на других сайтах


Sasha15, у меня ocStore 2.3.0.2.2 и все работает, скидки считает. Там была ошибка при сохранении настроек модуля (У Вас нет прав, обратитесь к администратору) - делался неправильный редирект. Строка, которую я скинул, исправляет это. У Вас же пишет, что нет таблицы и, судя по названию, не имеющей отношение к данному модулю.

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

Купил модуль. Скидку считается от первоначальной стоимости, не учитывает опции. Как сделать, чтобы и удорожание опциями считалось?

Изменено пользователем lazurav
Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...
  • 4 недели спустя...

на Version 2.0.1.0  модуль заработал только после некоторых правок  ( заодно и скидки сделал чтобы учитывал)

заменить код в файле /catalog/model/total/acute_simple_discounts.php

начиная с 25 строки

    public function getTotal(&$total_data, &$total) {
      
        if (!$this->config->get('acute_simple_discounts_status') ||
            !($this->dateCurrentCheck($this->config->get('acute_simple_discounts_date_from'), $this->config->get('acute_simple_discounts_date_till')))) return;

        $skip_specials = $this->config->get('acute_simple_discounts_skip_specials');

        $action_products = array();

        $category_filter = $this->config->get('acute_simple_discounts_filter_category');
        $is_white_list = !$this->config->get('acute_simple_discounts_category_filter_type');

        foreach ($this->cart->getProducts() as $product) {
           
            if (count($category_filter)) {
                $found_cat = false;
                $product_categories = $this->getCategories($product['product_id']);
                foreach ($product_categories as $category) {
                    if (in_array($category['category_id'], $category_filter)) {
                        $found_cat = true;
                        break;
                    }
                }
                if ($is_white_list xor $found_cat) continue;
            }

            $product_specials = $this->getProductSpecials($product['product_id']);

            $special = false;

            foreach ($product_specials  as $product_special) {
                if (($product_special['date_start'] == '0000-00-00' || strtotime($product_special['date_start']) < time()) && ($product_special['date_end'] == '0000-00-00' || strtotime($product_special['date_end']) > time())) {
                    $special = $product_special['price'];
                    break;
                }
            }
            if (!$special || ($special && !$skip_specials)) {
                for ($i = 0; $i < $product['quantity']; $i++)
                    $action_products[] = array('id' => $product['product_id'], 'price' => $product['price'], 'name' => $product['name']);
            }
        }

        $discounts = explode(';', $this->config->get('acute_simple_discounts_discounts_list'));

        $value = 0;

        foreach (array_reverse($discounts) as $pair) {
            $discount = explode(':', $pair);

            if (count($action_products) >= $discount[0]) {
                if (isset($discount[1])) {
                    $value = $discount[1];
                }
                break;
            }
        }

        if ($value) {
            $total_amount = 0;
            foreach ($action_products as $action_product) {
           
                $amount = $action_product['price'] * $value / 100;

                if (!$amount) continue;

                $total_amount += $amount;
            }

            $total_data['totals']= array(
                'code'       => 'acute_simple_discounts',
                'title'      => html_entity_decode(str_replace(array('{DISCOUNT}'), array($value), $this->config->get('acute_simple_discounts_caption')), ENT_QUOTES, 'UTF-8'),
                'text'       => $this->currency->format(-$total_amount, $this->session->data['currency'], false, false),
                'value'      => -$total_amount,
                'sort_order' => $this->config->get('acute_simple_discounts_sort_order'));

            $total -= $total_amount;
           
        }
    }
}

 

Изменено пользователем mono2015
Ссылка на комментарий
Поделиться на других сайтах


  • 4 месяца спустя...
  • 1 месяц спустя...

Можно ли настроить скидку для "Гостей" и "Дефолт" и отключить для "Дилеров" ?

У "Дилеров" изначально цена ниже.

Изменено пользователем ChipZip
Ссылка на комментарий
Поделиться на других сайтах


  • 4 месяца спустя...
  • 3 месяца спустя...

Добрый вечер

У нас куплен ваш модуль. Нареканий к нему нет. Работает хорошо. Сейчас мы переносим сайт на версию 2,3

У вас также есть такой модуль.

Похоже что модули одинаковые. В чем отличие модулей?

И там и там есть версия 1,5. Первый раньше был, а второй позже. Но во втором есть еще и другие версии опенкарт. Получается, кто купил модуль позже, имеет право обновлять версии бесплатно, а те кто покупал раньше модуль для обновления до других  версий надо покупать модуль каждый раз?  Нам что бы обновить до 2,3 надо опять покупать модуль?

 

Изменено пользователем knopic
Ссылка на комментарий
Поделиться на других сайтах


  • 4 месяца спустя...

Очень не хватает функционала, который бы позволял не учитывать скидку, если применен купон номинал которого больше скидки.

Иными словами, если применен купон на 15%, а скидка на 2(3,4,5) товара 10% - то скидка не учитывается.

 

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.