我想在所有模块文件中使用 OC 模式添加代码

I want to add code using OC mode in all module file

我想使用 OCMOD 在管理端的模块的所有控制器文件中添加代码。

我的代码是:

<file path="admin/controller/module/*.php">
<operation>
    <search trim="true"><![CDATA[
        public function index() {
    ]]></search>
    <add position="after" trim="true"><![CDATA[         
        $this->document->addScript('catalog/view/javascript/xxxx.js');
    ]]></add>
</operation> </file>

但是没用。

我试过你的代码。它工作正常。请尝试关注

您必须创建扩展名为 ".ocmod.xml" 的 ocmod xml 文件,然后您可以使用 "Extension Installer" 从opencart 的管理面板。

您必须清除并刷新修改缓存才能更新系统并使扩展正常工作。您可以在管理面板的扩展 > 修改 页面上通过右上角的按钮清除和刷新。

包含您的代码的示例 OCMOD 文件:(文件名:test.ocmod.xml

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <code>mycode001</code>
  <name>Modification Default</name>
  <version>1.0</version>
  <author>OpenCart</author>
  <link>http://www.opencart.com</link>
  <file path="admin/controller/module/*.php">
    <operation>
      <search trim="true">
        <![CDATA[public function index() {]]>
      </search>
      <add position="after" trim="true">
        <![CDATA[$this->document->addScript('catalog/view/javascript/xxxx.js');]]>
      </add>
    </operation>
  </file>
</modification>