Где настроить панель мониторинга клиентов


При установке Magento по умолчанию, когда клиент регистрируется, он попадает на панель мониторинга клиентов, которая отображает несколько записей в меню панели мониторинга клиентов под заголовком "МОЯ УЧЕТНАЯ ЗАПИСЬ". В этом меню есть запись "Мои загружаемые продукты". Поскольку я создаю магазин, который предлагает только простые товары, я хотел бы удалить эту запись с панели управления клиентами. Есть ли способ удалить его из интерфейса администратора без необходимости изменить исходный код?

Спасибо.

Author: John Sonderson, 2013-10-16

2 answers

Удалить ссылку можно, закомментировав ее в файле макета downloadable.xml. Скопируйте файл в каталог макета шаблона и отредактируйте строку 30 следующим образом:

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

Теперь, если вы вообще не планируете использовать загружаемые продукты, я хотел бы предложить отключить этот модуль полностью, отредактировав app/etc/modules/Mage_Downloadable.xml, изменив <active>true</active> на <active>false</active>.

 2
Author: Sander Mangel, 2013-10-16 21:04:51

Вместо копирования downloadable.xml для вашей темы и ее непосредственного редактирования используйте плагин removeLinkByName в local.xml* с помощью следующего решения Даниэля Слуфа (@danslo):

У меня была аналогичная проблема, и я не хотел комментировать узел addLink, потому что мы хотим реализовать наши изменения в local.xml только. В итоге для этого был написан небольшой модуль:

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\Block\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\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>

После этого вы можете просто внести изменения с помощью local.xml :

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

* Если local.xml файл не существует непосредственно в макете вашей темы, вам придется его создать.

Источник: https://stackoverflow.com/questions/5887664/remove-navigation-links-from-my-account

 3
Author: philwinkle, 2017-05-23 12:37:16