Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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


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


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

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

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

- 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 months later...

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

Надіслати
Поділитися на інших сайтах

  • 3 months later...

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 3 months later...

Нашел решение сам. Чтобы модуль заработал на 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 month later...

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

Змінено користувачем lazurav
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 4 weeks later...

на 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 months later...
  • 1 month later...

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

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

Змінено користувачем ChipZip
Надіслати
Поділитися на інших сайтах


  • 4 months later...
  • 3 months later...

Добрый вечер

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

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

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

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

 

Змінено користувачем knopic
Надіслати
Поділитися на інших сайтах


  • 4 months later...

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

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

 

Спасибо!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.