Dans Magento, si j'ai une chaîne d'URL, y a-t-il une fonction intégrée que je peux utiliser pour y ajouter des paramètres de requête?
Dans le cas exact que je regarde, je génère une URL de catégorie, puis je veux ajouter un ensemble de paramètres de requête par-dessus.
Je fais ce qui suit:
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
Je souhaite ensuite ajouter les paramètres de requête suivants:
array('param1' => 'myparam1','param2' => 'myparam2');
Je veux ensuite me retrouver avec:
http://mysite.com/mycategory.html?param1=myparam1¶m2=myparam2
Réponses:
Je ne pense pas qu'il existe une méthode «intégrée» pour y parvenir.
La méthode
Mage_Catalog_Model_Url::getUrl()
n'accepte aucun paramètre. Vous pouvez remplacer la méthode, mais à moins que vous n'ayez besoin de quelque chose comme ça pour toutes les catégories, je ne vois aucun intérêt à le faire.Je pense que le moyen le moins cher est d'ajouter directement les paramètres.
Vous pouvez en faire une méthode dans une aide pour éviter d'écrire le code chaque fois que vous en avez besoin.
Pour toute autre URL que vous créez,
Mage::getUrl()
vous pouvez transmettre des paramètres de requête comme celui-ci:le code ci-dessus va générer ce qui suit:
la source
la source
Vous pouvez utiliser le core / url helper:
la source