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

[Поддержка] Отмена купона на акционные товары


Recommended Posts

Отмена купона на акционные товары


Отмена купона на акционные товары


На товар у которого указана акционная цена - скидка по купону действовать не будет.

Если в корзине два товара, по акции и без, купон подействует только на продукт без акционной цены.

Источник - адаптировал под OcMod

Добавил оригинальный VqMod - кому нужно.


 

  • +1 5
Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

При установке модуля:

 

OK

<b>Warning</b>: DOMDocument::loadXML(): EntityRef: expecting ';' in Entity, line: 7 in <b>www/system/storage/modification/admin/controller/extension/installer.php</b> on line <b>512</b><b>Warning</b>: DOMDocument::loadXML(): EntityRef: expecting ';' in Entity, line: 7 in <b>www/system/storage/modification/admin/controller/extension/installer.php</b> on line <b>512</b><b>Warning</b>: DOMDocument::loadXML(): EntityRef: expecting ';' in Entity, line: 7 in <b>/home/dior/prizma-ua.com/www/system/storage/modification/admin/controller/extension/installer.php</b> on line <b>512</b>{"error":"\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 ID \u043a\u043e\u0434!"}

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


  • 2 weeks later...

При установке модуля:

 

OK

<b>Warning</b>: DOMDocument::loadXML(): EntityRef: expecting ';' in Entity, line: 7 in <b>www/system/storage/modification/admin/controller/extension/installer.php</b> on line <b>512</b><b>Warning</b>: DOMDocument::loadXML(): EntityRef: expecting ';' in Entity, line: 7 in <b>www/system/storage/modification/admin/controller/extension/installer.php</b> on line <b>512</b><b>Warning</b>: DOMDocument::loadXML(): EntityRef: expecting ';' in Entity, line: 7 in <b>/home/dior/prizma-ua.com/www/system/storage/modification/admin/controller/extension/installer.php</b> on line <b>512</b>{"error":"\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 ID \u043a\u043e\u0434!"}

Да была ошибочка из-за ссылки на первоисточник. Исправлено.

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

  • 2 weeks later...

Не работает , 2.3.0.2, кэш чистил, акция прописана, товар в таблице special присутствует ,купон все равно применяется. Этот модуль отдельно включать не нужно? в дополнениях не появляется.

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


  • 5 weeks later...
3 минуты назад, skylin371 сказал:

Не работает в opencart 2.3.0.2 . Где ручками надо подправить подскажите пожалуйста..очень надо

В файле путь поменять на catalog/model/extension/total/coupon.php

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


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

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

Доработал, что бы было всё корректно.

no_coupon_2x.ocmod.xml

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


В 20.01.2017 в 12:15, skylin371 сказал:

Не работает в opencart 2.3.0.2 . Где ручками надо подправить подскажите пожалуйста..очень надо

 

Тоже не работает. Что не пробовал не помогает. Буду очень рад каждому совету

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


14 часов назад, tyomich123 сказал:

 

Тоже не работает. Что не пробовал не помогает. Буду очень рад каждому совету

Нужно открыть скачанный файл через текстовый редактор. и изменить вот это:

<file name="catalog/model/total/coupon.php">

на это:

 <file path="catalog/model/extension/total/coupon.php">

 

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


  • 1 month later...

Здравствуйте! Подскажите, пож-та, с OCStore 2.3x и с модулем Simple не будет конфликтов? Выше видел, но так и не понял работает на 2.3 или нет )
спасибо большое за ответ заранее!

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


  • 2 months later...
  • 1 month later...
  • 2 months later...
В 20.04.2017 в 09:16, skylin371 сказал:

Нужно открыть скачанный файл через текстовый редактор. и изменить вот это:


<file name="catalog/model/total/coupon.php">

на это:


 <file path="catalog/model/extension/total/coupon.php">

 

Доброго.

заменил как в примере, вылетела ошибка при установке "Модификатор No Coupon applied if product on special 2.x использует тот же ID код который вы пытаетесь загрузить!"

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


13 часов назад, wolfone сказал:

Доброго.

заменил как в примере, вылетела ошибка при установке "Модификатор No Coupon applied if product on special 2.x использует тот же ID код который вы пытаетесь загрузить!"

Какая у вас версия opencart? Вам надо зайти в модификаторы, удалить ( No Coupon applied if product on special 2.x ) , обновить модификаторы, а потом попробовать заново установить через установку расширений.

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


5 часов назад, skylin371 сказал:

Какая у вас версия opencart? Вам надо зайти в модификаторы, удалить ( No Coupon applied if product on special 2.x ) , обновить модификаторы, а потом попробовать заново установить через установку расширений.

спасибо, перезалил, все работает отлично. спасибо очень полезная функция

 

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


  • 4 months later...

Доброго дня!

Не пойму. Для купонов с процентом скидки работает - купон не применяется.

Если же купон типа "Фиксированная сумма" (от тотала, я так понимаю), а в корзине только акционный товар - купон все равно применяется. Как его можно победить в жанном случае?

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


  • 4 weeks later...
  • 4 months later...
16 часов назад, wgadget сказал:

Так в итоге есть решение на ocStore  2.3 или нет  ? 

 

Я нашел это готовое решение и адаптировал его к ocmod версии 2.1, с другими версиями я не работал.

Для 2.3 на сколько помню поменялась структура файлов и как минимум нужно учесть это в пути catalog/model/total/coupon.php (тоесть нужен путь catalog/model/extension/total/coupon.php ) За остальное я не ручаюсь, бо не в курсе.

Попробуйте это в модификатор поставить вместо содержимого no_coupon_2x.ocmod.xml Если работает - напишите плиз, поставлю в перечень файлов для загрузки.

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>No Coupon applied if product on special 2.x</name>
    <code>no_coup_app_if_p_spec</code>
    <version>1.0</version>
    <author>qphoria / cartbinder (mod to ocmod - PolarOne)</author>
    <link>https://goo.gl/62doby</link>
    <file path="catalog/model/extension/total/coupon.php">		
	  <operation>
            <search><![CDATA[
				if ($coupon_info) {
			]]></search>
			<add position="after" index="1"><![CDATA[
				$this->load->model('catalog/product');
			]]></add>
        </operation>
		<operation>
            <search><![CDATA[
				$discount = 0;
			]]></search>
			<add position="before" index="1"><![CDATA[
				// Don't discount if product is on special
			$results = $this->model_catalog_product->getProduct($product['product_id']);
			if ($results['special']) {
				continue;
			}
			]]></add>
        </operation>
    </file>
</modification>

 

  • +1 2
Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

@PolarOne  на ocStore 2.3.0.2.2 вроде все работает и считает как нужно, на ocStore 2.3.0.2.3 с установленным Simple так же вычитает правильно, очень нужная штука, спасибо)

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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