我目前正在开发 OpenCart 4.0.2.3 扩展,在尝试上传 rfeeds.ocmod.zip 包时遇到问题。我不断收到以下警告:“警告:找不到 install.json!”。
我在下面附上了我的文件夹结构的图像以供参考:
我怀疑该问题可能与我的代码或扩展的结构有关。这是相关代码:
管理/控制器/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!”的指导,我将不胜感激。问题。什么可能导致此警告,我该如何解决它?
提前感谢您的帮助!
根据屏幕截图,看起来
install.json
位于 catalog
文件夹中,而它应该位于模块的根文件夹中。