2014-04-05 32 views
0

我使用的是magento C.E 1.7。我使用magento的所有运送方式,并且我只在前端查看一种运送方式,该运送方式具有较高的优先级。我正在使用一些国家的表费运费。如何以编程方式在magento中获取所有可用的运输方式?

我想添加特定的固定运费价格某些产品仅在运往该国家时。所以,我通过使用一个新模块添加了新的运输方法,即'每个产品的统一费率'。

基于该模块上,一个文本框添加到所有的产品在管理员指定特殊的运输价格。如果我填充这个字段有一些价值,它认为它是一个特殊的运输价格。如果没有填满,它将被视为特殊的运费价格为0美元。

所以我已经给至少优先级的排序顺序这种运输方式,以避免当产品无特殊的运输价格和产品的特殊运输价格都被添加到购物车查看在前端这种方法。

这样,如果仅仅是特殊的运输价格产品添加到购物车中,它显示在前端只表速率送货方式。

我检查了availble.phtml中的代码。有一个foreach循环来处理可用的运输方法。我需要检查“每个产品扁平率”和循环执行的开始之前的产品它的价格价值的可用性。

我试图让阵列中所有的值。但我不能。任何人都可以帮忙吗?

+0

请分享一些代码,所以我们得到的你如何努力做的更好想法, – Ahmed

+0

你必须经历如何使航运mehtod。 您的问题解决方案在这里请阅读,肯定会帮助你。 http://www.smashingmagazine.com/2014/01/15/create-custom-shipping-methods-magento/ –

回答

0

您可以使用此代码:

<?php 
$methods = Mage::getSingleton('shipping/config')->getActiveCarriers(); 
$shipMethods = array(); 
foreach ($methods as $shippigCode=>$shippingModel) 
{ 
    $shippingTitle = Mage::getStoreConfig('carriers/'.$shippigCode.'/title'); 
    $shipMethods[$shippigCode] = $shippingTitle; 
} 
return $shipMethods; 
?> 
相关问题