En Magento si tengo una cadena URL, ¿hay alguna función integrada que pueda usar para agregarle parámetros de consulta?
En el caso exacto que estoy viendo, estoy generando una URL de categoría y luego quiero agregar un conjunto de parámetros de consulta encima.
Estoy haciendo lo siguiente:
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
Luego quiero agregar los siguientes parámetros de consulta:
array('param1' => 'myparam1','param2' => 'myparam2');
Entonces quiero terminar con:
http://mysite.com/mycategory.html?param1=myparam1¶m2=myparam2
Respuestas:
No creo que haya una forma 'integrada' de lograr esto.
El método
Mage_Catalog_Model_Url::getUrl()
no acepta ningún parámetro. Puede anular el método, pero a menos que necesite algo como esto para todas las categorías, no veo ningún punto en hacerlo.Creo que la forma más barata es agregar los parámetros directamente.
Puede hacer de este un método en una ayuda para evitar escribir el código cada vez que lo necesite.
Para cualquier otra URL que construya
Mage::getUrl()
, puede pasar parámetros de consulta como este:El código anterior generará lo siguiente:
fuente
fuente
Puedes usar core / url helper:
fuente