2013-03-28 3 views
1

현재 세금은 로그인 한 고객의 위치에 따라 표시되는 것으로 보입니다.Opencart의 통화에 기초한 세금

두 가지 이유로 나에게 적합하지 않습니다. 나는 자동으로 고객의 IP를 기반으로 통화를 표시하고, 로그인 할 수있는 옵션이 없다는 확장 기능을 가지고있다. 손님 체크 아웃 일 뿐이다.

그래서 실제로 표시되는 통화에 따라 올바른 가격을 표시해야합니다.

누구에게 코드가이 코드인지 또는 표시된 가격을 올바르게 조정할 수 있는지 알 수 있습니까?

도움을 주시면 대단히 감사하겠습니다.

감사

- 제임스

+0

안녕하세요. 이 문제를 해결할 수 있었습니까? 그리고 어떻게? – m1crdy

+0

안녕하세요 @ m1crdy. 나는이 문제 (또는 내가 원래 말하려고했던 것)를 어떻게 분류했는지 기억하려고 노력하는 뇌를 짖고있다. 내 파일을보고 나는 이것을 게시 한 다음날 '국가 통화'라는 오픈 커트 확장 프로그램을 구입 한 것을 볼 수 있습니다. 아마도 그것이 당신이 찾고있는 해결책입니까? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=445&filter_search=country%20currency – jimbeeer

답변

1

난 당신이 IP 주소를 기반으로 통화의 표시에 사용하는 확장을 확장해야합니다 같아요. 통화 사용자의 IP 주소를 기반으로

코드 줄을 찾기가 채워이 호출된다 $currency_code는 3 자 통화 ISO 코드해야

$this->currency->set($currency_code); 

(예 : USD, EUR, 등)을 설정해야합니다.

이렇게하면 가격 계산에 사용할 통화를 설정하고 사용자의 IP 주소를 기준으로 통화를 반영합니다. 이 통화 코드는 세션 및 쿠키에 저장되므로 OpenCart 프론트 엔드 내의 모든 페이지에서 작동해야합니다.

0

나는

반환 현재 설정되어있는 통화 3 자 ISO 4217 통화 코드 그렇게 생각합니다. 또한

// Return when Pound Sterling is the set currency 
$currency_code = $this->currency->getCode(); 
var_dump($currency_code); // string 'GBP' (length=3) 

할 수 있습니다

$this->currency->set($currency_code); 

및 통화 파일을 찾을하시기 바랍니다 https://github.com/opencart/opencart/blob/master/upload/system/library/currency.php

감사

나는이 작업을 수행하는 올바른 방법을 발견 생각
0

: 시스템 파일 이동/라이브러리 /tax.php.

행 27 :

if(!$reg){ 
      if($currentCurrency == "CHF"){ 
       $country_id = 204; 
      }else if($currentCurrency == "EUR"){ 
       $country_id = 81; 
      } 
     } 

이 사용자가 선택한 통화에 따라에있는 국가를 설정하고 세금 계산을위한 국가를 설정합니다.