问题标签 [ocmod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
942 浏览

opencart - OCmod 未显示在修改列表中 - Opencart 3.0.2.0

我正在尝试编写我的 mod 文件来简单地更改页脚中的文本。这是我的install.xml代码:

我还创建了一个名为 upload 的空文件夹,并按照标准将其与 install.xml 一起压缩到mod_footer.ocmod.zip。当我通过安装程序安装它时,它会成功上传并安装,至少我会收到安装成功的消息。但是,当我转到“修改”页面时,即使单击“刷新”按钮也看不到它。另外,当我刷新我的网站时,看不到修改。

0 投票
1 回答
208 浏览

php - 如何在 product.tpl 中为制造商描述编写真正的 ocmod?

我的问题:这是我的第一个 Open Cart 项目,我不知道这个 MVCL 好))所以我需要为 OpenCart 2.3.0.2 编写 ocmod 修改,以便在产品页面中添加制造商描述。早期我发现 ocmod 用于将制造商描述添加到制造商页面并为我编辑此模块此代码:

并在数据库中添加列:

我哪里做错了??这将返回此错误:

但我不知道我认为控制器中写了什么。请帮忙!))

0 投票
1 回答
549 浏览

opencart - Opencart / OCmod - 搜索一行或另一行代码

我正在使用 OCmod 对 Opencart 进行修改。最初,我开始为 Opencart 2 编写它(它实际上已经完成并且正在工作)。现在,我正在为 OC3 升级它。

这是一个简单的例子,说明出了什么问题。

以前,我为 OC2 写了这个:

问题是:从 OC3 开始,这部分代码:

已更改为:

因此,将找不到该行,并且不会进行替换。

出于这个原因,如果我希望发布我对这两个版本的修改,我将不得不发布我的修改的两个不同版本。

我想知道是否有一种方法可以告诉 OCmod 搜索这两行之一,然后更改它找到的那一行。这样,我可以只有一个代码适用于两个版本。

我尝试复制那段代码,使其查找两行,但我的修改停止工作,因为找不到其中一行。

关于如何解决这个问题的任何想法?

0 投票
1 回答
3957 浏览

xml - OCMod 偏移量不替换多行代码

我是 OCMod 的新手,正在尝试整理我的 Opencart 3.x 商店修改。在许多地方,我需要替换多行代码,而且我似乎无法抵消工作。遵循 Digicart 的解决方案:用 OCMOD 替换管理员 TPL 文件 我有以下代码。

3行代码替换:

强迫症代码:

请忽略多余的“if”,去掉实际条件进行测试。问题是 offset="3" 似乎完全被忽略了,只替换了搜索字符串。我最终得到 5 个按钮,而不是 3 个重新排序和修改的按钮。

我究竟做错了什么?

0 投票
0 回答
47 浏览

opencart2.x - 当 ocmod 扩展安装 vqmod 不起作用

我已经安装了 opencart 2.1 并且我的 Vqmod 工作正常,但是当我尝试安装 ocmod 扩展时,vqmod 突然停止工作。任何人都知道原因,请帮助我解决问题。

0 投票
1 回答
206 浏览

opencart - 如何修改现有的 ocmod.xml 文件而不在 Opencart 2.3 上重新安装新文件

我的 opencart 2.3 应用程序有一个简单的 ocmod.xml。我已经上传了更改,但现在我需要修改它。开发过程中如何快速修改并刷新修改,而不是重新安装新版本?文件在哪里?

0 投票
0 回答
643 浏览

opencart-3 - 如何通过ocmod在opencart 3.x中创建表?

我已经设法在我的 opencart 3.0.3.2 中对现金返还功能进行了扩展。我添加了用于在模型中创建表的 sql,我已经通过install()控制器执行(请参考代码)。但在前端在测试时它说没有创建表。请检查并告诉我是否需要满足任何其他额外要求。我附上了下面的代码。

0 投票
2 回答
159 浏览

xml - PhpStorm inject language into

I'm working on OpenCart project now, which intensely uses XML-configs for extensions (called

I'm working on OpenCart project now, which intensely uses XML-configs for extensions (called OCMOD).

XML config is the mix of declarations with injections of PHP/CSS/JavaScript code, see part of real OCMOD modification file below:

I use PHPStorm 2019.2 for development. By default it's bundled with plugin to inject code into source files.

Are there any techincs to achieve syntax highlighting for injections into XML-code?

P.S. I've found this answer, but it doesn't fit my needs because PHP-injections in my file don't have <?php and ?> tags.


How to manage lifetime of CString in a Vec?

Is there a better or more idiomatic way to handle the lifetime of a CString in a Vec other than using into_raw()?

Here's my code:

0 投票
2 回答
191 浏览

opencart - Opencart 扩展不创建文件

我有一个自定义的 Opencart 运输扩展。它有upload/install.xml。当我通过扩展安装程序上传时extension.ocmod.zip,它会完成安装。但是扩展名在Extensions > Shipping.

我检查了代码,扩展名中没有任何文件存在于upload/admin/controller/extension/shipping.

我已经从仪表板刷新了修改和缓存。

0 投票
0 回答
287 浏览

php - Install.xml 文件在 opencart 3 中作为扩展安装时不会更新 php 文件

我正在开发一个 opencart 项目。另一个开发人员实施的项目中有一个新的模块调用折扣。我已将相关文件和相关方法复制到一个新项目中,并且效果很好。我创建了一个包含与折扣模块相关的新文件的 discount.ocmod.zip 文件,并创建了 install.xml 文件来更新默认 php 文件(我正在更新product.php),但是在我安装之后扩展名,文件被复制到正确的位置,但product.php 没有更新我的新功能。 我在这里做错了什么?

这是修改日志。

在此处输入图像描述

这是我的 xml 文件: