2017-02-06 6 views
1

기존 Prestashop 웹 사이트에 주문 당 2 유로의 고정 세금을 추가하고 싶습니다. 나는 클라이언트가하는 모든 단계에 이미 그것을 추가 할 수 없습니다. 내가 할 수없는 마지막 단계까지 :prestashop 주문에 고정 세금을 추가하십시오.

수정하려는 파일은 "modules/bankwire/views/templates/hook/payment_return.tpl"입니다. 있는 나는이 라인을 가지고 :

{l s='Amount' mod='bankwire'}: <span class="price"><strong>{$total_to_pay}</strong> 

나는에 이전 행 변경하는 경우 :

{l s='Amount' mod='bankwire'}: <span class="price"><strong>{$total_to_pay+2}</strong> 

내 최종 표시 가격은 반올림 내 총 금액이 54.50 € 경우에는 € 기호 (예를 들어 나타납니다을 , 2 유로를 추가하면 56,50 € 대신 56이됩니다)

어떻게 관리 할 수 ​​있습니까?

public function hookPaymentReturn($params) 
{ 
    if (!$this->active) 
     return; 

    $state = $params['objOrder']->getCurrentState(); 
    if (in_array($state, array(Configuration::get('PS_OS_BANKWIRE'), Configuration::get('PS_OS_OUTOFSTOCK'), Configuration::get('PS_OS_OUTOFSTOCK_UNPAID')))) 
    { 
     $this->smarty->assign(array(
      'total_to_pay' => Tools::displayPrice($params['total_to_pay'], $params['currencyObj'], false), 
      'bankwireDetails' => Tools::nl2br($this->details), 
      'bankwireAddress' => Tools::nl2br($this->address), 
      'bankwireOwner' => $this->owner, 
      'status' => 'ok', 
      'id_order' => $params['objOrder']->id 
     )); 
     if (isset($params['objOrder']->reference) && !empty($params['objOrder']->reference)) 
      $this->smarty->assign('reference', $params['objOrder']->reference); 
    } 
    else 
     $this->smarty->assign('status', 'failed'); 
    return $this->display(__FILE__, 'payment_return.tpl'); 
} 

당신이이를 사용하여 같은 가격을받을 수 있습니다

감사

+0

템플릿 만 변경하면 좋은 결과를 얻을 수 없습니다. 고객이 주문할 때 세금은 주문으로 계산되지 않습니다. – TheDrot

답변

1

$total_to_pay는 bankwire 모듈에 정의 된 ("56,90 €"대신 "56.90"의) 포맷 된 가격입니다 주문 객체 :

{displayPrice price=$objOrder->getOrdersTotalPaid()}