警告:需要运输方式 - OpenCart

Warning: Shipping method required - OpenCart

运行 前段时间遇到过这个问题。在网络、OpenCart 论坛、Whosebug 上搜索了数周,现在试图对此进行排序。

基本上我采用了 Flat Shipping 模块并复制了它。重命名了模块名称的每个实例,并为自己获得了另一个固定费率运输模块。

唯一的问题是我收到此警告但没有引发任何错误。这似乎是一个相当普遍的问题,但我找到的每个解决方案都没有帮助我。

我注意到,如果我启用免费送货模块,我可以 select 它没有警告。但是当我转到 select 我的自定义运输模块时,我收到警告。

如果有人有解决方案或我可以检查的其他内容,我将不胜感激。

顺便说一句,我正在使用 OpenCart 1.5.6.4

这几乎可以肯定是由于您的运输方式的模型文件。确保您已经为这些项目提供了新的方法代码。例如,最初的运输方式将使用 flat.flat,如果您在您的网站上查看收音机的 HTML,您就会看到您的收音机是什么。基本上,如果您的新模型是 new.new,那么请确保您已在模型文件中相应地进行设置

如果您注意到,这个错误是在重新加载页面时出现的,所以我认为它与缓存有关,因为当我遇到它时,我总是必须清除缓存然后它不会带来那个。 阅读本文以了解该解决方案是否适用于您的案例 cause of error

打开 system/framework.php 在您打开的购物车安装中,找到下面的行(第 74 行左右)

$response->addHeader('Content-Type: text/html; charset=utf-8');

紧接着在其下方添加以下行

$response->addHeader('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$response->addHeader('Pragma: no-cache');

现在,清除浏览器缓存。警告应该不再存在。