Magento统一费率航运只有当图表是超过一定数额

a5g8bdjr  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(118)

在Magento 1.7,有没有办法显示统一费率航运只有当图表是超过一定数额?
根据规则,唯一的选择似乎是免费送货,但我的目标是有统一费率,如果小计在图表是xx(如果小计较低,正常费率将被使用)。

2izufjch

2izufjch1#

默认情况下不是。扩展统一费率运输承运人方法很容易做到这一点。只需创建一个新模块,扩展统一费率航运system.xml,以便有一个新的选项,最低购物车价格(这将允许您通过管理员配置它)扩展以下类 Mage _Shipping_Model_Carrier_Flatrate并覆盖collectRates方法以检查购物车总数与管理员配置值。如果购物车值不够,并且它不会显示为选项,则返回false,否则它将返回管理员中设置的成本。
编辑:类似下面的代码就可以了。扩展类,不要修改核心!

public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
    // Get The Minimum Order Value From Admin Config & Compare To Cart Subtotal (Base Prices)
    if (!$this->getConfigFlag('minimum_order') || $request->getBaseSubtotalInclTax() < $this->getConfigFlag('minimum_order')) {
        return false;
    } else {
        return parent::collectRates($request);
    }
}

相关问题