Czy w Magento, jeśli mam ciąg adresu URL, jest jakaś wbudowana funkcja, której można użyć do dodania do niego parametrów zapytania?
Dokładnie w tym przypadku, na który patrzę, generuję adres URL kategorii, a następnie chcę na nim dodać zestaw parametrów zapytania.
Wykonuję następujące czynności:
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
Chcę następnie dodać następujące parametry zapytania:
array('param1' => 'myparam1','param2' => 'myparam2');
Następnie chcę skończyć z:
http://mysite.com/mycategory.html?param1=myparam1¶m2=myparam2
Odpowiedzi:
Nie sądzę, aby istniał „wbudowany” sposób na osiągnięcie tego.
Metoda
Mage_Catalog_Model_Url::getUrl()
nie przyjmuje żadnych parametrów. Możesz zastąpić tę metodę, ale jeśli nie potrzebujesz czegoś takiego dla wszystkich kategorii, nie widzę sensu, aby to robić.Myślę, że najtańszym sposobem jest bezpośrednie dodanie parametrów.
Możesz zmienić tę metodę w pomocnika, aby uniknąć pisania kodu za każdym razem, gdy go potrzebujesz.
Dla każdego innego adresu URL, który tworzysz
Mage::getUrl()
, możesz przekazać parametry zapytania w następujący sposób:powyższy kod wygeneruje:
źródło
źródło
Możesz użyć pomocnika core / url :
źródło