Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Поделиться

Рекомендованные сообщения

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


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


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

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

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

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


 

  • +1 5
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

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

 

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 недели спустя...

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

 

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 недели спустя...

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

Ссылка на комментарий
Поделиться на других сайтах


  • 5 недель спустя...
3 минуты назад, skylin371 сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...
В 20.01.2017 в 02:17, Bomber сказал:

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

 уточните пожалуйста, что на что нужно поменять?

Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...

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

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

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 месяц спустя...

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

Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...
  • 1 месяц спустя...
  • 2 месяца спустя...
В 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 месяца спустя...

Доброго дня!

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

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

Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...
  • 4 месяца спустя...
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 недели спустя...

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

Изменено пользователем Vova2701
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.