我们正在使用两种送货方式。如果低于50美元而不是增加4.95美元并且超过50美元时免运费。当购物车总额超过50美元时,Magento仅使用4.95美元。如何将免费送货方式设为默认值?
如您所见,我们的模板中也没有选项来选择送货方式。
答案 0 :(得分:1)
为此,您需要从管理面板启用两种送货方式。
通过这种方式,结账时始终可以看到统一费率运费方式,并且当订单金额最低为50美元时,免费送货方式就会出现。
正如免费送货方式启用时,我们需要删除统一费率送货方式。为此,您需要遵循以下流程:
将Flatrate Carrier Model
从Core
池复制到local
池。
来自: app/code/core/Mage/Shipping/Model/Carrier/Flatrate.php
收件人: app/code/local/Mage/Shipping/Model/Carrier/Flatrate.php
在collectRates
函数中添加以下行:
if ($request->getBaseSubtotalInclTax() >= Mage::getStoreConfig('carriers/freeshipping/free_shipping_subtotal')) {
return false;
}
在以下几行之后:
if (!$this->getConfigFlag('active')) {
return false;
}
答案 1 :(得分:1)
在管理员中将您的送货方式费率设置为默认4.95,并在您的送货模式中(例如Mage_Shipping_Model_Carrier_Flatrate)方法collectRates,添加条件以检查购物车总数:
if ($request->getBaseSubtotalInclTax() >= 50)
{
$method->setPrice(0.00);
$method->setCost(0.00);
$method->setCarrierTitle('Free Shipping');
}