2014-11-18 3 views
1

내 opencart 웹 사이트에 문제가 있습니다. 나는 항상 배달 주소가 아닌 말레이시아로 설정하는 고객이 항상 USD로 지불하기를 원합니다.한 번만 페이지 새로 고침 - opencart

문제는 그들이 MYR을 선택하고 말레이시아 이외의 국가를 선택하고 비용을 지불하게됩니다.

그래서 카탈로그/컨트롤러/체크 아웃시 아래의 적용/checkout.php,이 페이지 새로 고침이 필요, 그래서 난 아래의 적용 문제가 세션으로 갈 통화입니다
 $this->currency->set('MYR'); 
    if ($_SESSION['shipping_zone_id'] == '3528'){ 
    $this->currency->set('USD'); 
    } 

:

 $this->currency->set('MYR'); 
    if ($_SESSION['shipping_zone_id'] == '3528'){ 
    $this->currency->set('USD'); 
    $sec = "10"; 
    header("Refresh: $sec; url=index.php?route=checkout/checkout"); 
    } 

위의 예는 페이지를 새로 고치지 만 페이지를 새로 고침합니다. 한 번만 새로 고침하고 싶습니다. PLZ 조언

+0

아래 코드의 라인을 추가'위해서 var_dump ($이 _ SESSION [ 'shipping_zone_id'])보기, 그냥 헤더 '전을'()'. – Justinas

+0

내가 var_dump ($ _ SESSION [ 'shipping_zone_id'])를 적용 할 때주의해야한다. –

+0

헤더 줄을 주석 처리하고 제거하고'die()'또는'exit' 함수로 바꿔줬으면 좋겠습니까? – Justinas

답변

0

$this->currency->set('MYR'); 
if ($_SESSION['shipping_zone_id'] == '3528'){ 
$this->currency->set('USD'); 


if(!empty($_GET['refresh']) && $_GET['refresh'] == 0){} //add this 
else{ 

$sec = "10"; 
header("Refresh: $sec; url=index.php?refresh=0&route=checkout/checkout"); 

} //and close it here 

}