ocmod 在 opencart 3 中没有显示任何变化

问题描述

我是 opencart 的新手。 我想在管理面板的目录部分创建一个额外的字段。我制作了一个 ocmod 文件,它会找到一个具有特定 id 的 div,然后现在添加一个跨度。其实我想要一个文件上传按钮。

下面是我的 install.xml 代码

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Catalogupload</name>
    <version>1.0</version>
    <author>Rishi</author>
    <link>https://www.sarvadaa.com</link>
    <code>Upload catalog file</code>
    <file path="admin/view/template/catalog/information_form.twig">
        <operation>
            <search><![CDATA[
            <div class="tab-pane" id="tab-SEO">
            ]]></search>
            <add position="before"><![CDATA[<span id="rishi">Hello</span>]]></add>
        </operation>
    </file>
</modification>

zip 文件名为 catalogupload.ocmod.zip。

它对管理面板没有任何影响。

当我查看存储中的 ocmod.log 文件时,我不知道以下内容

2021-06-02 6:16:25 - MOD: Modification Default

FILE: system/engine/action.PHP
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 69

FILE: system/engine/loader.PHP
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 77
LINE: 151
LINE: 168

FILE: system/library/config.PHP
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 59

FILE: system/library/language.PHP
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 67
LINE: 73

FILE: system/library/template/template.PHP
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 18

FILE: system/library/template/twig.PHP
CODE: $loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE);
NOT FOUND - OPERATIONS ABORTED!
----------------------------------------------------------------
MOD: Catalogupload

FILE: admin/view/template/catalog/information_form.twig
CODE: <div class="tab-pane" id="tab-SEO">
LINE: 132
----------------------------------------------------------------
MOD: OCMOD Downloader

FILE: admin/controller/marketplace/modification.PHP
CODE: n enable(
LINE: 550
CODE: 'modification_id' => $result['modification_id'],LINE: 715

FILE: admin/view/template/marketplace/modification.twig
CODE: if not modification.enabled
LINE: 96
----------------------------------------------------------------

请帮我解决这个问题。我在这里做错了什么?

解决方法

您需要更新修改缓存并更新 Dashboard 上的 twig 模板缓存。

,

如果您使用 OC3.0.3.6 版本,则 modification.xml 文件存在错误。

您也可以安装以下免费扩展来修复此错误

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=40216

我认为安装扩展后 100% 解决了您的问题。