2017-04-06 2 views
0

결제 페이지에서 계산을하고 싶습니다. 예를 들어 모든 제품의 총 가격이 80 유로 인 경우 "20 유로 상당의 카트를 추가 할 수 있으므로 총 비용이 100 유로 인 경우 활성화되는 할인 혜택을받을 수 있습니다. . 체크 아웃 페이지에서 총 금액을 표시하는 방법 [OpenCart]

내가 변수로 전체 가격을 얻을 수있는이 작업을 수행하고이 작업을 수행하려면

$tp = totalprice; 

if ($tp < 100) { 
    $tp_less = 100 - $tp; 
} 

echo 'You can add more products on cart worth of ' . $tp_less . '€.'; 

여기서 문제는 내가 변수로 전체 가격을 얻는 방법을 모르는 것입니다.

<?php echo $cart_total = $this->cart->getTotal(); ?> 

나는 파일 /checkout.tpl에서 위의 배치하지만 작동하지 않습니다 때문에 오류가 발생합니다. 나는 '이'그 안에있는 모든 코드를 사용할 때마다 사실, 난 얻을 오류 :

"공지 사항 : 정의되지 않은 속성 : 템플릿 \ 기본 : $ 카트"

답변

0

내가해야 할 일을했을 모든했다 :

파일 checkout.php에서 $ 데이터 [ '총'] = $ this-> cart-> getTotal를(); 파일 checkout.tpl 에서

은 내가 한 $ 총

+0

'echo 'total ='$ data [ 'total'] = $ this-> cart-> getTotal();'check는 무언가를 출력합니까? – Bhaskar

0

$this->cart->getTotal() - 계산 카트 전체를 포함하여 세금

$this->cart->getSubTotal() - 제품 부분합을 계산합니다.이 부분을 사용해야합니다.

$this->cart->getSubTotal() - 컨트롤러에서이 함수를 호출하고 변수에 값을 저장하여 tpl 파일에 전달하십시오. 당신의 오류에 대해서는

:

기본 카트 도서관이 opencart에 포함되어 레지스트리 파일이 도움이

희망을 확인해야합니다 카트 라이브러리가 포함되어 있는지 확인합니다.

+0

완전히 오류에 대한 마지막 부분을 이해하지 에코. 장바구니 라이브러리가 포함되어 있는지 어떻게 확인할 수 있습니까? 레지스트리 파일은 무엇입니까? 죄송합니다. 저는 OC에 상당히 익숙하며 아키텍처를 아직 이해하지 못했습니다. – dominotrix

+0

@dominotrix, 루트 폴더의 index.php에있는'$ registry-> set ('cart', new Cart ($ registry));'루트 폴더에있는 – Bhaskar

관련 문제