$this->getRequest()->getParam() ne fonctionne pas dans la catégorie contrôleur
Je suis en train de travailler sur retriving le fabricant de l'attribut à partir de l'url
localhost/magento/index.php/test-pro.le html?fabricant/4
J'ai donc utilisé $this->getRequest()->getParam('manufacturer')
Je n'ai pas trouver de sortie.
Mais quand j'ai changé l'url comme localhost/magento/index.php/test-pro.le html?fabricant=4
(/remplacé par =), je reçois le bon de sortie.
Mais j'ai besoin de l'adresse url doit être localhost/magento/index.php/test-pro.le html?fabricant/4
et souhaitez récupérer le produit pour ce fabricant id 4.
Quelqu'un peut m'aider.
- salut à utiliser ce code <?php echo Mage::app()->getRequest()->getParam (le "fabricant")?>
- J'ai essayé aussi. Mais aucun progrès. @RaviChomal
- veuillez désactiver votre site cache après que vous allez utiliser.
- J'ai désactivé le cache et rafraîchir le cache déjà.
- vous devez remplacer '?' par '/' si url_rewrite est sur
- Ya. Je n'ai que trop.. mais rien ne s'est passé.
Vous devez vous connecter pour publier un commentaire.
Dans votre chaîne de requête ?fabricant=4 vous donnera la valeur de
manufacturer
c'est à dire 4, tandis que fabricant/4 vous donnera pas de valeur en tant que ne pas être traités comme de chaîne de requête.Également le paramètre et le paramètre sera fabricant/4 et pas fabricant.
De réaliser ce que vous avez besoin, vous pouvez le faire sometinhg comme ci-dessous.
Ceci est un exemple de code qui vous permet d'obtenir la valeur de chaîne de requête, même si vous utilisez
/
au lieu de=
.manufacturer
et non les produits connexes.Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('manufacturer', $menuVal)
?