遇到问题,我无法弄清楚我在做什么错。 OpenCart 3.0.3.2。我稍微扩展了商店的功能。我在原始文件中完成了所有工作,一切都按我的意愿工作。我想熟悉ocmod,并想使用修饰符来完成所有工作。此刻,我将所有工作文件留在了它们的位置,并沿着admin / controller / extension / module / test.php路径仅删除了1个文件。如果您将其放回原位,那么我的名称(即模块)将出现在Extensions-> modules中。
我做了什么:
创建了一个zip归档文件test.ocmod。归档文件包含install.xml文件和上载文件夹。
在文件夹upload / admin / controller / extension / module /中,有一个test.php文件已删除。对于测试,我想使用“安装程序”将其返回到它的位置。
在install.xml文件中,这是什么:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<name>Test</name>
<code>test</code>
<version>1.0</version>
<link>test.test</link>
<author>Test</author>
<file path="catalog/view/theme/default/template/common/header.twig">
<operation>
<search><![CDATA[
{{ language }}
]]></search>
<add position="after"><![CDATA[
{{ test }}
]]></add>
</operation>
</file>
</modification>
安装非常好。在安装历史记录中会出现一个条目。在修改器和“开发人员设置”中,我将更新所有内容。
这是问题本身:
修改列表中没有任何内容。在扩展->模块中-什么都没有。在系统/存储/修改路径上,除了系统文件夹和index.html文件之外,也没有任何内容。
ocmod.log
2020-03-24 14:05:40 - 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);
LINE: 19
----------------------------------------------------------------
我以为这是因为我没有将存储文件夹移到站点目录之外。我只是拿出这个文件夹,再次下载了档案,但是除了修改文件夹中的系统文件夹和文件之外,没有别的。
如果将修改器文件放在“系统”文件夹中,则将应用更改。但我想处理通过安装程序下载档案的问题。
我不知道该怎么办。我读到FTP配置错误存在问题,在Opencart 2上我看到了这个选项卡,但是在OpenCart 3上我看不到它。请告诉我,我在做什么错了,或者可能是问题所在?
您可以先阅读OCMOD文档:https://webocreation.com/blog/ocmod-documentation/接下来,请勿在搜索中保留可用空间。应为:<search><![CDATA[{{ language }}]]></search>
。通过安装程序安装的文件应为yourmodule.ocmod.zip,该文件应为install.xml和upload文件夹。在upload文件夹中,可以将admin和catalog目录与模块文件一起放置。安装模块后,请不要忘记刷新修改并清除右上角管理仪表盘蓝色齿轮图标中的缓存。就这样...