Magento - Добавленная вкладка дает меню параметров для включения закрытия ul и div - PullRequest
1 голос
/ 29 февраля 2012

Я добавил новую вкладку в администратор Magento в Product Management для просмотра данных ERP.Добавлены следующие файлы:

class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Erp extends Mage_Adminhtml_Block_Widget
{
    public function __construct()
    {
        parent::__construct();
        $this->setProduct($this->getProduct());
        $this->setTemplate('Purchase/Product/Edit/Tab/SupplyNeedsSummary.phtml');
    }

    /**
    * Return current product instance
    *
    * @return Mage_Catalog_Model_Product
    */

    public function getProduct()
    {
        return Mage::registry('product');
    }
}

и ...

class MDN_AdvancedStock_Block_Adminhtml_Catalog_Product_Edit_Tab_Erp extends Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Erp {

    protected function _toHtml() {
            return parent::_toHtml();
    }

}

Я отредактировал файл Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs и добавил (вокруг строки # 85):

$this->addTab('erp', array(
   'label'     => Mage::helper('catalog')->__('ERP Samenvatting'),
   'content'   => $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_erp')->toHtml(),
   ));

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

    <li>

        <a class="tab-item-link" title="Voorraad" name="inventory" id="product_info_tabs_inventory" href="#">
            <span><span title="The information in this tab has been changed." class="changed"/><span title="This tab contains invalid data. Please solve the problem before saving." class="error"/>Voorraad</span>
        </a>

    </li>
    <li>
        <a class="tab-item-link active" title="ERP Samenvatting" name="erp" id="product_info_tabs_erp" href="#">
            <span><span title="The information in this tab has been changed." class="changed"/><span title="This tab contains invalid data. Please solve the problem before saving." class="error"/>ERP Samenvatting</span>

        </a>
        </li></ul></div>

    <li>
        <a class="tab-item-link ajax notloaded" title="Categorieën" name="categories" id="product_info_tabs_categories" href="http://www.sicomputers.nl/index.php/login/catalog_product/categories/id/23532/key/3fd54077f0c85aa69c3383ccb4f0e7cb/">
            <span><span title="The information in this tab has been changed." class="changed"/><span title="This tab contains invalid data. Please solve the problem before saving." class="error"/>Categorieën</span>
        </a>
        <div style="display: none;" id="product_info_tabs_categories_content"/>
    </li>

Как видите, в опции ERP закрывающий UL и DIV по некоторым причинам включены.Кто-нибудь знает, ПОЧЕМУ это происходит?Обратите внимание, что все сделанные мной изменения упоминаются в этом посте.Других изменений не было.

Заранее спасибо.

1 Ответ

0 голосов
/ 29 февраля 2012

Не редактировать основные файлы. Чтобы добавить новую вкладку, вы должны использовать обновления макета. Посмотрите, как это делается для продуктов в комплекте:

<adminhtml_catalog_product_bundle>
    <reference name="product_tabs">
        <action method="addTab"><name>bundle_items</name><block>bundle/adminhtml_catalog_product_edit_tab_bundle</block></action>
        <action method="bindShadowTabs"><first>bundle_items</first><second>customer_options</second></action>
    </reference>
</adminhtml_catalog_product_bundle>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...