2011-01-11 5 views
4

가격에 따라 제품을 다르게 표시해야합니다. 관련 테마 파일 내에서 $price 변수의 값을 간단히 확인할 수 있기를 희망했지만 $price에는 통화 형식의 문자열이 포함되어 있습니다. OpenCart는 다양한 통화 형식을 지원하기 때문에 가격 문자열을 숫자로 다시 변환하는 간단하고 강력한 방법이 없습니다.OpenCart 테마 개발 : 가격은 숫자입니까?

제품 컨트롤러 클래스 인 ControllerProductProduct을 살펴 보았습니다. 지금까지 내가 말할 수있는 한, OpenCart는보기에 숫자 가격 값을 노출하지 않습니다. 컨트롤러 클래스를 수정할 수는 있지만 업데이트가 복잡하기 때문에 그렇지 않을 수도 있습니다.

내가 간과 한 것이 있습니까? OpenCart 테마 내에서 가격을 비교할 수있는 쉬운 방법이 있습니까?

if ($discount) { 
    $price = $this->currency->format($this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax'))); 
} else { 
    $price = $this->currency->format($this->tax->calculate($result['price'],$result['tax_class_id'], $this->config->get('config_tax'))); 

왜하지 : 나는 당신이 무슨 말을 $ 가격의 형식의 값을 설정하는 다음 코드를 볼 수 있습니다 product.php (ControllerProductProduct)에 v1.4.9.4 보면

답변

0

불행히도 대답은 OpenCart 테마에 숫자 가격 값을 표시하지 않는, 아니입니다 무엇을해야할까요. Brad explains how to do 인 코어 파일을 수정해야합니다.

+2

브래드가이 문제를 해결하는 방법을 설명하면 * 그의 대답을 선택했을 것입니다. :-) –

+0

나는 당신이 말하는 것을 듣는다. 그래서 나는 그의 대답을 언급했지만 나의 질문은 특별히 시스템 파일을 수정하는 것을 배제한다. 조금이라도 수정을하면 더 이상 맹목적인 업데이트를 수행 할 수 없습니다. 새 버전의 OpenCart를 사용자 지정 버전과 수동으로 병합해야합니다. 또한 자체 포함 패키지로 테마를 배포 할 수도 없습니다. 정말 피하고 싶었던 고통입니다! – Metaphile

+2

@Metaphile : vQmod는 시각 장애인 용 업데이트 문제의 정확한 이유로 만들어졌습니다. 수정없이 템플리트에서 가격 값을 얻을 수도 있습니다. '$ product_info' 변수를 사용할 수 있습니다 –

7

: 다음을 추가하여 몇 줄 아래로이에서 다음
if ($discount) { 
    $price_num = $this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax')); 
    $price = $this->currency->format($price_num); 
} else { 
    $price_num = $this->tax->calculate($result['price'],$result['tax_class_id'], $this->config->get('config_tax')); 
    $price = $this->currency->format($price_num); 

그리고

, 당신은 다음 템플릿이 $의 price_num 값을 전달할 수 있습니다 ... 다음 수 있도록이 변경