在Magento 1.9中从运输组取消设置单个运输选项

时间:2018-09-10 09:41:59

标签: php magento unset

我想限制Magento 1.9中特定产品的运输方式

预期结果 当购物车中ID为886的产品从运输组中删除一种运输方法时,请保留所有其他方法:

根据我的理解,这需要先获取运输代码,然后再使用unset方法来完成

这是我观察者的代码

$quote = Mage::getSingleton('checkout/session')->getQuote();
$productId = 886;

$_rates = $quote->getShippingAddress()->getShippingRatesCollection();

$shippingRates = array();
foreach ($_rates as $_rate):
            $shippingRates[] =  array($_rate->getCode());

            //if the code premiumrates_DPDAIR exists then remove it
            if (in_array($shippingRates['premiumrate_DPDAIR'])) { 
                unset($_rates[$_rate]);
}
endforeach;

//var_dump($shippingRates);

}

我的var_dump显示了可用的代码,但我的情况似乎并未删除基于此的方法。

任何帮助表示赞赏

0 个答案:

没有答案