2017-02-20 69 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 
}