2017-09-15 2 views
0

나는 PHP를 사용하고 있습니다. 어느 누구도 제품 페이지에 제조업체 국가 이름을 표시하는 방법을 알려줄 수 있습니까? 나는 ProductController.php와 다른 트릭을 오버라이드하는 것처럼 몇 가지 실험을했지만 실패했다. 인터넷에서 다른 솔루션을 시도했지만 성공할 수는 없습니다. 미리 감사드립니다.제조 업체 표시 국가의 제품 이름 Prestashop 1.6의 전자 상거래

답변

0

제조업체는 주소가 두 개 이상일 수 있습니다. 이 코드는 첫 번째 주소에서만 국가를 가져옵니다. override/controllers/front에서

무시 컨트롤러 ProductController :

class ProductController extends ProductControllerCore 
{ 
    public function initContent() 
    { 
     parent::initContent(); 

     if (!$this->errors) { 
      $manufacturer = new Manufacturer((int)$this->product->id_manufacturer, $this->context->language->id); 
      $manufacturerAddress = $manufacturer->getAddresses($this->context->language->id); 

      if (isset($manufacturerAddress) && $manufacturerAddress[0]['country']) { 
       $this->context->smarty->assign(array(
        'manufacturer_country' => $manufacturerAddress[0]['country'], 
       )); 
      } 
     } 
    } 
} 

그리고 당신의 TPL에서 인쇄 : 당신이 컨트롤러를 오버라이드 (override) 할 경우에

{$manufacturer_country|escape:'html':'UTF-8'} 

cache/class_index.php을 삭제해야합니다.

관련 문제