2017-09-15 11 views
0

J'ai remplacé ProductController.php comme suit afin d'afficher le pays de fabrication.Ajout de la ville et du pays du fabricant dans Prestashop 1.6 sur la liste des produits et la page produit

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(); 
    } 

}

dans product.tpl i écrit {$} manufacturer_country de rien, mais l'impression. quelqu'un peut-il me guider comment imprimer sur product.tpl et produit list.tpl

+0

Je mets au-dessus de ProductController.php dans Project \ override \ controller \ front \ directory. Je supprime le cache. – MUHIUDDIN

Répondre

0

Redéfinition un contrôleur

Le fichier peut être placé dans l'un de ces endroits:

/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 

Vous avez besoin vous adaptez votre chemin dans votre contexte comme l'exige la version 1.6. Salutations

+0

oui je l'ai mis sur le premier chemin d'accès. mais je ne reçois pas le pays d'impression. – MUHIUDDIN

+0

self :: $ smarty-> assign ('currentController', ..); –

+0

vous attribuez à la manufacturer_country et non une nouvelle variable "currentController" je pense que votre erreur est ici, vous avez 2 variables sames dans le même modèle. –