Magento ist Link auf der customer account left
Seite mit der addLink
Funktion Mage_Customer_Block_Account_Navigation
hier hinzufügen
public function addLink($name, $path, $label, $urlParams=array())
{
$this->_links[$name] = new Varien_Object(array(
'name' => $name,
'path' => $path,
'label' => $label,
'url' => $this->getUrl($path, $urlParams),
));
return $this;
}
Magento fügt diesen Link über diesen XML-Code hinzu
<action method="addLink" translate="label" module="customer"><name>account</name>
<path>customer/account/</path><label>Account Dashboard</label></action>
Einfachster Prozess
dort lot of layout xml
Datei wietag.xml,outh.xml,customer.xml,checkout.xml
sind, was dort enthalten ist. link on left navigation using addLink function
Wenn Ihr Layout-Ordner app/design/frontend/your package/your template/layout/
nicht diese Dateien hatte, aber es links are available
bei Ihnen account left navigation
dann nach Magento-Fallback-Logik müssen diese von app/design/frontend/base/default/layout/
nach kopieren app/design/frontend/your package/your template/layout/
.
Dann kommentieren Sie diesen Code diese Datei.
um Ihren layout xmls file
Suchcode <action method="addLink"
aufzurufen und diesen Code zu entfernen
Richtiger Prozess Mit local.xml
Erstellen Sie eine Methode zum Mage_Customer_Block_Account_Navigation
Entfernen des Links mithilfe des folgenden Codes
public function removeLink($removename)
{
unset($this->_links[$removename]);
return $this;
}
Sie müssen hierfür eine Erweiterung erstellen
Schritt 1: Schreiben Sie die Klasse Mage_Customer_Block_Account_Navigation
mit class neuAmit_RemoveNavigation_Block_Customer_Account_Navigation
Erstellen Sie eine Datei Navigation.php unter app \ code \ local \ Amit \ RemoveNavigation \ Block \ Customer \ Account
<?php
class Amit_RemoveNavigation_Block_Customer_Account_Navigation extends Mage_Customer_Block_Account_Navigation
{
public function removeLink($removename)
{
unset($this->_links[$removename]);
return $this;
}
}
Schritt 2: Erstellen config.xml
bei app\code\local\Amit\RemoveNavigation\etc
und
<?xml version="1.0"?>
<config>
<modules>
<Amit_RemoveNavigation>
<version>1.0.0</version>
</Amit_RemoveNavigation>
</modules>
<global>
<helpers>
<removenavigation>
<class>Amit_RemoveNavigation_Helper</class>
</removenavigation>
</helpers>
<blocks>
<removenavigation>
<class>Amit_RemoveNavigation_Block</class>
</removenavigation>
<customer>
<rewrite>
<account_navigation>Amit_RemoveNavigation_Block_Customer_Account_Navigation</account_navigation>
</rewrite>
</customer>
</blocks>
</global>
</config>
Schritt 3: Erstellen Sie eine Hilfsklasse für dieses Modul Data.php
unter app\code\local\Amit\RemoveNavigation\Helper
<?php
class Amit_RemoveNavigation_Helper_Data extends Mage_Core_Helper_Abstract
{
}
Schritt 4: Erstellen Sie die Modulsteuerdatei Amit_RemoveNavigation.xml
unterapp/etc/modules/
<?xml version="1.0"?>
<config>
<modules>
<Amit_RemoveNavigation>
<active>true</active>
<codePool>local</codePool>
<version>1.0.0</version>
</Amit_RemoveNavigation>
</modules>
</config>
Sie sehen diesen Code unter outh.xml
<reference name="customer_account_navigation">
<action method="addLink" translate="label" module="oauth">
<name>OAuth Customer Tokens</name>
<path>oauth/customer_token</path>
<label>My Applications</label>
</action>
</reference>
Das ist auf meinem Anwendungslink auf der linken Navigation hinzufügen
so erstellen local.xml
beiapp/design/frontend/your package/your template/layout/
Fügen Sie diesen Code hinzu
<?xml version="1.0"?>
<layout version="0.1.0">
<reference name="customer_account_navigation">
<action method="removeLink" translate="label" module="oauth">
<name>OAuth Customer Tokens</name> <!-- remove by name -->
</action>
</reference>
</layout>
Sie sehen den folgenden Code unter downloadable.xml
<customer_account>
<reference name="customer_account_navigation">
<action method="addLink" translate="label" module="downloadable"><name>downloadable_products</name><path>downloadable/customer/products</path><label>My Downloadable Products</label></action>
</reference>
</customer_account>
Wie gesagt, ich habe hinzugefügt, entferne den Link per Tag, <name>downloadable_products</name>
also füge den local.xml-Code hinzu, wie ich aussehe
<?xml version="1.0"?>
<layout version="0.1.0">
<reference name="customer_account_navigation">
<action method="removeLink" translate="label" module="oauth">
<name>OAuth Customer Tokens</name> <!-- remove by name -->
</action>
<action method="removeLink" translate="label" module="oauth">
<name>downloadable_products</name> <!-- remove by name -->
</action>
</reference>
</layout>
In Magento fügen Sie dies durch hinzu
diese Tag gemäß Ihrer Logik
<name>recurring_profiles</name>
<name>billing_agreements</name>
<name>reviews</name>
<name>downloadable_products</name>
<name>OAuth Customer Tokens</name>
<name>account</name>
<name>account_edit</name>
<name>address_book</name>
<name>orders</name>
<name>tags</name>
<name>wishlist</name>
<name>newsletter</name>