$value $_POST формы заказа * @param string $rout точка перехвата: START | MIDDLE | END */ function send_to_order_mod_moneta_hook($obj, $value, $rout) { require_once dirname(__DIR__) . '/class/autoload.php'; if (($rout !== 'END') || empty($obj->orderId)) { return null; } if ((int) ($value['order_metod'] ?? 0) !== \MonetaPhpShop\ModuleInfo::PAYMENT_METHOD_ID) { return null; } $block = \MonetaPhpShop\host\CheckoutView::create()->afterCheckout((int) $obj->orderId); if ($block->isEmpty()) { $obj->set('orderMesage', ''); return null; } $obj->set('payment_info', $block->getInfo()); $obj->set('payment_info_hide', $block->getInfo() === '' ? 'moneta-hide' : ''); $obj->set('payment_forma', $block->getForm()); $obj->set('moneta_total', $block->getTotal()); $obj->set('moneta_total_hide', $block->getTotal() === '' ? 'moneta-hide' : ''); $html = ParseTemplateReturn($GLOBALS['SysValue']['templates']['moneta']['moneta_payment_forma'], true); $obj->set('orderMesage', \MonetaPhpShop\host\HostCharset::toPage((string) $html)); return null; } $addHandler = [ 'send_to_order' => 'send_to_order_mod_moneta_hook', ];