我的osCommerce商店引擎有问题。我使用第三方付款网站。如果客户不点击返回我的页面,则不会保存订单。 这是两个选项的代码,第一个是外部网页的url,第二个是显示保存订单的页面(checkout_success.php)。我可以做任何事情来打开它们吗?
<?php
if (isset($$payment->form_action_url)) {
$form_action_url = $$payment->form_action_url; ///opens external site
} else {
$form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); ///saves the order
}
?>
答案 0 :(得分:0)
您必须首先通过重定向到FILENAME_CHECKOUT_PROCESS
网址来保存订单,之后您可以重定向到外部付款网站。
您的代码应如下所示
<?php
if (isset($$payment->form_action_url)) {
$_SESSION['externalPaymentSite'] = true;
}
$form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); /saves the order
?>
在FILENAME_CHECKOUT_PROCESS
中保存订单后,您应该执行类似
if ($_SESSION['externalPaymentSite'] === true) {
// 1. delete session externalPaymentSite
// 2. redirect to external site
}