Php 如何在管理端(Opencart)的产品详细信息页面上添加自定义选项卡

Php 如何在管理端(Opencart)的产品详细信息页面上添加自定义选项卡,php,opencart,opencart2.x,opencart-module,Php,Opencart,Opencart2.x,Opencart Module,我在opencart有一家商店 简单地说,我需要把在产品细节部分自定义字段看到屏幕截图,你会得到的想法 它的行为应该与其他选项卡类似 我不希望在开发opencart扩展时直接更改product_form.tpl核心文件。Aki 如果您使用的是opencart2.x,那么您将使用ocmod在product_form.tpl以及控制器和模型文件上创建自定义选项卡。您不想更改opencart的核心文件。因此,当您更新opencart时,您的文件数据不会丢失 OCMOD参考 如果您没有使用open

我在opencart有一家商店

简单地说,我需要把在产品细节部分自定义字段看到屏幕截图,你会得到的想法

它的行为应该与其他选项卡类似

我不希望在开发opencart扩展时直接更改product_form.tpl核心文件。

Aki

如果您使用的是opencart2.x,那么您将使用ocmod在product_form.tpl以及控制器和模型文件上创建自定义选项卡。您不想更改opencart的核心文件。因此,当您更新opencart时,您的文件数据不会丢失

OCMOD参考


  • 如果您没有使用opencart2.x,那么您将使用vqmod创建扩展。

    使用OCmod在产品编辑表单中添加新选项卡-

  • 创建新文件并在其中复制下面的代码。使用扩展名.ocmod.xml保存此文件(示例-addtab.ocmod.xml)

  • 进入扩展>扩展安装程序,点击上传按钮,上传上面保存的文件

  • 检查扩展是否存在并在修改列表中启用。刷新缓存(扩展>修改>刷新缓存)

  • 刷新页面,您将看到产品编辑表单中的配送选项卡


    这是用OpenCart 2.1.x版测试的,因为您忘了将标签添加到“admin/language/en gb/en gb.php”文件中,所以还有一些问题。按照现在的方式,它可以工作,但会在选项卡上显示“tab_shipping”,而不是shipping

    <?xml version="1.0" encoding="UTF-8"?>
    <modification
                xmlns="https://github.com/vqmod/vqmod"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="https://github.com/vqmod/vqmod https://raw.githubusercontent.com/vqmod/vqmod/master/vqmod.xsd">
                >
        <id>Add Shipping tab Product Page</id>
        <version>1.0</version>
        <vqmver>2.X</vqmver>
        <author>Your Name</author>
        <code>add_tab_to_product</code> 
        <file path="admin/view/template/catalog/product_form.tpl">
            <operation>
                <search><![CDATA[<li><a href="#tab-design" data-toggle="tab"><?php echo $tab_design; ?></a></li>]]></search>
                <add position="after"><![CDATA[<li><a href="#tab-shipping" data-toggle="tab"><?php echo $tab_shipping; ?></a></li>]]></add>
            </operation>
            <operation>
                <search><![CDATA[<div class="tab-pane" id="tab-design">]]></search>
                <add position="before"><![CDATA[<div class="tab-pane" id="tab-shipping">Write contents of tab Customize here...</div>]]></add>
            </operation>
        </file> 
    
        <file path="admin/controller/catalog/product.php">
            <operation>
                <search><![CDATA[$data['tab_design'] = $this->language->get('tab_design');]]></search>
                <add position="after"><![CDATA[$data['tab_shipping'] = $this->language->get('tab_shipping');]]></add>
            </operation>
        </file>
    
        <file path="admin/language/en-gb/en-gb.php">
            <operation>
                <search><![CDATA[$_['tab_design']                    = 'Design';]]></search>
                <add position="after"><![CDATA[$_['tab_shipping']                    = 'Shipping';]]></add>
            </operation>
        </file>
    </modification>
    

    您添加了第一个选项卡了吗?我没有添加任何选项卡。如果你没有添加它们,请参阅源代码
    <?xml version="1.0" encoding="UTF-8"?>
    <modification
                xmlns="https://github.com/vqmod/vqmod"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="https://github.com/vqmod/vqmod https://raw.githubusercontent.com/vqmod/vqmod/master/vqmod.xsd">
                >
        <id>Add Shipping tab Product Page</id>
        <version>1.0</version>
        <vqmver>2.X</vqmver>
        <author>Your Name</author>
        <code>add_tab_to_product</code> 
        <file path="admin/view/template/catalog/product_form.tpl">
            <operation>
                <search><![CDATA[<li><a href="#tab-design" data-toggle="tab"><?php echo $tab_design; ?></a></li>]]></search>
                <add position="after"><![CDATA[<li><a href="#tab-shipping" data-toggle="tab"><?php echo $tab_shipping; ?></a></li>]]></add>
            </operation>
            <operation>
                <search><![CDATA[<div class="tab-pane" id="tab-design">]]></search>
                <add position="before"><![CDATA[<div class="tab-pane" id="tab-shipping">Write contents of tab Customize here...</div>]]></add>
            </operation>
        </file> 
    
        <file path="admin/controller/catalog/product.php">
            <operation>
                <search><![CDATA[$data['tab_design'] = $this->language->get('tab_design');]]></search>
                <add position="after"><![CDATA[$data['tab_shipping'] = $this->language->get('tab_shipping');]]></add>
            </operation>
        </file>
    
        <file path="admin/language/en-gb/en-gb.php">
            <operation>
                <search><![CDATA[$_['tab_design']                    = 'Design';]]></search>
                <add position="after"><![CDATA[$_['tab_shipping']                    = 'Shipping';]]></add>
            </operation>
        </file>
    </modification>