No Magento, se eu tiver uma string de URL, existe alguma função interna que eu possa usar para adicionar parâmetros de consulta?
No caso exato em que estou olhando, estou gerando um URL de categoria e quero adicionar um conjunto de parâmetros de consulta sobre ele.
Eu estou fazendo o seguinte:
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
Desejo adicionar os seguintes parâmetros de consulta:
array('param1' => 'myparam1','param2' => 'myparam2');
Eu quero terminar com:
http://mysite.com/mycategory.html?param1=myparam1¶m2=myparam2
Respostas:
Eu não acho que exista uma maneira 'embutida' de conseguir isso.
O método
Mage_Catalog_Model_Url::getUrl()
não aceita nenhum parâmetro. Você pode substituir o método, mas, a menos que precise de algo assim para todas as categorias, não vejo sentido em fazê-lo.Eu acho que a maneira mais barata é adicionar os parâmetros diretamente.
Você pode transformar esse método em um auxiliar para evitar a gravação do código toda vez que você precisar.
Para qualquer outro URL que você construa,
Mage::getUrl()
você pode passar parâmetros de consulta como este:o código acima irá gerar o seguinte:
fonte
fonte
Você pode usar o auxiliar de núcleo / URL :
fonte