Magento: Laden Sie das Überprüfungsformular auf der externen Seite

9

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?

    
Henk Z 01.06.2015, 14:04
quelle

2 Antworten

4

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%

1. Erstellen Sie einen benutzerdefinierten Font-Router für dieses benutzerdefinierte Modul

<frontend> <routers> <productview> <!-- router identifire --> <use>standard</use> <args> <modules> <module>Dev_Productreview</module> <frontName>productreview</frontName> </modules> </args> </productview> </routers> </frontend>

Referenz

2. Fügen Sie einen Beobachter auf controller_front_init_routers

hinzu %Vor%

3.Add Router-Klasse

. 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

%Vor%

4.Lesen Sie die Produkt-URL aus dem Anfragepfad und speichern Sie sie

Wenn der Anforderungspfad review-form enthält, dann erfordert das Speichern eine Variable und dann review-form aus dieser Zeichenfolge.

%Vor%

6. Überprüfen Sie das Produkt im aktuellen Speicher

Dann unter Verwendung von $producturl diesen Pfad prüfen, für den product

gilt %Vor%

7. Setzen Sie die interne Anfrage Modul, Controller, Aktionsname

Wenn das Produkt beendet wird, wird module,controller,action for this request. , das getroffen wird

Mage_Review Modul ProductController bei listAction

%Vor%
  1. Abschließend legen Sie nun den Anfrage-Alias ​​als 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%     
Amit Bera 11.06.2015, 09:43
quelle
0

Rufen Sie in Ihrer phtml-Datei in der Überprüfungsansicht direkt den Überprüfungsblock auf.

%Vor%

Sie können alle Blocknamen und Blockvorlagen in XML-Layoutdateien finden (Beispiel hier: Ссылка )

    
Nolwennig 09.06.2015 10:06
quelle

Tags und Links