Класс discountModificator модуля emarket — различия между версиями
Williwaw (обсуждение | вклад) (Новая страница: «=Класс discountModificator и его дочерние классы= == Описание == Класс является абстрактным - базовый…») |
Po4emu4ka (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 32: | Строка 32: | ||
<br/> | <br/> | ||
− | === | + | === getList() === |
− | Метод <span style="font-weight:bold"> | + | Метод <span style="font-weight:bold">getList()</span> получает список доступных можификаторов типа скидки |
− | <p>'''Параметры:''' </p> | + | <p>'''Параметры:''' </p> |
− | + | int<span style="font-weight:bold"> $discountTypeId=false</span>: | |
− | <p>'''Результат:'''array список | + | идентификатор типа скидки |
+ | <p>'''Результат:'''array список модификаторов</p> | ||
<br/> | <br/> | ||
− | === | + | === recalcPrice()=== |
− | Метод <span style="font-weight:bold"> | + | Метод <span style="font-weight:bold">recalcPrice()</span> пересчитывает цену с учетом модификатора. |
+ | Метод является абстрактным и определяется в дочерних классах | ||
<p>'''Параметры:''' </p> | <p>'''Параметры:''' </p> | ||
− | + | int<span style="font-weight:bold"> $price</span>: | |
− | + | цена на товар, заказ | |
<p>'''Результат:'''</p> | <p>'''Результат:'''</p> | ||
<br/> | <br/> | ||
− | == | + | == Дочерние классы == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Стандартно у класса discountModificator имеется два дочерних класса procDiscountModificator и absoluteDiscountModificator, которые изменяют цену, соответственно, на заданный процент скидки либо | |
− | + | на фиксированное число. В каждом классе описан один публичный метод - recalcPrice | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | === recalcPrice()=== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | + | Метод <span style="font-weight:bold">recalcPrice()</span> пересчитывает цену с учетом модификатора. |
− | |||
<p>'''Параметры:''' </p> | <p>'''Параметры:''' </p> | ||
− | + | int<span style="font-weight:bold"> $originalPrice</span>: | |
− | <p>'''Результат:''' </p> | + | цена на товар, заказ без учета скидки |
+ | <p>'''Результат:''' int цена с учетом скидки</p> | ||
+ | [[category:Модуль Интернет магазин]] |
Текущая версия на 13:32, 16 июля 2018
Содержание
Класс discountModificator и его дочерние классы
Описание
Класс является абстрактным - базовый класс для модификаторов цен скидок. Классами наследниками являются классы, представляющие типы модификаторов цен - процентный модификатор и абсолютный. Исходный код класса находится в файле classes\modules\emarket\classes\discount\discountModificator.php
Методы
create()
Метод create() создает объект скидки нужного типа(класса)
Параметры:
discount $discount:
объект представляющий собой скидку
umiObject $modTypeObject:
объект представляющий тип модификатора
Результат: объект модификатор цены скидки нужного типа
get()
Метод get() получает объект скидки
Параметры:
int $modObjectId:
идентификатор объекта модификатора скидки
discount $discount:
объект представляющий собой скидку
Результат: объект модификатор цены скидки нужного типа
getList()
Метод getList() получает список доступных можификаторов типа скидки
Параметры:
int $discountTypeId=false:
идентификатор типа скидки
Результат:array список модификаторов
recalcPrice()
Метод recalcPrice() пересчитывает цену с учетом модификатора. Метод является абстрактным и определяется в дочерних классах
Параметры:
int $price:
цена на товар, заказ
Результат:
Дочерние классы
Стандартно у класса discountModificator имеется два дочерних класса procDiscountModificator и absoluteDiscountModificator, которые изменяют цену, соответственно, на заданный процент скидки либо на фиксированное число. В каждом классе описан один публичный метод - recalcPrice
recalcPrice()
Метод recalcPrice() пересчитывает цену с учетом модификатора.
Параметры:
int $originalPrice:
цена на товар, заказ без учета скидки
Результат: int цена с учетом скидки