Wie bekomme ich den URL-Schlüssel einer Kategorie in Magento? Ich habe diesen Text im URL-Schlüsselfeld dem CMS hinzugefügt:
%Vor%So versuche ich gerade, meine Kategorie-URL in einem Anker anzuzeigen:
%Vor%Aber wenn ich meine Ausgabe überprüfe, sieht es immer noch so aus:
%Vor%Ich habe bereits google und die magento-Foren dafür überprüft, aber ich kann immer noch keine ausreichende Antwort finden.
Außerdem versuche ich, im Anker den URL-Schlüssel aufzurufen, oder ist es eine andere URL?
Beide anderen Antworten gibt es eine DB-Strafe. Die beste Möglichkeit zum Hinzufügen von Category URL-Informationen besteht auf der Sammlungsebene und Sie können sie einfach in Ihren Vorlagendateien verwenden. Passen Sie Ihren Code wie folgt an:
%Vor% Beachten Sie die zusätzliche Methode, die auf die Category Collection mit dem Namen addUrlRewriteToResult()
angewendet wurde, und rufen Sie die URL auf, indem Sie getUrl()
anstelle von dem verwenden, was getCategoryUrl()
war (keine solche Sache im Code).
Übrigens sollte Ihr Code gut funktionieren, wenn Sie getUrl()
aufrufen, aber die Leistung leicht beeinträchtigt.
Ich hoffe, das hilft.
Die Verwendung von Magento (Category) -Modellen kann sehr schwer werden, nur um die URL der Kategorie zu laden. Wenn Sie sich in einer Schleife befinden, in die Sie URLs der URLs der Kategorie 9000 + laden müssen, sollten Sie die URL-Rewrite-Funktion verwenden, um die URLs zu laden, da nicht mehrere Magento-Modelle geladen werden müssen:
%Vor%Lesen Sie diesen Artikel , um weitere Informationen zu diesem Thema zu erhalten.
Benutze dazu Mage :: helper ('catalog / category')
%Vor%Weitere Informationen zum Klicken hören
Wenn Sie eine Sammlung von Geschäftskategorienattributen und Kategorie-URLs abrufen möchten, können Sie
verwenden %Vor%Ermitteln Sie den Anfragepfad wie $ row- & gt; getStoreUrlKey () und versehen Sie ihn mit der Speicherbasis-URL. Ich verwende dies, um im Admin-Panel ein filialspezifisches Kategorienraster anzuzeigen.
Tags und Links php url magento magento-1.8