Gibt es in Magento eine integrierte Funktion, mit der ich Abfrageparameter hinzufügen kann, wenn ich eine URL-Zeichenfolge habe?
Genau in dem Fall, in dem ich gerade eine Kategorie-URL generiere, möchte ich eine Reihe von Abfrageparametern hinzufügen.
Ich mache folgendes:
$categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl();
Ich möchte dann die folgenden Abfrageparameter hinzufügen:
array('param1' => 'myparam1','param2' => 'myparam2');
Ich möchte dann enden mit:
http://mysite.com/mycategory.html?param1=myparam1¶m2=myparam2
Antworten:
Ich glaube nicht, dass es einen "eingebauten" Weg gibt, um dies zu erreichen.
Die Methode
Mage_Catalog_Model_Url::getUrl()
akzeptiert keine Parameter. Sie können die Methode überschreiben, aber es sei denn, Sie benötigen für alle Kategorien etwas Ähnliches. Ich sehe keinen Grund, dies zu tun.Ich denke, der billigste Weg ist, die Parameter direkt hinzuzufügen.
Sie können dies zu einer Methode in einem Helfer machen, um zu vermeiden, dass der Code jedes Mal geschrieben wird, wenn Sie ihn benötigen.
Für jede andere URL, die Sie
Mage::getUrl()
erstellen, können Sie Abfrageparameter wie diesen übergeben:Der obige Code generiert Folgendes:
quelle
quelle
Sie können den Core / URL- Helfer verwenden:
quelle