从 magento 的购物车页面隐藏送货方式

Hide Shipping method from cart page in magento

我想从购物车页面隐藏或删除送货方式。
隐藏的原因是我们对超过 15 磅的订单提供免费送货服务。 但由于 magneto 在会话中保存了用户的送货方式,即使订单金额大于 15 磅(应该是免费送货),它仍显示运费和手续费为 3 磅。

或者从会话中取消设置送货方式的方法。

请参考图片

在 app/design/frontend/base/default/checkout.xml 的第 89 行,您会发现:

<block type="checkout/cart_shipping" name="checkout.cart.shipping" as="shipping" template="checkout/cart/shipping.phtml"/>

已接受

在 app/design/frontend/base/default/checkout.xml 的第 89 行,您会发现:

这一行负责显示那个块。您可以将此 XML 文件复制到您自己的主题并删除此行。

但你也可以使用手柄并将其移除。例如,这可以在 local.xml 中完成。

<checkout_cart_index>
    <remove name="checkout.cart.shipping" />
</checkout_cart_index>

希望对您有所帮助。

终于找到答案了

我已使用以下代码片段取消设置当前的送货方式。

$quote = Mage::helper('checkout/cart')->getCart()->getQuote(); 
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
if($shippingMethod){
    $quote->getShippingAddress()->setShippingMethod(null);  //setting method to null
    $quote->save(); 
}