Шаблон(обертка) 'кастомного' поля в плагине оплаты
Понадобилось настроить вывод 'кастомного' поля в плагине оплаты, но к сожалению нельзя изменить шаблон его вывода для приложения Магазин. В классе(shopCheckoutPayment.class.php) описывающем шаг оплаты в методе getCustomFields есть правило построения массива($params) параметров 'кастомного' поля по умолчанию(если нужные параметры не были заданы) и строка($row = array_merge($row, $params);) склеивающая их с переданными таковыми параметрами из плагина оплаты при помощи метода customFields. Как видно из строки склеивания параметров и учитывая что параметр шаблона(control_wrapper) имеет строковый идентификатор при склеивании массивов параметров всегда будет применяться шаблон(обертка) описанная в методе getCustomFields класса shopCheckoutPayment.class.php.
*Так же дела обстоят и в классе описывающем шаг доставки shopCheckoutShipping.class.php.
Так сделано намеренно и не будет изменяться или все же можно ожидать более лояльного объединения этих массивов в будущих обновлениях?
2 ответа
Ждать не стоит. Тем более, что плагины оплаты не только для создания методов оплаты приложения Магазин используются.
Это понятно что не только для приложения Магазин :) Но проблема в самом приложении Магазин, а не в классах плагинов оплаты, там все хорошо. Просто в приложении Магазин для этих плагинов получается нельзя избавится от структуры вида:
для случая 'кастомного' оформления поля, если таковое требуется, например для моего случая достаточно вывода: