Standardmäßig ist die Magento-URL für das Überprüfungsformular wie folgt:
%Vor%Aber auf dieser Seite ist das Überprüfungsformular ein Abschnitt auf der Überprüfungsseite.
Ich möchte das Bewertungsformular in eine eindeutige Seite mit dieser URL laden:
%Vor%Dieses Überprüfungsformular ist nur die Form für dieses Produkt.
Wie kann ich das erreichen?
In diesem Fall wird better idea
erstellt, um eine benutzerdefinierte Route wie Mage_Cms
module zu erstellen.
Wo hängt von request path using Custom route match
internally
ab
die request path
modules ->Mage_Review
controller ->ProductController.php
Action ->listAction.
Der Kunde wird das sehen wie
%Vor%aber intern traf es zu
%Vor%Hier
%Vor% <frontend>
<routers>
<productview> <!-- router identifire -->
<use>standard</use>
<args>
<modules>
<module>Dev_Productreview</module>
<frontName>productreview</frontName>
</modules>
</args>
</productview>
</routers>
</frontend>
. Jetzt brauchst du define router class at Controller folder not controllers folders
Wo match ()
verwendet wird, überprüfen Sie request path match with your pattern (producturl)-review-form.
. Überprüfen Sie die Zeichenfolge review-form
in dieser request path
() Referenz
Wenn der Anforderungspfad review-form
enthält, dann erfordert das Speichern eine Variable und dann review-form
aus dieser Zeichenfolge.
Dann unter Verwendung von $producturl
diesen Pfad prüfen, für den product
Wenn das Produkt beendet wird, wird module,controller,action for this request.
, das getroffen wird
Mage_Review
Modul ProductController
bei listAction
producturl-review-form
fest, so dass der Kunde nur das lapt1-Review-Formular als Review-Seite verwenden kann. Hoffe das wird dir helfen
Sie können das komplette Modul auf Github erhalten
In diesem Modul habe ich eine Überprüfung wie folgt gemacht:
%Vor%, wenn die Produkt-URL
lautet %Vor%