Класс payment модуля emarket — различия между версиями
Williwaw (обсуждение | вклад) |
Po4emu4ka (обсуждение | вклад) |
||
Строка 90: | Строка 90: | ||
<li>[[Класс currencyUpdater модуля emarket ]]</li> | <li>[[Класс currencyUpdater модуля emarket ]]</li> | ||
</ul> | </ul> | ||
+ | [[category:Модуль Интернет магазин]] |
Текущая версия на 13:24, 16 июля 2018
Содержание
Класс payment
Описание
Класс является абстрактным - базовый класс для способов оплаты. Классами наследниками являются классы, представляющие типы способов оплаты - курьеру при получении, платежная квитанция и т.д. Исходный код класса находится в файле classes\modules\emarket\classes\payment\payment.php
Методы
create()
Метод create() создает объект способа оплаты нужного типа(класса)
Параметры:
iUmiObject $paymentTypeObject:
объект представляющий тип оплаты
Результат:объект представляющий способ оплаты
get()
Метод get() получает объект способа оплаты. Вызывается внутри метода create().
Параметры:
int $objectId:
идентификатор объекта способа оплаты
order $order=null:
объект заказ
Результат:
getList()
Метод getList() получает список способов оплаты
Параметры:
отсутствуют
Результат:array список способов оплаты
getResponseOrderId()
Метод getResponseOrderId() ищет идентификатор заказа в ответе платежной системы.
Параметры:
discountRule $discountRule:
правило скидки
Результат:Integer идентификатор заказа либо boolean false
getCodeName()
Метод getCodeName() получает строковый идентификатор типа оплаты
Параметры:
отсутствуют
Результат: string строковый идентификатор типа оплаты или boolean false
getOrderId()
Метод getOrderId() ищет идентификатор заказа в параметре специфичном для платежной системы. Здесь метод всегда возвращает false. Данную функцию необходимо переопредилить в файле платежной системы.
Параметры:
отсутствуют
Результат: boolean false
Также, в данном классе имеется три абстрактных метода:
- process()
- validate()
- poll()
Определяются, соответственно, в дочерних классах
Дополнительно
Другие статьи по классам emarket:
- Класс customer модуля emarket
- Класс order модуля emarket
- Класс orderItem модуля emarket
- Класс optionedOrderItem модуля emarket
- Класс delivery модуля emarket
- Класс discount модуля emarket
- Дочерние классы класса delivery модуля emarket
- Класс discountModificator и его дочерние классы (модуль emarket)
- Дочерние классы класса discount модуля emarket
- Класс discountRule и его дочерние классы (модуль emarket)
- Класс emarketTop модуля emarket
- Класс currencyUpdater модуля emarket