1

我在 magento 产品编辑页面中创建了一个新选项卡,它对我来说工作正常。但我无法在新产品创建页面中显示相同的选项卡。在这里,我将分享我的代码,用于使用我的自定义模块在管理产品编辑页面中添加产品选项卡。

应用程序/etc/modules/Mymodule_Customerextras.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Mymodule_Customerextras>
            <active>true</active>
            <codePool>local</codePool>
        </Mymodule_Customerextras>
    </modules>
</config>

在模块 config.xml 我添加了以下内容

</config>
.......
<adminhtml>
  <layout>
    <updates>
      <customerextras>
        <file>customerextras.xml</file>
      </customerextras>
    </updates>
  </layout>
  <events>
    <catalog_product_save_after>
      <observers>
        <customerextras_save_product_data>
          <type>singleton</type>
          <class>customerextras/observer</class>
          <method>saveProductTabData</method>
        </customerextras_save_product_data>
      </observers>
    </catalog_product_save_after>
  </events>
</adminhtml>
......
</config>

customerextras.xml

<?xml version="1.0"?>
<layout>
  <default>
    <reference name="head">
      <action method="addCss">
        <stylesheet>css/pmx-css.css</stylesheet>
      </action>
    </reference>
  </default>
  <adminhtml_catalog_product_edit>
    <reference name="product_tabs">
      <action method="addTab">
        <name>my_customerextras_tab</name>
        <block>customerextras/adminhtml_catalog_product_tab</block>
      </action>
    </reference>
  </adminhtml_catalog_product_edit>
</layout>

我需要在管理员的新产品创建页面中显示相同的块,从上面的代码中是否有任何方法,例如adminhtml->layout->create在 config.xml 中添加标签

4

1 回答 1

0

您应该将</adminhtml_catalog_product_new>部分添加到 customerextras.xml。

<?xml version="1.0"?>
<layout>
  <default>
    <reference name="head">
      <action method="addCss">
        <stylesheet>css/pmx-css.css</stylesheet>
      </action>
    </reference>
  </default>
  <adminhtml_catalog_product_new>
    <reference name="product_tabs">
      <action method="addTab">
        <name>my_customerextras_tab</name>
        <block>customerextras/adminhtml_catalog_product_tab</block>
      </action>
    </reference>
  </adminhtml_catalog_product_new>
  <adminhtml_catalog_product_edit>
    <reference name="product_tabs">
      <action method="addTab">
        <name>my_customerextras_tab</name>
        <block>customerextras/adminhtml_catalog_product_tab</block>
      </action>
    </reference>
  </adminhtml_catalog_product_edit>
</layout>
于 2022-02-02T09:44:12.823 回答