Так, я чот помучался-помучался, если есть немного времени, помоги ещё, пожалуйста.
Я понял, что для того, чтобы добавить платёж, должны быть соблюдены три условия:
1) В commerce/src/Payments должен лежать класс, унаследованный от Payment.php
2) В плагинах должен быть плагин вида
$code = 'on_delivery';
$title = 'Оплата при получении';
if (defined('COMMERCE_INITIALIZED') && $modx->Event->name == 'OnRegisterPayments') {
// Используем для регистрации предустановленный
// базовый класс способов платежей
$class = new \Commerce\Payments\Payment($modx, $params);
$modx->commerce->registerPayment($code, $title, $class);
}
где в переменной $class идёт указание на класс из первого пункта, и галочка на событие OnRegisterPayments
3) В шаблоне должно быть вызвано {{$modx->getPlaceholder('payments')}}
При этом у меня, так и не появился этот пункт Оплата при получении.
А когда я попробовал в класс написать LiqPay, то у меня вылазит ошибка на 24 строке класса, и говорит что класс не найден. Я может ещё что-то упустил, но я вроде и чат поиском прогнал и ветку на
modx.im