Как лучше доработать к miniShop2 акции ?
Здравствуйте, подскажите пожалуйста, есть задача сделать акции для товаров, то есть к примеру у определенных товаров в заданные промежуток времени цена должна быть снижена на 10%. В БД сейчас сделал таблицу stock затем с помощью компонента CMP Generator создал пакет stockProduct. Вопрос сейчас в том что между таблицей ms2_products и stock должна быть связь. Сделал поле в таблице ms2_products — stock_id.Скорее всего нужно же ещё отредактировать файл /core/components/minishop2/model/schema/minishop2.mysql.schema.xml? Прописать там связь между таблицей stock и ms2_products? Находил ещё такую вот статью но там minishop2.mysql.schema.xml не трогают dart.agency/blog/modx/plagin-tovara-dlya-minishop2-modx-revo.html
Подскажите пожалуйста как лучше это сделать и правильно ли я иду. Заранее благодарю за ответ.
Подскажите пожалуйста как лучше это сделать и правильно ли я иду. Заранее благодарю за ответ.
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Это сниппет который запускается по крону
Вот пример задания для крон SnippetName — имя сниппета для параметра $argv[1]
А ваш вариант кажется мне избыточно сложным, зачем вам отдельная таблица?
в ней поля:
— date-from (дата от)
— date-to (дата до)
— percent (процент на сколько цену у товаров снизить)
А в таблице ms2_products думал что бы в поле stock_id был id акции.
То есть к примеру:
Товар 1 у него stock_id = 1
Товар 2 у него stock_id = 1
И есть акция:
id — 1
date-from — 15.01.21
date-to — 16.01.21
percent — 15
А вот с категориями, а URL товара меняется же из за категории, и в хлебных крошках путь, и в sitemap?
Вы ведь написали что задача уменьшать цену существующего товара?
в ней поля:
— date-from (дата от)
— date-to (дата до)
— percent (процент на сколько цену у товаров снизить)
А в таблице ms2_products думал что бы в поле stock_id был id акции.
То есть к примеру:
Товар 1 у него stock_id = 1
Товар 2 у него stock_id = 1
И есть акция:
id — 1
date-from — 15.01.21
date-to — 16.01.21
percent — 15
А вообще, мне лично неясно, зачем здесь нужна вторая таблица. Достаточно создать 3 новых поля — discount, discount_after, discount_until, затем написать небольшой кусок логики, который будет проверять, что товар попадает в нужный временной отрезок и к нему можно применить акцию, ну и останется только рассчитать скидку согласно акции.
По инструкции, которую ты скинул, можно расширить админку и сделать вполне удобный интерфейс для заполнения этой инфы.