Domanda

Sulla installazione di Magento predefinita, quando un cliente si registra sono portato al cruscotto cliente, che visualizza diverse voci nella menu a schermo del cliente plancia sotto il titolo CONTO MIO. In questo menu v'è una voce per "I miei scaricabili Prodotti". Dato che io sono la creazione di un negozio che offre solo prodotti semplici, vorrei eliminare questa voce dal cruscotto cliente. Esiste un modo per rimuoverlo da admin interfacciarsi senza dover modificare il codice sorgente?

Grazie.

È stato utile?

Soluzione

La rimozione del collegamento può essere fatto commentando fuori nel file di layout downloadable.xml. Copiare il file nella directory di layout del modello e modificare intorno alla linea 30 in questo modo:

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

Ora, se non avete intenzione di usare i prodotti scaricabili a tutti vorrei suggerire di spegnere questo modulo tutti insieme modificando app/etc/modules/Mage_Downloadable.xml cambiando <active>true</active> a <active>false</active>.

Altri suggerimenti

Invece di copiare downloadable.xml al vostro tema e modificandolo direttamente, utilizzare il removeLinkByName plugin local.xml * con la seguente soluzione da Daniel Sloof (@danslo):

Ho avuto un problema simile, e non volevo commentare fuori nodo AddLink perché vogliamo implementare i nostri cambiamenti nel local.xml solo. Finito scrittura di un piccolo modulo per farlo:

app \ etc \ moduli \ 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 \ locale \ StackOverflow \ Customerlinks \ Blocco \ Account \ 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 \ locale \ 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>

Dopo di che, si può semplicemente fare i cambiamenti attraverso local.xml:

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

* Se il file local.xml non esiste nel layout del tema direttamente, dovrete crearla.

Fonte: https://stackoverflow.com/questions/5887664/remove-navigation -links-da-my-conto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top