2017-02-20 71 views
0

我有一个osCommerce商店引擎的问题。我使用第三方支付网站。如果客户不会点击返回到我的页面,订单不会被保存。 下面是两个选项的代码,第一个是外部网页的url,第二个显示保存顺序的页面(checkout_success.php)。我可以做任何事情来打开它们吗?在php中打开两个动作网址,在oscommerce中支付

<?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 
    } 
?> 
+1

可能比较容易,如果你寻找到一个名为贡献“手持订单”后 – user29671

回答

0

必须通过重定向到URL 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 
}