【问题标题】:Warning: Shipping method required - OpenCart警告:需要运输方式 - OpenCart
【发布时间】:2015-01-19 23:51:43
【问题描述】:

不久前遇到了这个问题。数周以来一直在网上、OpenCart 论坛、StackOverflow 上搜索,试图解决这个问题。

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

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

我注意到,如果我启用免费送货模块,我可以选择它而不会出现警告。但是当我去选择我的自定义运输模块时,我会收到一条警告。

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

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

【问题讨论】:

    标签: php opencart shipping


    【解决方案1】:

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

    【讨论】:

    • 我打电话给我的irlukflat.flat,就像<input type="radio" name="shipping_method" value="irlukflat.flat" id="irlukflat.flat" checked="checked">。今晚我会试试irlukflat.irlukflat 以确保。
    • 不客气 iiminov。很高兴它解决了。当我第一次开始为 OC 开发时,我遇到了同样的问题 :-)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-08
      • 2020-02-21
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 2017-11-29
      • 1970-01-01
      相关资源
      最近更新 更多