2017-12-27 19 views
1

Ich arbeite an einem Projekt, bei dem ein Modul namens Namespace_Ticket angepasst wurde, um als eine Rechnungsliste zu arbeiten.Magento 1.9: Gibt es eine Möglichkeit, eine Route umzubenennen, ohne das gesamte Modul umzubenennen?

jedoch die URL dieses Modul zuzugreifen, ist wie folgt:

http://dev.local/index.php/tickets/index/index/ticket_id/9568/ 

Ich mag wäre in der Lage sein, das Wort „Tickets“ aus der URL zu entfernen und es mit „Rechnung“ zu ersetzen. Ich möchte, dass meine URL wie folgt aussehen:

http://dev.local/index.php/invoices/index/index/invoice_id/9568/ 

Gibt es eine Möglichkeit, ich kann es tun, ohne das gesamte Modul umbenennen zu müssen?

Vielen Dank.

Antwort

2

Router Name in Modul etc/config.xml-Datei definiert ist, erhalten Sie einen Code ähnlich zu finden unter

<routers> 
    <modulename> <!--or this may be ticket --> 
     <use>standard</use> 
     <args> 
      <module>Namespace_Ticket</module> 
      <frontName>tickets</frontName> <!-- You have to change this value to change the router --> 
     </args> 
    </modulename> 
</routers> 

Router müssen separat für beide admin und Frontend definiert werden, können Sie sowohl unter <frontend> und <admin> Knoten gefunden.

Nach der Änderung Router Frontname, stellen Sie sicher, dass Sie Router ändern müssen, wo immer die URL in der Site verwendet wird.

+0

Vielen Dank. Ich habe versucht, den ** FrontName ** zu ändern, aber aus irgendeinem Grund hat es nicht funktioniert. Ich dachte, ich hätte 2 Module mit dem gleichen Namen, aber in verschiedenen Code-Pools und ich habe das falsche Modul geändert. Danke nochmal. –

+1

@AndresaKrul funktioniert möglicherweise nicht, wenn bereits ein Modul mit demselben Router vorhanden ist – Piyush

Verwandte Themen