Modification pour gérer indépendamment l'autorisation d'affichage des marques de celui des fournisseurs (autant sur les pages que sur le sitemap).
Après cette modification :
- l'option "Afficher les marques et les fournisseurs" (dans "Paramètres de la boutique / Paramètres généraux") décide de l'affichage ou non des fournisseurs
- dans la table ps_configuration de la base de données, la valeur de la variable PS_DISPLAY_MANUFACTURERS décide de l'affichage ou non des marques (1=oui, 0=non)
J'espère que cela vous sera utile, car si vous êtes comme moi, je trouvais qu'afficher mes fournisseurs n'était pas vraiment une bonne idée, mais je voulais garder l'affichage des marques. Dans mon paramétrage j'ai donc "Afficher les marques et les fournisseurs" à Non pour bloquer les fournisseurs, et PS_DISPLAY_MANUFACTURERS à 1 pour afficher les marques.
A/ avec phpmyadmin, aller dans la table ps_configuration et créer une variable PS_DISPLAY_MANUFACTURERS. Si on lui met une valeur 1 les marques seront affichées, 0 sinon.
(vous pouvez prendre modèle sur la variable PS_DISPLAY_SUPPLIERS)
B/ dans le fichier controllers\front\listing\ManufacturerController.php :
ligne 74 originale : if (Configuration::get('PS_DISPLAY_SUPPLIERS')) {
remplacée par : if (Configuration::get('PS_DISPLAY_MANUFACTURERS')) {
C/ dans le fichier /controllers/front/SitemapController.php
bloc original (à partir de la ligne 166):
if (Configuration::get('PS_DISPLAY_SUPPLIERS')) {
$manufacturers = Manufacturer::getLiteManufacturersList($this->context->language->id, 'sitemap');
$links[] = array(
'id' => 'manufacturer-page',
'label' => $this->trans('Brands', array(), 'Shop.Theme.Catalog'),
'url' => $this->context->link->getPageLink('manufacturer'),
'children' => $manufacturers,
);
$suppliers = Supplier::getLiteSuppliersList($this->context->language->id, 'sitemap');
$links[] = array(
'id' => 'supplier-page',
'label' => $this->trans('Suppliers', array(), 'Shop.Theme.Catalog'),
'url' => $this->context->link->getPageLink('supplier'),
'children' => $suppliers,
);
}
remplacé par le bloc suivant :
if (Configuration::get('PS_DISPLAY_MANUFACTURERS')) {
$manufacturers = Manufacturer::getLiteManufacturersList($this->context->language->id, 'sitemap');
$links[] = array(
'id' => 'manufacturer-page',
'label' => $this->trans('Brands', array(), 'Shop.Theme.Catalog'),
'url' => $this->context->link->getPageLink('manufacturer'),
'children' => $manufacturers,
);
}
if (Configuration::get('PS_DISPLAY_SUPPLIERS')) {
$suppliers = Supplier::getLiteSuppliersList($this->context->language->id, 'sitemap');
$links[] = array(
'id' => 'supplier-page',
'label' => $this->trans('Suppliers', array(), 'Shop.Theme.Catalog'),
'url' => $this->context->link->getPageLink('supplier'),
'children' => $suppliers,
);
}