Pathologic
Aliaksandr
Ну по идее все так, просто тут обычно впопыхах обходятся решениями попроще )
Aliaksandr
Вроде запишу-ка я комменты в мультитв ))
Pathologic
😸
Aliaksandr
Че-то create_function() задепрекейтили гады, придется править фильтр
Timoffey
Добрый день.
А подскажите редирект у Commerce после платежа как работает?
У меня его не происходит. Методы оплаты такие
$code = 'paymentsCash';
$title = 'Оплата наличными при получении';
if (defined('COMMERCE_INITIALIZED') && $modx->Event->name == 'OnRegisterPayments') {
// Используем для регистрации предустановленный
// базовый класс способов платежей
$class = new \Commerce\Payments\Payment($modx, $params);
$modx->commerce->registerPayment($code, $title, $class);
}
У меня указано следующее:
Aliaksandr
О, удалось завести платежи?))
Timoffey
да, и плагин Володи тоже завёлся и даже деньги снимает ))
Dmytro
Значит будет ево 3.0
Dmytro
И если никто не вникает в то что поменялось между 2.0 и 3.0 сам себе буратино
Anonymous
Dmytro
Да делов вместо 2.1 сделать версию 3.0 ;)
Timoffey
сейчас модно делать X
Dmytro
Заодно и рево обгоним будет у нас версия выше ;))
Антон
И модх на хвост наступить
Timoffey
МАЖОРНУЮ версию, когда сделаны обратно несовместимые изменения API.
Но ты же писал, что обратная совместимость это святое. Значит всё должно быть на 1.х )))
Anonymous
Anonymous
Потому что инстал 2.1 уже происходит через миграции, а в 2.0 нет данных о миграциях
Volodymyr
Volodymyr
https://github.com/mnoskov/commerce/blob/40e47b699a2958c1ef2c52173a27dde8f4a48980/assets/plugins/commerce/src/Commerce.php#L464
Timoffey
Ну чтоб по аналогии сделать )
Aliaksandr
Там же просто задаётся id страниц, куда при удачной и неудачной оплате кидает
Pathologic
Pathologic
его же сделает платежка
Timoffey
Aliaksandr
И передаешь это платежке
Timoffey
А если платёжки нет, она наличкой? То есть мы ждём просто пока курьер придёт, но на спасибо за заказ перекинуть надо
Aliaksandr
Был же пример оплаты наличкой где-то в примерах
Timoffey
Aliaksandr
Мне кажется наличкой там вообще никаких действий не надо производить )
Volodymyr
Если у класа нет редиректа, то просто идет стандартное спасибо
Aliaksandr
Причем тут параметры ликпея и "по аналогии". Там конкретно адрес доя платёжки передаётся, куда ответ засылать
Aliaksandr
А если нет платежа, то и засылать ничего не надо
Timoffey
ну для рекламы-то мы должны перевести клиента после выполнения целевого действия (создание заказа или его оплата, если по карте), на страницу Спасибо
Aliaksandr
Я уже и сам не помню, но по идее если это формлистер, так пишешь ему redirectTo=145 и все.
Aliaksandr
Если какой-то плагин средиректил раньше на оплату, то и гуд. А нет - ушло на обычное спасибо
Timoffey
ага, попробую осознать, спасибо большое
Pathologic
ага, попробую осознать, спасибо большое
https://github.com/mnoskov/commerce/blob/40e47b699a2958c1ef2c52173a27dde8f4a48980/assets/plugins/commerce/src/Processors/OrdersProcessor.php#L528
Pathologic
здесь видно, что платежки в итоге подменяют redirectTo
Aliaksandr
А в своем плагине для платежной системы уже сам ей передаешь, куда возвращаться. Как она хочет
Pathologic
Pathologic
который ты используешь, когда создаешь оплату наличными
Pathologic
можешь немного расширить его и будут тебе редиректы и все такое
Pathologic
еще и продавать будешь потом плагин (((:
Aliaksandr
В платном репозитории
Pathologic
за наличные
Timoffey
Pathologic
так нельзя расширять конструктор
Pathologic
да оно и не надо тебе
Михаил
почему? вроде норм, construct разве что лишний. сойдет для частного случая
Pathologic
если уже расширять, то parent::__construct($modx, $params);
Timoffey
Да, тупанул
Pathologic
а здесь параметры просто теряются
Timoffey
А если ничего не указывать, то конструктор умолчательный будет?
Timoffey
дефолтный )
Pathologic
ну да
Am
Для начала, все-таки, хорошо бы почитать про конструктор.
Am
Иначе все "учеба" сведется к нулю. (%
Anonymous
Am
Речь же про Лего?
Конечно. Там с наследованием все просто - кирпич за кирпичом, все ясно и понятно.
Am
А то все вот эти замыкания будут людям вообще не понятны. (%
Anonymous
Начинать нужно с лего, а потом уже переходить на более серьёзные вещи
Am
Классика на которой создавалось от бронивика-крана до космолета (%
Кирилл
Pathologic
https://www.youtube.com/watch?v=jXSc0z5ec3E
Кирилл
Кажется тогда и Лего не было
Pathologic
да ладно не было, наверняка у тебя была реплика лего дупло
Pathologic
с большими кирпичами
Anonymous
В моём детсве было и были аналоги, но меня сразу к этому конструктору пустили
Кирилл
Ну я точно не слышал в детстве о Лего
Кирилл
Хз мне 35, может я слишком стар 😂
Pathologic
лего вроде после войны придумали
Кирилл
Ну в СССР могло не зайти как-то
Кирилл
Pathologic
в СССР была реплика версии для маленьких детей
Pathologic
большие кирпичи