Bonjour,
J'ai créé un module avec un controller qui a pour but de rediriger un produit lorsqu'on change l'ID du produit dans URL. Mais ca ne fonctionne pas
Exemple : Si je change l'id de ce lien (ID 860), l'id de la déclinaison ne se met pas.
https://www.moondreamwebstore.fr/rideau-occultant/raye-anglet-rouge-grenat-mc330-moondream-artiga-860-3733.html ===>https://www.moondreamwebstore.fr/rideau-occultant-uni/rideau-occultant-uni-beige-coquille-mc634-15-.html
Voici le code :
public function postProcess() { if ($url = Tools::getValue('url')) { $str = explode('-', $url); $id = $str[1]; $prod = new Product($id, true, $this->context->language->id); if (!Validate::isLoadedObject($prod)) { Tools::redirect('index.php?controller=404'); } header("HTTP/1.1 301 Moved Permanently"); Tools::redirect($this->context->link->getProductLink($prod, $prod->link_rewrite, htmlspecialchars(strip_tags($prod->category)), null, null, null, $prod->getDefaultIdProductAttribute())); } }
Merci pour votre aide