В Magento, если у меня есть строка URL, есть ли встроенная функция, которую я могу использовать, чтобы добавить к ней параметры запроса?
В конкретном случае я смотрю, я генерирую URL категории, а затем я хочу добавить набор параметров запроса поверх него.
Я делаю следующее:
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
Я хочу затем добавить следующие параметры запроса:
array('param1' => 'myparam1','param2' => 'myparam2');
Затем я хочу закончить с:
http://mysite.com/mycategory.html?param1=myparam1¶m2=myparam2
Ответы:
Я не думаю, что для этого есть «встроенный» способ.
Метод
Mage_Catalog_Model_Url::getUrl()
не принимает никаких параметров. Вы можете переопределить метод, но если вам не нужно что-то подобное для всех категорий, я не вижу смысла делать это.Я думаю, что самый дешевый способ - добавить параметры напрямую.
Вы можете сделать этот метод помощником, чтобы избежать написания кода каждый раз, когда он вам нужен.
Для любого другого URL, который вы создаете,
Mage::getUrl()
вы можете передать параметры запроса следующим образом:код выше будет генерировать следующее:
источник
источник
Вы можете использовать core / url helper:
источник