Récemment
-
TinyMCE
Bugs & Améliorations il y a environ un jour2 -
Déclinaisons virtuelles avec fichiers
PhenixSuite il y a environ 3 jours10 -
[RESOLU]Lien téléchargement dans le mail
Discussion générale il y a environ 3 jours6 -
[RESOLU]RGPD
Modules il y a environ 7 jours5 -
Compatibilité des modules
Discussion générale il y a environ 9 jours2 -
[RESOLU]Bug page Préférences Produits
Bugs & Améliorations il y a environ 10 jours4 -
htaccess chatouilleux ?
Bugs & Améliorations il y a environ 12 jours14 -
Installation depuis boutique 1.6.1.17
Questions relatives à l'installation/upgrade il y a environ 12 jours19 -
[RESOLU]Module réassurance, permettre le html
Modules il y a environ 17 jours4 -
Theme non fonctionnel - après MAJ de la Phenixsuite 1.6.2.32
Questions relatives à l'installation/upgrade 15 janv. 2025, 11:1210 -
Des modules et des hacks - liste non exhaustive des modules présentant un risque
Discussion générale 12 déc. 2024, 14:1517 -
Thème enfant
PhenixSuite 12 déc. 2024, 04:0216 -
SumUp Payments Constant Update Request
Modules 3 déc. 2024, 16:092 -
PaypalAPI erreur
PhenixSuite 28 nov. 2024, 09:4553 -
Problèmes de prix avec plusieurs devises et PayPal
PhenixSuite 27 nov. 2024, 01:156 -
Solutions de paiement...
Discussion générale 20 nov. 2024, 16:525 -
Petit code pour les descriptions de produits
Discussion générale 20 nov. 2024, 16:463 -
Feuilles de styles non chargées si smart cache activé [RÉSOLU]
PhenixSuite 8 nov. 2024, 10:525 -
PayPal Module Error
Bugs & Améliorations 5 nov. 2024, 17:022 -
Transient Bug after 1.6.2.31 Upgrade
Bugs & Améliorations 5 nov. 2024, 16:572
[1.5.x],[1.6.x],[1.7.x] Pas de redirection canonical pour page manufacturer & supplier
-
Lorsque vous effectuez une redirection /index.php?controller=manufactuer|supplier (sans id), aucune redirection canonique n'est prise en compte.
Ex:
https://domain.tld/marques => mène à la liste des manufacturer (marques)
https://domain.tld/index.php?controller=manufacturer => mène à la liste des manufacturer (marques)Aucun redirection canonique n'intervient dans le second cas
Seul le cas lorsqu'un id est fourni est implanté dans les contrôleurs.
Remplacer dans ManufacturerController.php:public function canonicalRedirection($canonicalURL = '') { if (Tools::getValue('live_edit')) { return; } if (Validate::isLoadedObject($this->manufacturer)) { parent::canonicalRedirection($this->context->link->getManufacturerLink($this->manufacturer)); } }
par
public function canonicalRedirection($canonicalURL = '') { if (Tools::getValue('live_edit')) { return; } if (!Validate::isLoadedObject($this->manufacturer) && (int)Tools::getValue('id_manufacturer')) { $this->manufacturer = new Manufacturer((int)Tools::getValue('id_manufacturer'), $this->context->language->id); } if (Validate::isLoadedObject($this->manufacturer)) { return parent::canonicalRedirection($this->context->link->getManufacturerLink($this->manufacturer)); } parent::canonicalRedirection($canonicalURL); }
-
Comme ces 2 là font toujours la paire, la même ligne est à ajouter dans SupplierController.php ;)
public function canonicalRedirection($canonicalURL = '') { if (Tools::getValue('live_edit')) { return; } if (!Validate::isLoadedObject($this->supplierr) && (int)Tools::getValue('id_supplier')) { $this->supplier = new Supplier((int)Tools::getValue('id_supplier'), $this->context->language->id); } if (Validate::isLoadedObject($this->supplier)) { parent::canonicalRedirection($this->context->link->getSupplierLink($this->supplier)); } parent::canonicalRedirection($canonicalURL); }
-
@eolia au temps pour moi je pensais que le titre était suffisamment clair (manufacturer et supplier)
-
Attention il y a eu une grosse coquille dans le code publié plus tôt.
Il est maintenant corrigé mais pensez à le vérifier si vous avez appliqué le patch précédemment