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