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

Постоянная акция для всех товаров


Recommended Posts

Столько вопросов сразу :)
Какая версия опенкарта?
Какую цель преследуете? Почему сразу не установить цену для товаров на 9% ниже? Нужно именно феййовое отображение скидок? Попробуйте поискать вот так: "как назначить фейковые скидки в опенкарт"
Нужно отображение процента скидки? Как поступать, если понадобятся дополнительные акции? 
Вы представляете какой ад будет твориться в разделе "Акции" ( index.php?route=product/special )? В него ж и фильтр нормально не встроить. Там будет просто полотенце ВСЕХ товаров вашего магазина.

Но если эти вопросы Вас не пугают - есть готовые решения, которые будут точно дешевле, чем делать модификатор с нуля (да и с большим функционалом)



Ищите по словам "Bulk Special" или "Массовая скидка".
Либо массовое редактирование.
На этом форуме есть вот такое решение:


Из удобного, чем пользовался я:  Bulk Discount/Special 3.x

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

INSERT INTO oc_product_special(product_id,customer_group_id,priority,price,date_start,date_end) SELECT  product_id,  1,  1,  ROUND(price*0.9), '2022-07-04', ''FROM oc_product

 

В поле SQL добавить и нажать "Вперёд".

Как то так. Зачем там модификаторы.

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

04.07.2022 в 14:06, Tom сказал:
INSERT INTO oc_product_special(product_id,customer_group_id,priority,price,date_start,date_end) SELECT  product_id,  1,  1,  ROUND(price*0.9), '2022-07-04', ''FROM oc_product

 

В поле SQL добавить и нажать "Вперёд".

Как то так. Зачем там модификаторы.

 

Будет потеха, если по каким-то причинам надо будет поставит акцию уже на 8% :)

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

Это повод для начала мыслить. А не 100% точное решение.

предложите свой вариант.

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

04.07.2022 в 15:33, Tom сказал:

предложите свой вариант.

В любом модуле, где есть массовое управление акциями и скидками, задать скидку 9% на все товары. Важно не указывать конечную дату.

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

Я исходил из вопроса.

04.07.2022 в 15:16, webnet сказал:

Написать модификатор.

Если бы было упоминание "подскажите где купить дополнение", обязательно бы предложил например Batch Editor.

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

04.07.2022 в 16:24, Tom сказал:

Я исходил из вопроса.

Если бы было упоминание "подскажите где купить дополнение", обязательно бы предложил например Batch Editor.

Та хоспади. Вот бесплатное есть. Ни покупать, ни кодить - не нужно -

 

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

04.07.2022 в 19:28, SergeTkach сказал:

Ни покупать, ни кодить - не нужно -

Нужно.

В модуле ссылки автора на его сайт, давно мёртвый.

А в архиве модификатор, для вывода таймера. 
Как минимум это придётся расписывать, что где и как .
Ну и вот это смущает
https://opencartforum.com/topic/32815-modul-akcii-massovoe-upravlenie-akciyami-taymer-obratnogo-otscheta-opencart-2-podderzhka/?do=findComment&comment=1738887&_rid=18938

 

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

04.07.2022 в 17:18, Tom сказал:

Нужно.

В модуле ссылки автора на его сайт, давно мёртвый.

А в архиве модификатор, для вывода таймера. 
Как минимум это придётся расписывать, что где и как .
Ну и вот это смущает
https://opencartforum.com/topic/32815-modul-akcii-massovoe-upravlenie-akciyami-taymer-obratnogo-otscheta-opencart-2-podderzhka/?do=findComment&comment=1738887&_rid=18938

 

Ааааааааа

Буквально вчера видел отклик, что все ок. Видимо, не прошла еще неделька)))

 

 

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

Да, можно массово вручную, но дело в том, что из Мой Склад регулярно выгружаются цены на сайт и если основная цена уже другая, то и процент скидки также меняется. Поэтому нужно чтобы процент скидки для акции был жестко зафиксирован при любых манипуляциях с основной ценой.

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


