2017-08-11 5 views
0

J'essaie d'ajouter fabricant nom dans le module vedette dans OpenCart v3. Cependant, quand j'écris ce qui suit dans le module Featured, il n'apparaît pas, je pense qu'il me manque quelque chose.Ajouter le nom du fabricant dans le module vedette

<a href="{{ manufacturers }}">{{ manufacturer }}</a> 
+0

Pourriez-vous s'il vous plaît poster un exemple reproductible de ce que vous essayez de faire, avec du code? – Ivan

Répondre

0

Vous devrez modifier le fichier du contrôleur pour le module en question. Aller à la boutique/catalogue/contrôleur/d'extension/module/featured.php, trouvez la ligne ci-dessous (qui devrait être la ligne 37):

if ((float)$product_info['special']) { 
    $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); 
} else { 
    $special = false; 
} 

Nous devons vérifier s'il y a un fabricant lié au produit avant attribuons à une nouvelle variable. Ajouter ce qui suit ci-dessous la dernière accolade fermante:

if(isset($product_info['manufacturer'])) { 
    $manufacturer = $product_info['manufacturer']; 
} else { 
    $manufacturer = ""; 
} 

if(isset($product_info['manufacturer_id'])) { 
    $manufacturer_url = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']); 
} else { 
    $manufacturer_url = ""; 
} 

puis l'ajouter au tableau qui est passé à la vue (fichier brindille). Trouver la ligne ci-dessous (devrait être la ligne 73):

'rating'  => $rating, 

Ajouter les nouvelles variables aux index de tableau que vous pouvez facilement faire référence dans le fichier brindille:

'manufacturer' => $manufacturer, 
'manufacturer_url' => $manufacturer_url, 

Maintenant, ouvrez le fichier brindille (catalogue /view/extension/module/featured.twig), allez à l'endroit où vous voulez afficher le fabricant et ajoutez les lignes ci-dessous - la première ligne vérifie si la variable manufacturer n'est pas nulle (lorsque le fabricant n'est pas configuré pour le produit):

{% if product.manufacturer %} 
    <p><a href="{{ product.manufacturer_url }}">{{ product.manufacturer }}</a></p> 
{% endif %} 

J'espère que cela vous aide. NB: vous constaterez peut-être que le changement ne se reflète pas sur la face avant du magasin, vous devrez peut-être vider le cache de votre modèle, si vous faites plus de développement, vous devez désactiver le cache jusqu'à ce que vous soyez prêt d'entrer dans un environnement de production:

Cliquez sur ce bouton sur le tableau de bord:

Button to access developer settings

maintenant cliquez sur "Off" pour les options dont vous avez besoin pour désactiver:

Developer Settings