Как удалить и добавить вкладки под информацией о продукте в панели администратора? - PullRequest
0 голосов
/ 21 марта 2012

У меня есть пользовательская вкладка под страницей редактирования продукта в административной панели, где я могу загрузить свои изображения.Вкладка отображается со следующим кодом:

<adminhtml_catalog_product_edit>
    <reference name="product_tabs">
        <action method="addTab">
            <name>my_custom_tab</name>
            <block>imageupload/adminhtml_catalog_product_tab</block>
        </action>
    </reference>
</adminhtml_catalog_product_edit>

Пользовательская вкладка теперь доступна для существующих продуктов.Теперь мне также нужно отобразить вкладку, если я создаю новый продукт, вот что я попробовал:

<adminhtml_catalog_product_new>
        <reference name="product_tabs">
            <action method="addTab">
                <name>new_svg_upload</name>
                <block>imageupload/adminhtml_catalog_product_tab</block>
            </action>
        </reference>
</adminhtml_catalog_product_new>

Проблема в том, что вкладка также видна на странице, где вы можете выбрать, чтотип продукта, которым должен быть новый продукт (простой, сгруппированный и т. д.).

Product Settings

Так как я могу сделать эту вкладку видимой только на странице продукта.Второй вопрос: как я могу отключить стандартную вкладку «изображение» из Magento через xml.

Любая помощь будет отличной.Thx!

1 Ответ

3 голосов
/ 21 марта 2012

Спасибо за ваш вопрос.Написание класса табуляции imageupload/adminhtml_catalog_product_tab заставит его реализовать
Mage_Adminhtml_Block_Widget_Tab_Interface.
Один из методов, который вам нужно будет реализовать, - canShowTab.
Так что просто добавьте логику, которая используется для рендеринга _new страницы:

    $product = $this->getProduct();

    if (!($setId = $product->getAttributeSetId())) {
        $setId = $this->getRequest()->getParam('set', null);
    }
    if ($setId) {
        return true;
    }
    return false;

Теперь ваша вкладка отображается только для продуктов с type_id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...