Jump to content
Sign in to follow this  
tabook

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

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
  • Категория
  • Системные требования
  • Сайт разработчика
    https://acuteopencart.ru
  • Старая цена
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    2.3
    2.2
    2.1
    2.0
    1.5.6.4
    1.5.6.3
    1.5.6.2
    1.5.6.1
    1.5.6
    1.5.5.1
    1.5.5
    1.5.4.1
  • 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.х

 

Share this post


Link to post
Share on other sites

Доброе время суток. Подскажите как установить модуль. Версия ocStore 2.1.0.2.1 Заранее благодарен за любой ответ. 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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));

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Edited by lazurav

Share this post


Link to post
Share on other sites

С нетерпением жду ответ. Это принципиально важный момент!

Share this post


Link to post
Share on other sites

Будет работать на ocstore 2.3?

Share this post


Link to post
Share on other sites

на 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;
           
        }
    }
}

 

Edited by mono2015

Share this post


Link to post
Share on other sites

Установил на 1.5.5.1.2 , но в корзине simple не считает скидки, кто сталкивался?

Share this post


Link to post
Share on other sites

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

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

Edited by ChipZip

Share this post


Link to post
Share on other sites

Подскажите почему приостановлены продажи? Когда будет снова в продаже?

Share this post


Link to post
Share on other sites

Добрый вечер

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

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

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

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

 

Edited by knopic

Share this post


Link to post
Share on other sites

Внимательно посмотрели, модули разные) вопрос снят

Share this post


Link to post
Share on other sites

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

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

 

Спасибо!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By tabook
      Данное дополнение является упрощенной версией модуля стимулирующих "объемных скидок", связанных с количеством позиций в заказе/товаров в чеке.
      В нем нет сложной логики расчета процента.
      Есть только количество единиц товара в корзине, удовлетворяющих условию акции и процент скидки, связанный с этим объемом (количеством)
      - 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
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.