从 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();
}
我想从购物车页面隐藏或删除送货方式。
隐藏的原因是我们对超过 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();
}