Magento - 免费送货默认选项

时间:2015-08-21 08:27:36

标签: magento methods default shipping

我们正在使用两种送货方式。如果低于50美元而不是增加4.95美元并且超过50美元时免运费。当购物车总额超过50美元时,Magento仅使用4.95美元。如何将免费送货方式设为默认值?

如您所见,我们的模板中也没有选项来选择送货方式。

magento cart

2 个答案:

答案 0 :(得分:1)

为此,您需要从管理面板启用两种送货方式。

  1. 启用免费送货并将最低订单金额设置为$ 50
  2. 启用统一费率送货方式并将价格设置为4.95
  3. 通过这种方式,结账时始终可以看到统一费率运费方式,并且当订单金额最低为50美元时,免费送货方式就会出现。

    正如免费送货方式启用时,我们需要删除统一费率送货方式。为此,您需要遵循以下流程:

    Flatrate Carrier ModelCore池复制到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');  
}