2017-09-15 121 views
0

我已經覆蓋ProductController.php如下顯示manufactere國家。在Prestashop 1.6中添加製造商城市和國家在產品清單和產品頁面

class ProductController extends ProductControllerCore 
{ 
    public function initContent() 
    { 
     $manufacturer_country = ""; 
     if($this->product->id_manufacturer > 0) 
     { 
      $manufacturer = new Manufacturer($this->product->id_manufacturer, $this->context->language->id); 
      $manufacturer_country = $manufacturer->country; 
     } 

     $this->context->smarty->assign('manufacturer_country', $manufacturer_country); 
     parent::initContent(); 
    } 

}

在product.tpl我寫{$ manufacturer_country},但沒有打印。任何人都可以指導我如何打印product.tpl和產品list.tpl

+0

我把以上ProductController.php在Project \ override \ controller \ front \目錄。我刪除緩存。 – MUHIUDDIN

回答

0

重寫控制器

該文件可以被放置在下列位置之一:

/override/controllers/front/ProductController.php 
/modules/my_module/override/controllers/front/ProductController.php 
/themes/prestashop/modules/my_module/my_module.tpl 
/themes/prestashop/css/modules/my_module/my_module.css 
/themes/prestashop/js/modules/my_module/my_module.js 

您需要您可以根據1.6版本的要求調整自己的路徑。問候

+0

是的,我把它放在第一個路徑位置。但我沒有獲得印刷國家。 – MUHIUDDIN

+0

self :: $ smarty-> assign('currentController',..); – 2017-09-15 08:46:58

+0

你分配給manufacturer_country並且沒有新變量「currentController」,我認爲你的錯誤在這裏,你在同一個模板中有2個相同的變量。 – 2017-09-15 08:48:25

相關問題