我正在创建功能,以便为所选商店启用送货方式。
目前我使用以下代码获取送货详情:
$methods = Mage::getSingleton('shipping/config')->getActiveCarriers();
$shipMethods = array();
foreach ($methods as $shippigCode=>$shippingModel)
{
$shippingTitle = Mage::getStoreConfig('carriers/'.$shippigCode.'/title');
$shippingPrice = Mage::getStoreConfig('carriers/'.$shippigCode.'/price');
$shippingLabel = Mage::getStoreConfig('carriers/'.$shippigCode.'/label');
$shipMethods[]=array('Shipping Type' => $shippigCode, 'title'=> $shippingTitle, 'price'=> $shippingPrice);
}
print_r($shipMethods);
我只获得默认商店的配置详情。
我的问题是:如何获得所选商店的送货方式?
答案 0 :(得分:6)
默认情况下,getActiveCarriers
中的值为null getActiveCarriers($store = null)
因此您可以将商店作为参数传递。 您可以使用
获取当前商店Mage::app()->getStore()->getStoreId()
所以你将使用的功能是
Mage::getSingleton('shipping/config')->getActiveCarriers(Mage::app()->getStore()->getStoreId())