【问题标题】:Hide Shipping method from cart page in magento从magento的购物车页面隐藏运输方式
【发布时间】:2015-12-18 08:09:12
【问题描述】:

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

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

请参考图片。

【问题讨论】:

  • 我投票结束这个问题,因为 Stack Overflow 是一个programming-related 问答网站。您的问题与编程无关。也许你应该把它发到magento.stackexchange.com 上?
  • 虽然 Magento 是一个合适的站点,但我认为解决这个问题需要一定程度的编程,无论是调查导致配置更改或编程解决方案的源代码跨度>

标签: magento e-commerce shopping-cart magento-1.9


【解决方案1】:

我终于找到了解决办法。

我已取消设置当前的送货方式,使用以下代码 sn-ps。

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

【讨论】:

  • 如果我将此代码放入 template\checkout\cart.phtml ,它只会删除第二次刷新。例如:我将产品添加到购物车 登陆到购物车页面 导航到检查页面 输入账单、运输、运输方式(添加的金额) 如果我再次转到购物车页面,我在购物车页面看到运费金额 如何删除购物车页面上的运输项目首次访问
【解决方案2】:

在 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>

希望对你有所帮助。

【讨论】:

  • 我认为这是用于从购物车中删除估计购物。
猜你喜欢
  • 2020-06-06
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多