2017-02-20 4 views
0

osCommerce shop 엔진에 문제가 있습니다. 타사 결제 사이트를 사용합니다. 고객이 내 페이지로 돌아 가기 위해 클릭하지 않으면 주문이 저장되지 않습니다. 두 가지 옵션의 코드는 다음과 같습니다. 첫 번째는 외부 웹 페이지의 URL이고 두 번째는 주문을 저장하는 페이지입니다 (checkout_success.php). 둘 다 열어 볼 수 있습니까?oscommerce에서 지불을 위해 php에서 두 개의 액션 URL 열기

<?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

같은 것을해야 FILENAME_CHECKOUT_PROCESS에서 순서를 저장 한 후 보일 것 – user29671

답변

0

당신은 FILENAME_CHECKOUT_PROCESS URL로 리디렉션하여 첫 번째 순서를 저장해야하고 그 후 외부 결제 사이트로 리디렉션 할 수 있습니다.

귀하의 코드는 다음과

<?php 
     if (isset($$payment->form_action_url)) { 
     $_SESSION['externalPaymentSite'] = true; 
     } 
     $form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); /saves the order 

    ?> 

처럼 당신은 쉬운 당신이라는 기여도로 보면 '지주 주문'아마

if ($_SESSION['externalPaymentSite'] === true) { 
// 1. delete session externalPaymentSite 
// 2. redirect to external site 
}