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

标签 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);

我只获取默认商店的配置详细信息。

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

最佳答案

默认情况下,getActiveCarriers 中的值为 null

getActiveCarriers($store = null)

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

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

所以你要用到的函数是

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

关于magento - 我如何获得当前商店的运输方式 : Magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438137/

相关文章:

Magento 社区扩展 : should we use base theme directory?

php - 如何从外部站点将带有 curl 的 POST 数据发送到 magento Controller 功能?

html - 验证错误 W3c

magento - 升级到 Magento 1.9 后的 fatal error

magento - SEOmoz 显示 10k+ 爬网错误 - 302 重定向问题,magento 1.6 和 1.7

url - magento 显示请求地址

magento - 使用 SSL 的网站的所有浏览器中 https 页面上的不安全内容

mysql - Magento 模块安装 SQL 未运行

mysql - #1022 重复的外键 - MySQL 错误

php - 如何修复 Magento 中与 load() 方法相关的内存泄漏?