出现“警告:找不到 install.json!”的问题上传模块时

问题描述 投票:0回答:1

我目前正在开发 OpenCart 4.0.2.3 扩展,在尝试上传 rfeeds.ocmod.zip 包时遇到问题。我不断收到以下警告:“警告:找不到 install.json!”。

我在下面附上了我的文件夹结构的图像以供参考:

here

我怀疑该问题可能与我的代码或扩展的结构有关。这是相关代码:

管理/控制器/feed/products.php:

<?php

namespace Opencart\Admin\Controller\Extension\Rfeeds\Feed;

class Products extends \Opencart\System\Engine\Controller {
    public function index() {
        $this->load->language('extension/rfeeds/feed/products');

        $this->document->setTitle($this->language->get('heading_title'));

        $data['header'] = $this->load->controller('common/header');
        $data['column_left'] = $this->load->controller('common/column_left');
        $data['footer'] = $this->load->controller('common/footer');

        $this->response->setOutput($this->load->view('extension/rfeeds/feed/products', $data));
    }
}

admin/language/en-gb/feed/products.php:

<?php
// Heading
$_['heading_title'] = 'Product Feed';

管理/视图/模板/feed/products.twig:

{{ header }}
{{ column_left }}
<div id="content">
    <div class="page-header">
        <div class="container-fluid">
            <h1>{{ heading_title }}</h1>
        </div>
    </div>
</div>
{{ footer }}

catalog/controller/feed/products.php:

<?php
namespace Opencart\Catalog\Controller\Extension\Rfeeds\Feed;

class Products extends \Opencart\System\Engine\Controller {
    public function index() {
        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput("{}");
    }
}

安装.json:

{
  "name": "RFeeds",
  "version": "0.0.1",
  "author": "test",
  "link": "https://test.com"
}

补充说明:

我想补充一点,我通过将文件夹命名为“rfeeds.ocmod”然后将其存档到 zip 文件来创建扩展包。我怀疑这可能与“警告:找不到 install.json!”有关问题,但我不确定。这是打包 OpenCart 扩展的有效方法,还是我应该采用不同的方法?

如果您能提供有关解决此“警告:找不到 install.json!”的指导,我将不胜感激。问题。什么可能导致此警告,我该如何解决它?

提前感谢您的帮助!

php opencart opencart-module
1个回答
0
投票

根据屏幕截图,看起来

install.json
位于
catalog
文件夹中,而它应该位于模块的根文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.