1

在 Magento 1.7 中,有没有办法仅在图表超过一定数量时显示统一运费?按照规则,唯一的选择似乎是免费送货,但我的目标是如果图表中的小计为 xx,则使用统一费率(如果小计较低,将使用正常费率)。谢谢!-埃斯彭

4

1 回答 1

2

默认情况下不是。虽然这样做很容易扩展统一费率运输承运人方法。只需创建一个新模块,扩展统一运费 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);
    }
}
于 2013-09-29T22:17:22.737 回答