UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: john от 30 Марта 2014, 21:30:05

Название: Добавление нового модификатора скидки
Отправлено: john от 30 Марта 2014, 21:30:05
Подскажите по какой статье лучше начинать делать скидку?

Например. Необходимо у товара поставить галочку "Скидка" и выбрать процент скидки. На сайте цена старая перечеркнутая и новая и процент скидки.
Кто как делал?

Начал разбирать  http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8  (http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8)
Начал тут, но запнулся на втором шаге не понимаю что значит "в справочник "Типы модификаторов скидок" нужно добавить новый элемент" и где это поле  "Тип данных (id)" чтобы указать id?
Название: Re:Добавление нового модификатора скидки
Отправлено: ilyar от 31 Марта 2014, 00:57:42
Подскажите по какой статье лучше начинать делать скидку?

Например. Необходимо у товара поставить галочку "Скидка" и выбрать процент скидки. На сайте цена старая перечеркнутая и новая и процент скидки.
Кто как делал?

Начал разбирать Добавление нового модификатора скидки (http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8)
Начал тут, но запнулся на втором шаге не понимаю что значит "в справочник "Типы модификаторов скидок" нужно добавить новый элемент" и где это поле  "Тип данных (id)" чтобы указать id?

Делал, готов помочь, но уточни что именно ты хочешь сделать.

В статье на которую ты даешь ссылку рассказывается как добавить новый модификатор скидки.

Для того что бы установить процент скидки на товар лучше подойдет имеющийся механизм Скидки на товары (http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_internet-magazin/skidki/skidki_na_tovary/), а если хочешь назначать скидки через галочку "Скидка" и выбрать процент скидки в поле "Процент", то надо реализовать новый модификатор.
Название: Re:Добавление нового модификатора скидки
Отправлено: ilyar от 31 Марта 2014, 05:07:28
Начал разбирать  Добавление нового модификатора скидки (http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8)
Начал тут, но запнулся на втором шаге не понимаю что значит "в справочник "Типы модификаторов скидок" нужно добавить новый элемент" и где это поле  "Тип данных (id)" чтобы указать id?

Справочник "Типы модификаторов скидок" еще один тип данных который используется как справочник, в нем перечисляются все модификаторы скидок он устанавливает связь с кодом реализующим модификатор - поле Идентификатор, типом данных (его ты создаешь в первом шаге) - поле Тип данных (id), а также указываешь к какому типу ссылки относится модификатор - поле Допустимые типы скидки

Если я правильно понял твою задачу, то тебе надо реализовать не новый модификатор, а новое правило валидации, посмотри статью Скидка на товар в зависимости от количества этого товара в корзине (http://wiki.umisoft.ru/%D0%A1%D0%BA%D0%B8%D0%B4%D0%BA%D0%B0_%D0%BD%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80_%D0%B2_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8_%D0%BE%D1%82_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%8D%D1%82%D0%BE%D0%B3%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B5).
Название: Re:Добавление нового модификатора скидки
Отправлено: john от 31 Марта 2014, 11:56:14
Мне понравился вариант имеющийся механизм, к сожалению, в моей версии его нету. Обновить UMI не могу. http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_internet-magazin/skidki/skidki_na_tovary/ (http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_internet-magazin/skidki/skidki_na_tovary/) Как его можно реализовать у себя?
Задача, прикрутить скидку к товарам.
Название: Re:Добавление нового модификатора скидки
Отправлено: ilyar от 31 Марта 2014, 12:10:42
Мне понравился вариант имеющийся механизм, к сожалению, в моей версии его нету. Обновить UMI не могу. http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_internet-magazin/skidki/skidki_na_tovary/ (http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_internet-magazin/skidki/skidki_na_tovary/) Как его можно реализовать у себя?
Задача, прикрутить скидку к товарам.

Для этого надо реализовать нужные Тип скидки, Модификатор и Правило валидации, если их тоже нет.
 
Уточни какая у тебя версия?


Название: Re:Добавление нового модификатора скидки
Отправлено: john от 31 Марта 2014, 15:19:06
В общем  ничего нету, с чего лучше начать?
UMI-CMS Версия 2.8.1
Название: Re:Добавление нового модификатора скидки
Отправлено: ilyar от 31 Марта 2014, 16:12:21
В общем  ничего нету, с чего лучше начать?
UMI-CMS Версия 2.8.1


Прежде всего надо делать поправку на то что документация и мои ответы могут не совпадать с работой UMI.CMS версия 2.8.1, для начала необходимо определиться с тем что есть в наличии и реализовать то что не хватает, нам надо:

- Тип скидки - На товары каталога - сдается добавлением объекта справочника Тип скидки поле Строковой id , им будет название файла PHP и префикс названия класса, реализация класса размещается в директорию classes/modules/emarket/classes/discounts/discounts
- Модификатор - Процент от суммы, статья на тему: Добавление нового модификатора скидки (http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8)
- Правило валидации - На определенные товары, статьи на тему: Добавление нового правила скидки (http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8)  и Скидка на товар в зависимости от количества этого товара в корзине (http://wiki.umisoft.ru/%D0%A1%D0%BA%D0%B8%D0%B4%D0%BA%D0%B0_%D0%BD%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80_%D0%B2_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8_%D0%BE%D1%82_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%8D%D1%82%D0%BE%D0%B3%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B5)

Дополнительно  Создание скидки для emarket-а с помощью API (http://wiki.umisoft.ru/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_emarket-%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_API) она может быть полезна если надо автоматизировать процесс создания скидок, но важно понимать что эта стать рассказывает как воспользоваться имеющимися в системе или реализованными дополнительно Типами скидок, Модификаторами и Правилами валидации через API.