2013-04-11 2 views
1

전 발주처 1.5.3.1을 사용 중이며 주문 단계에서 운송 업체 ID를 받고 싶습니다. Prestashop 운송 업체 ID 받기

는 PrestaShop 버전 1.4에서 내가 {$id_carrier}을 사용하고 괜찮 았는데,하지만 내가 선택한 이동 통신사에 따라 하나의 지불 방법을 보여주고 싶은

PS 1.5에서 작동하지 않습니다. 예를 들어 : 결제 페이지에서

{if $id_carrier == "1"} 
my content 
{/if} 
+0

당신은 어떤 변수가 유용 할 수 있습니다 있는지 확인하기 위해 유식 디버그 콘솔을 살펴나요? – romainberger

답변

7

다음 스마티 변수를 사용하여 선택한 캐리어 ID를 검색 할 수 있습니다 : 이것은 모두 PrestaShop 버전 v1에서는, 프론트 엔드 어디에서나 작동합니다

{$cart->id_carrier} 

. 4.x 및 v1.5.x.

{if isset($cart->id_carrier) && $cart->id_carrier == 1} 
    {* Do some stuff here *} 
{/if} 
+0

우리가 \ controllers \ front \ payment.php에 대해 이야기하는 경우, 사용자가 4 단계에서 캐리어를 변경하지 않으면 작동하지 않습니다. 값은 업데이트되지 않았으므로 0이 필요합니다 (int) Configuration :: get ('PS_CARRIER_DEFAULT'); –

3
$carrier = new Carrier($cart->id_carrier);  (in payment module page)