Kepaso Asked:2020-06-12 00:53:53 +0800 CST2020-06-12 00:53:53 +0800 CST 2020-06-12 00:53:53 +0800 CST modx minishop2付款电话[关闭] 772 出现这样的问题,您需要为已经形成的订单付款。有一种形式,用户输入订单号,状态显示给他,如果状态为“新”,则选择支付和支付按钮。请告诉我用哪种方式挖,我能做的就是按编号获取所有订单信息。 modx 1 个回答 Voted Best Answer Kepaso 2020-06-13T22:06:00+08:002020-06-13T22:06:00+08:00 如果有人需要我,一切都变成了这样,我不得不删除重定向,因为当你点击“支付”按钮时,你需要打开支付页面,即 我发送了一个数组,并在 js 的帮助下替换了按钮的链接。我希望有人会提供帮助,只有您需要的例外。 <?php if ($modx->event->name == 'OnLoadWebDocument') if (isset($_POST['order_status_check'])) if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { $status = $modx->lexicon('popup_status_order_message_error'); if (preg_match('/[\d]*\/[\d]*/', $_POST['order_status_check'])) { $order = $modx->getObject('msOrder', array('num' => $_POST['order_status_check'])); if ($payment = $modx->getObject( 'msPayment', array('id' => $order->get('payment'), 'active' => 1) )) { $response = $payment->send($order); if ($this->config['json_response']) { @session_write_close(); exit(is_array($response) ? json_encode($response) : $response); } else { if (!empty($response['data']['redirect'])) { //тут отправляю массив в котором ссылка на оплату print_r($response); exit; } elseif (!empty($response['data']['msorder'])) { } else { // $modx->sendRedirect($modx->context->makeUrl($modx->resource->id)); } return $this->success(); } } } exit; }
如果有人需要我,一切都变成了这样,我不得不删除重定向,因为当你点击“支付”按钮时,你需要打开支付页面,即 我发送了一个数组,并在 js 的帮助下替换了按钮的链接。我希望有人会提供帮助,只有您需要的例外。