Magento: какой блок не используется в Mage_Adminhtml_Catalog_ProductController? - PullRequest
0 голосов
/ 27 января 2012

Основная цель - найти, где создать блок левого тега для новой страницы товара.И изменить его.

Чтобы получить его, я пытаюсь понять, какой блок работает в случае, если продукт новый?

В этом коде я распечатываю имя блока.

class Mage_Adminhtml_Catalog_ProductController extends Mage_Adminhtml_Controller_Action
{
//...
    /**
     * Create new product page
     */
    public function newAction()
    {
         //...

         $this->loadLayout(array(
                'default',
                strtolower($this->getFullActionName()),
                'adminhtml_catalog_product_'.$product->getTypeId() . $_additionalLayoutPart
         ));

         // echo adminhtml_catalog_product_new
         echo 'adminhtml_catalog_product_'.$product->getTypeId() . $_additionalLayoutPart;
         //...
    }
//...
}

Найти этот блок в catalog.xml:

 <adminhtml_catalog_product_new>
    <update handle="editor"/>
    <!-- ... -->
    <reference name="left">
        <block type="adminhtml/catalog_product_edit_tabs" name="product_tabs"></block>
    </reference>
    <!-- ... -->
</adminhtml_catalog_product_new>

На следующем шаге я нашел модель блока:

class Mage_Adminhtml_Block_Catalog_Category_Tabs extends Mage_Adminhtml_Block_Widget_Tabs { /**
     * Initialize Tabs
     *
     */
    public function __construct()
    { 
        die("debug label");
        //....
    }

    // ... 
}

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

1 Ответ

1 голос
/ 27 января 2012

Во-первых, XML-макет говорит: adminhtml/catalog_product_edit_tabs, тогда вам нужно искать Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs, а не Mage_Adminhtml_Block_Catalog_Category_Tabs.

Во-вторых, я думаю, что Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs_Configurable контролирует вкладки, есливы создаете новый настраиваемый продукт.

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