Question

Sur l'installation par défaut Magento, lorsqu'un client enregistre qu'ils sont apporté au tableau de bord de la clientèle, qui affiche plusieurs entrées dans la client menu de l'écran du tableau de bord sous la rubrique MON COMPTE. Dans ce menu il y a une entrée pour « Mes produits téléchargeables ». Depuis que je suis en train une magasin qui ne propose que des produits simples, je voudrais supprimer cette entrée du tableau de bord de la clientèle. Est-il un moyen de le retirer de l'administrateur l'interface sans avoir à modifier le code source?

Merci.

Était-ce utile?

La solution

La suppression du lien peut être fait en le commenter dans le fichier de mise en page de downloadable.xml. Copiez le fichier dans votre répertoire de mise en page de modèle et modifier autour de la ligne 30 comme ceci:

[...]
<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>
[...]

Maintenant, si vous ne prévoyez pas d'utiliser les produits téléchargeables à tout ce que je voudrais suggérer de désactiver ce module tous ensemble en éditant app/etc/modules/Mage_Downloadable.xml changeant <active>true</active> à <active>false</active>.

Autres conseils

Plutôt que de copier downloadable.xml sur votre thème et l'éditer directement, utilisez le plugin removeLinkByName dans local.xml * avec la solution suivante de Daniel Sloof (@danslo):

J'ai eu un problème similaire, et je ne voulais pas faire de commentaire sur le noeud addlink parce que nous voulons mettre en œuvre nos changements dans local.xml seulement. Nous avons fini écrire un petit module pour le faire:

app \ etc \ modules \ Stackoverflow_Customerlinks.xml:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Stackoverflow_Customerlinks>
            <active>true</active>
            <codePool>local</codePool>
        </Stackoverflow_Customerlinks>
    </modules>
</config>

app \ Code \ Local \ Stackoverflow \ Customerlinks \ bloc \ compte \ Navigation.php:

<?php

class Stackoverflow_Customerlinks_Block_Account_Navigation extends Mage_Customer_Block_Account_Navigation {

    public function removeLinkByName($name) {
        unset($this->_links[$name]);
    }

}

?>

app \ Code \ Local \ Stackoverflow \ Customerlinks \ etc \ config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <global>
        <blocks>
            <customer>
                <rewrite>
                    <account_navigation>Stackoverflow_Customerlinks_Block_Account_Navigation</account_navigation>
                </rewrite>
            </customer>
        </blocks>
    </global>
</config>

Après cela, vous pouvez tout simplement faire les changements par local.xml:

<customer_account>
    <reference name="customer_account_navigation">
        <action method="removeLinkByName"><name>downloadable_products</name></action>
    </reference>
</customer_account>

* Si le fichier local.xml n'existe pas dans la mise en page de votre thème directement, vous devrez créer.

Source: https://stackoverflow.com/questions/5887664/remove-navigation -Liens-de-mon-compte

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top