Magento 2.0自定义模块-在产品表单中添加带有新字段的自定义选项卡


Magento 2.0 Custom Module - Adding custom tab with new fields in Product Form

根据本教程,我成功地制作了一个带有自定义字段的自定义选项卡:dataheat

然而,我需要实现在我自己的"模块"上。如果我将catalog_product_new.xmlTabs.php移到自己的模块目录中,你们中有人知道它们是如何实现的吗?很抱歉,这是我的第一篇帖子,我不确定我是否应该在帖子中复制粘贴长代码,但我会根据需要为你做的。

这是我第一次在Magento中编写Opencart代码,但不幸的是,我的任务是将OC插件移植到Magento。

谢谢大家!!!!

命名空间名称:测试

模块名称:产品标签

  1. 首先转到Magento商店的管理面板,然后导航到商店->产品。单击"添加新属性"并创建新属性。(设置属性标签DEMO和属性代码DEMO)
  2. 现在转到"存储"->"属性集"answers"添加属性集"
  3. 现在,单击"属性集"并将未指定的属性(您在第一步中创建的属性)拖动到"产品详细信息",然后单击"保存"
  4. 现在转到管理面板中的产品编辑页面,更改您在第一步和第二步中创建的属性名称和模板名称
  5. 在app/code/Test/ProductTabs/etc/module.xml中粘贴此代码。 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Test_ProductTabs" setup_version="1.0.0"></module> </config>
  6. 在app/code/Test/ProductTabs/registration.php中,粘贴此代码。 <?php 'Magento'Framework'Component'ComponentRegistrar::register( 'Magento'Framework'Component'ComponentRegistrar::MODULE, 'Test_ProductTabs', __DIR__ );
  7. 在app/code/Test/ProductTabs/view/frontend/layout/catalog_product_view.xml中,粘贴此代码。 <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_config uration.xsd"> <body> <referenceBlock name="product.info.details"> <block class="Magento'Catalog'Block'Product'View" name="demo.tab" template="Test_ProductTabs::custom_tab.phtml" group="detailed_info" > <arguments> <argument translate="true" name="title" xsi:type="string">Custom Tab</argument> </arguments> </block> </referenceBlock> </body> </page>
  8. 现在,在app/code/Test/ProductTabs/view/frontend/templates/custom_tab.phtml中,粘贴此代码。 <?php $product = $block->getProduct(); ?> <h1 style="color: #00aeed"><?php echo $product->getData('demo'); ?></h1>
  9. 现在打开你的产品页面