我想限制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显示了可用的代码,但我的情况似乎并未删除基于此的方法。
任何帮助表示赞赏