У меня небольшая проблема с 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».
Кто-нибудь уже имел дело с этим?
Большое спасибо!