gpt4 book ai didi

Magento:以编程方式设置免费送货

转载 作者:行者123 更新时间:2023-12-01 09:30:04 25 4
gpt4 key购买 nike

我正在编写一个模块,我需要在某些情况下设置免费送货报价。我正在努力让它发挥作用:

$quote = Mage::helper('checkout/cart')->getCart()->getQuote();
$quote->getShippingAddress()->setFreeShipping(1);

但到目前为止还没有成功。有人可以帮忙吗?

编辑:我需要从以下事件中执行此操作:

checkout_cart_update_items_after
checkout_cart_product_add_after
sales_quote_remove_item

基本上,在对购物车进行任何修改时,我都需要确定是否应该免费送货。

编辑:这似乎工作得很好。除非我需要在结帐时禁用免费送货选项。

$address = $quote->getShippingAddress();
$address->setShippingMethod('freeshipping_freeshipping');

最佳答案

您可以首先确定要为其设置免费送货的事件,然后根据该事件,您可以将免费送货设置为默认选项。

以下代码可能对您有所帮助。

app/design/frontend/default/default/template/checkout/onepage/shipping_method/available.phtml:

// find methods loop:
<?php foreach ($_rates as $_rate): ?>

// add checking for free shipping method and setting it as default
<?php if ($_rate->getCode()=='freeshipping_freeshipping' && !$this->getAddress()->getShippingMethod()) {
$this->getAddress()->setShippingMethod($_rate->getCode());
} ?>

关于Magento:以编程方式设置免费送货,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16513424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com