Ho una singola installazione di Magento che esegue due siti Web diversi. Uno vende ebook e l'altro no e così il team di business vorrebbe vedere il collegamento "I miei download" rimosso dal blocco di navigazione del cliente nell'area Il mio account dell'applicazione.È possibile definire gli aggiornamenti del layout di Magento in base al negozio
Riesco a vedere il collegamento definito in design/frontend/base/layout/downloadable.xml ma non riesco a vedere alcun modo definito che mi consenta di disabilitare il collegamento su uno solo dei siti Web. Ovviamente, potrei ignorare questo XML per disattivarlo a livello globale, ma ho bisogno che la modifica sia limitata.
Come si definiscono le sostituzioni del layout su un singolo sito Web o negozio in un'installazione Magento multi-sito?
Sulla base delle risposte di seguito, ho fatto quanto segue:
Creato app/local/Mage/clienti/blocchi/account/Navigation.php e ha aggiunto un metodo removeLink(), che non è nel codice di base .
Se faccio la seguente modifica nel local.xml, il link di download è stato rimosso:
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<remove name="catalog.compare.sidebar"/>
</default>
<customer_account>
<reference name="customer_account_navigation">
<action method="removeLink" translate="label" module="downloadable"> <name>downloadable_products</name></action>
</reference>
</customer_account>
</layout>
Ma, se cercate di indirizzare un negozio specifico, non lo è. Per esempio.
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<remove name="catalog.compare.sidebar"/>
</default>
<STORE_mm>
<customer_account>
<reference name="customer_account_navigation">
<action method="removeLink" translate="label" module="downloadable"> <name>downloadable_products</name></action>
</reference>
</customer_account>
</STORE_mm>
</layout>
se si utilizzano temi diversi, questo è veramente semplice –