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

[Решено] Доработка скидки (discount) в корзине


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-й ветки.

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

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

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


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;
Змінено користувачем mpn2005
Надіслати
Поділитися на інших сайтах

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

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

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


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

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

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

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

Гість
Ця тема закрита для публікації повідомлень.

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

Important Information

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