Magento, загрузите «Custom Options», не нажимая на связанную вкладку - PullRequest
1 голос
/ 26 марта 2012

У меня небольшая проблема с Magento: Мне нужно загружать содержимое «Пользовательских параметров» во время загрузки страницы, а не при нажатии на соответствующую вкладку для создания продукта. В настоящее время это работает с Ajax.

Мне это нужно, потому что при открытии вкладки автоматически загружаются некоторые новые параметры.

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

Я нашел класс, который создает контент: app / code / core / Mage / Adminhtml / Block / Catalog / Product / Edit / Tabs.php и функцию: _prepareLayout ().

Для вкладки «Пользовательские параметры» вы получили что-то вроде этого:

$this->addTab('customer_options', array(
'label' => Mage::helper('catalog')->__('Custom Options'),
'url'   => $this->getUrl('*/*/options', array('_current' => true)),
'class' => 'ajax',

));

А для загруженного содержимого вкладки вы получили:

$this->addTab('group_'.$group->getId(), array(
'label'     => Mage::helper('catalog')->__($group->getAttributeGroupName()),
'content'   => $this->_translateHtml($this->getLayout()->createBlock($this->getAttributeTabBlock(),
    'adminhtml.catalog.product.edit.tab.attributes')->setGroup($group)
        ->setGroupAttributes($attributes)
        ->toHtml()),

));

Я не понимаю, как использовать функцию addTab с «content», а не «url» и «class» для вкладки «Custom Options».

Кто-нибудь уже имел дело с этим? Большое спасибо!

1 Ответ

1 голос
/ 27 марта 2012

С помощью сообщества Magento я обнаружил, что:

$this->addTab('customer_options', array(
                'label'     => Mage::helper('catalog')->__('Custom Options'),
                'content'   => $this->_translateHtml($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_options',
                    'admin.product.options')->toHtml()),
            )); 

Работает как шарм.Приветствия.

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