当OpenCart运“免运费”处于活动状态时,您是否一直希望隐藏所有其他运输方式,因此它是唯一出现的运输方式?您可以使用两个简单的代码编辑来完成此操作,如下所述。在OpenCart版本1.5.2-1.5.5中,执行以下核心文件修改:
同时:
/catalog/controller/checkout/cart.php
/catalog/controller/checkout/shipping_method.php
之前:
$this->session->data['shipping_methods'] = $quote_data;
加:
if (isset($quote_data['free'])) {
$free_only['free'] = $quote_data['free'];
$quote_data = $free_only;
}
如果您使用的是OpenCart 1.5.0或1.5.1版本,则这些文件将被命名为:
/catalog/controller/checkout/shipping.php
/catalog/controller/total/shipping.php
对于1.4.x OpenCart版本,这些文件是:
/catalog/controller/checkout/guest_step_2.php
/catalog/controller/checkout/shipping.php
这就是你需要的一切!免费送货处于活动状态时,任何其他送货方式(包括已安装的送货方式)都不会显示。