Как-то так

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>Permanent 9% special</name>
	<code>special9perc</code>
	<version>0.1</version>
	<author>clayrabbit</author>
	<link>https://opencartforum.com/profile/946370-clayrabbit/</link>

 	<file path="catalog/model/catalog/product.php">
		<operation>
			<search><![CDATA['special'          => $query->row['special'],]]></search>
			<add position="replace"><![CDATA['special'          => min($query->row['price'] * 0.91, $query->row['special'] ? $query->row['special'] : $query->row['price']),]]></add>
		</operation>
	</file>
	<file path="system/library/cart/cart.php">
		<operation>
			<search><![CDATA[// Reward Points]]></search>
			<add position="before"><![CDATA[$price = min($product_query->row['price'] * 0.91, $price);]]></add>
		</operation>
	</file>
</modification>

 

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


05.07.2022 в 08:04, ClayRabbit сказал:

Как-то так

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>Permanent 9% special</name>
	<code>special9perc</code>
	<version>0.1</version>
	<author>clayrabbit</author>
	<link>https://opencartforum.com/profile/946370-clayrabbit/</link>

 	<file path="catalog/model/catalog/product.php">
		<operation>
			<search><![CDATA['special'          => $query->row['special'],]]></search>
			<add position="replace"><![CDATA['special'          => min($query->row['price'] * 0.91, $query->row['special'] ? $query->row['special'] : $query->row['price']),]]></add>
		</operation>
	</file>
	<file path="system/library/cart/cart.php">
		<operation>
			<search><![CDATA[// Reward Points]]></search>
			<add position="before"><![CDATA[$price = min($product_query->row['price'] * 0.91, $price);]]></add>
		</operation>
	</file>
</modification>

 

Спасибо большое. С меня чашка кофе. А как исключить разделы сайта ID, чтобы к товарам данного раздела не применялись скидки? Заранее благодарен!

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


05.07.2022 в 12:22, webnet сказал:

Спасибо большое. С меня чашка кофе. А как исключить разделы сайта ID, чтобы к товарам данного раздела не применялись скидки? Заранее благодарен!

Господа, кто сможет помочь допилить модификатор?

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


05.07.2022 в 14:27, Dim_On сказал:

Подскажите, а этот модуль уже не скачать?
Интересует именно массовое обновление даты окончания акции.
Благодарю за ответ!

Качайте. Я его не собирался убирать. 

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

05.07.2022 в 14:22, webnet сказал:

Спасибо большое. С меня чашка кофе. А как исключить разделы сайта ID, чтобы к товарам данного раздела не применялись скидки? Заранее благодарен!

Вы имеете в виду сделать условие применения скидки в зависимости от категории каталога в которой размещен товар?

Это уже нетривиальная задача, т.к. методы которые получают цену не знают ничего про категории в которых находится товар.

Проще и эффективнее, если признак отвечающий за применение акции будет храниться в таблице товаров (например, можно особым образом заполнить одно из неиспользуемых полей товара: tag, sku, upc, ean, jan, isbn или mpn), либо, как вариант, можно назначить таким товарам нулевую скидку по количеству 1.

Тогда будет достаточно поправить условия в модификаторе.

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


07.07.2022 в 07:58, ClayRabbit сказал:

Вы имеете в виду сделать условие применения скидки в зависимости от категории каталога в которой размещен товар?

Это уже нетривиальная задача, т.к. методы которые получают цену не знают ничего про категории в которых находится товар.

Проще и эффективнее, если признак отвечающий за применение акции будет храниться в таблице товаров (например, можно особым образом заполнить одно из неиспользуемых полей товара: tag, sku, upc, ean, jan, isbn или mpn), либо, как вариант, можно назначить таким товарам нулевую скидку по количеству 1.

Тогда будет достаточно поправить условия в модификаторе.

Вполне подойдет условие по одному из неиспользуемых полей товара: tag, sku, upc, ean, jan, isbn или mpn.

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


07.07.2022 в 09:28, webnet сказал:

Вполне подойдет условие по одному из неиспользуемых полей товара: tag, sku, upc, ean, jan, isbn или mpn.

Чтобы не заполнять скидку вручную будете заполнять поле tag (sku, upc, ean, jan, isbn или mpn) вручную)))

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

  • 2 weeks later...
04.07.2022 в 17:46, SergeTkach сказал:

Ааааааааа

Буквально вчера видел отклик, что все ок. Видимо, не прошла еще неделька)))

 

 

 

Прошло далеко больше недели - все работает, ничего не отвалилось. Все просто - отметил категорию и акция крутится на постоянной основе. Но, стоит учесть, что мне не нужен был таймер, только функционал присвоения акций категории/категориям товаров. А вот по таймеру, там могут быть вопросы.

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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