我如何获得当前商店的运输方式:Magento

时间:2014-12-12 06:34:33

标签: magento magento-1.9

我正在创建功能,以便为所选商店启用送货方式。

目前我使用以下代码获取送货详情:

$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);

我只获得默认商店的配置详情。

我的问题是:如何获得所选商店的送货方式?

1 个答案:

答案 0 :(得分:6)

默认情况下,getActiveCarriers

中的值为null

getActiveCarriers($store = null)

因此您可以将商店作为参数传递。 您可以使用

获取当前商店
Mage::app()->getStore()->getStoreId()

所以你将使用的功能是

Mage::getSingleton('shipping/config')->getActiveCarriers(Mage::app()->getStore()->getStoreId())