Jump to content

Recommended Posts

Нужна помощь отзывчивых, разбирающихся людей.

Необходимо добавить к скидкам проверку на опции.

Сейчас в корзине считается общее кол-во товаров и к ним применяется скидка, а нужно, чтобы учитывались и опции товара, например:

 

Скидка на товар должна применяться при заказе от 3-х шт. (при одинаковых опциях)

 

Есть товар с параметрами (размерами):

A - 100

B - 200

C - 300

В корзине, товар с этими опциями заказан в кол-ве 3 шт. - (должна примениться скидка)

 

Также, в корзине, находится этот же товар с этим же id, но с другими опциями:

A - 100

B - 150

C - 300

заказан в кол-ве 2 шт. (скидка не распространяется).

 

Сейчас скидка на этот товар применяется, как на товар с кол-вом 5 шт. (общее кол-во товаров в корзине с этим id), а нужно, чтобы скидка применилась только к товару в кол-ве 3 шт., а для того, который в кол-ве 2 шт, цена осталась обычной, без скидки. 

 

Тема немного обсуждалась здесь:

https://opencartforum.com/topic/53448-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D0%BF%D0%BE-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%83-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2/  с 17-й ветки.

Похоже, своим умом и силами я не справлюсь.

Пожалуйста, откликнетесь :)

Share this post


Link to post
Share on other sites

1) Слишком запутанное объяснение

2) Не указана версия движка

 

Но если я правильно понял, то попробуйте. для версии 1.5.x

 

 

В файле system/library/cart.php это:

					// Product Discounts
					$discount_quantity = 0;
					
					foreach ($this->session->data['cart'] as $key_2 => $quantity_2) {
						$product_2 = explode(':', $key_2);
						
						if ($product_2[0] == $product_id) {
							$discount_quantity += $quantity_2;
						}
					}

Замените на это:

$discount_quantity = $quantity;
Edited by mpn2005

Share this post


Link to post
Share on other sites

Спасибо, это то, что я пытался сделать всю эту неделю. Я вам очень благодарен и по доброму завидую.

Не нашел у вас контактов для благодарности :)

Edited by afwollis

Share this post


Link to post
Share on other sites

Пожалуйста. Реквизиты убрал из свободного доступа. :-)

Это не сложный вопрос, но порой простые вопросы ставят в тупик.

Будут вопросы, можете писать в личку.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Similar Content

    • By Pulemet
      400.00 руб
      Скачать/Купить дополнение


      Product Option Link - Опция как ссылка на товар (OC 2.1-3.0)
      Модуль создаёт ещё одну опцию под названием "Ссылка на товар", которая позволяет выводить новый блок ссылок на товар в виде опций Opencart в карточке товара. Настройка и создание аналогично стандартным опциям и отличается только заполняемыми полями в карточке товара.
       
      Особенности модуля:
      - простая и быстрая установка;
      - модуль не заменяет файлы Opencart, все изменения вносятся через Ocmod файл;
      - 4 варинта отображения (списком, выпадающий список, таблицей, расширенная таблица);
      - возможность указать выводить или нет название и изображение для каждого товара в отдельности;
      - при выводе новая опция появится только в карточке товара
      - для хранения данных используется стандартная база Opencart
      - возможность прописать свои стили для каждого варианта отображения
      - возможность скопировать опцию в привязанные товары
      - поиск товара по Модели (Код товара) и Артикулу (SKU)
      - выбор какое фото отображать (товара или опции)

      Новый блок появится в том месте, где в вашем шаблоне выводятся стандартные Опции в карточке товара. Если в вашем шаблоне есть какие-то нестандартные решения, то в данном модуле (при выводе именно нового блока) они, скорее всего, работать не будут.

      Перед покупкой убедитесь что в вашем шаблоне предусмотрена возможность вывода опций в карточке товара. На нестандартных шаблонах возможны проблемы при выводе, это связано с тем, что авторы могут изменить код, отвечающий за вывод опций. Адаптация под ваш шаблон бесплатно (если не появилась в карточке товара).

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

      100 % работоспособность модуля гарантируется только на дефолтном шаблоне.
      Добавил Pulemet Добавлено 25.04.2018 Категория Опции Системные требования Сайт разработчика Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By Pulemet
      Модуль создаёт ещё одну опцию под названием "Ссылка на товар", которая позволяет выводить новый блок ссылок на товар в виде опций Opencart в карточке товара. Настройка и создание аналогично стандартным опциям и отличается только заполняемыми полями в карточке товара.
       
      Особенности модуля:
      - простая и быстрая установка;
      - модуль не заменяет файлы Opencart, все изменения вносятся через Ocmod файл;
      - 4 варинта отображения (списком, выпадающий список, таблицей, расширенная таблица);
      - возможность указать выводить или нет название и изображение для каждого товара в отдельности;
      - при выводе новая опция появится только в карточке товара
      - для хранения данных используется стандартная база Opencart
      - возможность прописать свои стили для каждого варианта отображения
      - возможность скопировать опцию в привязанные товары
      - поиск товара по Модели (Код товара) и Артикулу (SKU)
      - выбор какое фото отображать (товара или опции)

      Новый блок появится в том месте, где в вашем шаблоне выводятся стандартные Опции в карточке товара. Если в вашем шаблоне есть какие-то нестандартные решения, то в данном модуле (при выводе именно нового блока) они, скорее всего, работать не будут.

      Перед покупкой убедитесь что в вашем шаблоне предусмотрена возможность вывода опций в карточке товара. На нестандартных шаблонах возможны проблемы при выводе, это связано с тем, что авторы могут изменить код, отвечающий за вывод опций. Адаптация под ваш шаблон бесплатно (если не появилась в карточке товара).

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

      100 % работоспособность модуля гарантируется только на дефолтном шаблоне.
    • By ruslana186
      Добрый день, ищу готовое решение фильтра по опции. Нужно при фильтре по одной из опций в Категории во всех товарах  1.переключалась опция с по-умолчанию на отмеченную в фильре, 2. менялась цена товара с учетом этой опции. OCStore 2.3.
    • By stickpro
      1 000.00 руб
      Скачать/Купить дополнение


      Результат выбора опций
      Мод делает своеобразный конструктор из опций, подойдет для товаров требующих  конфигураций.
      Гарантирована работа на стандартном шаблоне oc3, для всех остальных возможно требуется адаптация. 
      Мод работает пока только с radio и checkbox если будет интерес к модулю, добавлю select и версию под 2.3 
      Добавил stickpro Добавлено 23.06.2019 Категория Опции Системные требования Сайт разработчика http://stick-design.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By stickpro
      Мод делает своеобразный конструктор из опций, подойдет для товаров требующих  конфигураций.
      Гарантирована работа на стандартном шаблоне oc3, для всех остальных возможно требуется адаптация. 
      Мод работает пока только с radio и checkbox если будет интерес к модулю, добавлю select и версию под 2.3 
  • 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.