가격에 따라 제품을 다르게 표시해야합니다. 관련 테마 파일 내에서 $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 보면
브래드가이 문제를 해결하는 방법을 설명하면 * 그의 대답을 선택했을 것입니다. :-) –
나는 당신이 말하는 것을 듣는다. 그래서 나는 그의 대답을 언급했지만 나의 질문은 특별히 시스템 파일을 수정하는 것을 배제한다. 조금이라도 수정을하면 더 이상 맹목적인 업데이트를 수행 할 수 없습니다. 새 버전의 OpenCart를 사용자 지정 버전과 수동으로 병합해야합니다. 또한 자체 포함 패키지로 테마를 배포 할 수도 없습니다. 정말 피하고 싶었던 고통입니다! – Metaphile
@Metaphile : vQmod는 시각 장애인 용 업데이트 문제의 정확한 이유로 만들어졌습니다. 수정없이 템플리트에서 가격 값을 얻을 수도 있습니다. '$ product_info' 변수를 사용할 수 있습니다 –