catalog_product_editページでcustomtabの位置を変更します
-
30-10-2019 - |
質問
私は持っています カスタムモジュール 製品で高度な操作を行うために使用しています。私のモジュールを使用して、のタブファイルを上書きしました adminhtml_catalog_product_edit_tabs 私のカスタムタブに表示されるため catalog_prdouct_editページ 管理者。これで、タブがすべてのデフォルトタブの上に表示されます。
(見る コンボ製品 タブ)
以下にこのタブを表示する必要があります クロスセル タブ(デフォルトのタブです)。
ローカル/mysite/combooffers/etc/config.xml
<config>
<modules>
<Mysite_Combooffers>
<version>0.1.0</version>
</Mysite_Combooffers>
</modules>
<frontend>
<routers>
<Combooffers>
<use>standard</use>
<args>
<module>Mysite_Combooffers</module>
<frontName>combooffers</frontName>
</args>
</Combooffers>
</routers>
<layout>
<updates>
<combooffers>
<file>combooffers.xml</file>
</combooffers>
</updates>
</layout>
</frontend>
<admin>
<routers>
<combooffers>
<use>admin</use>
<args>
<module>Mysite_Combooffers</module>
<frontName>combooffers</frontName>
</args>
</combooffers>
</routers>
</admin>
<global>
<blocks>
<combooffers>
<class>Mysite_Combooffers_Block</class>
</combooffers>
<adminhtml>
<rewrite>
<catalog_product_edit_tabs>Mysite_Combooffers_Block_Adminhtml_Catalog_Product_Edit_Tabs</catalog_product_edit_tabs>
</rewrite>
</adminhtml>
</blocks>
<helpers>
<combooffers>
<class>Mysite_Combooffers_Helper</class>
</combooffers>
</helpers>
</global>
</config>
Local/mysite/combooffers/block/adminhtml/catalog/duction/edit/tabs.php
<?php
class Mysite_Combooffers_Block_Adminhtml_Catalog_Product_Edit_Tabs extends Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs
{
protected function _prepareLayout()
{
$this->addTab('combooffer', array(
'label' => Mage::helper('catalog')->__('Combo Products'),
'content' => $this->getLayout()->createBlock('combooffers/adminhtml_catalog_product_edit_tab_Combooffer')->toHtml(),
));
return parent::_prepareLayout();
}
}
mysite/combooffers/block/adminhtml/catalog/product/edit/tab/combooffer.php
<?php
class Mysite_Combooffers_Block_Adminhtml_Catalog_Product_Edit_Tab_Combooffer extends Mage_Adminhtml_Block_Widget_Form
{
protected function _prepareForm()
{
$productId = $this->getRequest()->getParam('id');
$storeId = $this->getRequest()->getParam('store');
if(!$storeId) $storeId=0;
$form = new Varien_Data_Form();
$fieldset = $form->addFieldset('combooffer_form', array('legend'=>Mage::helper('combooffers')->__('Combo Products')));
// You can write your code here
$this->setForm($form);
return parent::_prepareForm();
}
public function getTabTitle()
{
return Mage::helper('combooffers')->__('Combo Products');
}
public function canShowTab()
{
return true;
}
public function getTabUrl()
{
return $this->getUrl('*/*/combooffers', array('_current' => true));
}
public function isHidden()
{
return false;
}
}
これを達成するにはどうすればよいですか。この問題のヒントを教えてください。
正しい解決策はありません
所属していません magento.stackexchange