Magento Flat Rate仅在图表超过一定金额时才发货

时间:2013-09-29 21:57:59

标签: magento shipping magento-rules

在Magento 1.7中,如果图表超过一定数量,有没有办法显示统一费率?根据规则,唯一的选择似乎是免费送货,但我的目标是如果图表中的子总数是xx则具有统一费率(如果子总数较低,将使用正常费率)。谢谢! -Espen

1 个答案:

答案 0 :(得分:1)

默认不是。尽管这样做很容易扩展统一运费承运人的方法。只需创建一个新模块,扩展统一运费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);
    }
}