Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在magento中以编程方式获取所有可用的配送方法?_Php_Magento_Magento 1.7_Shipping - Fatal编程技术网

Php 如何在magento中以编程方式获取所有可用的配送方法?

Php 如何在magento中以编程方式获取所有可用的配送方法?,php,magento,magento-1.7,shipping,Php,Magento,Magento 1.7,Shipping,我用的是MagentoCE1.7。我使用magento的所有配送方式,在前端只查看一种配送方式,优先级更高。我在一些国家使用表价运输 我想为一些只运到该国的产品添加特殊的固定运费。因此,我通过使用一个新模块添加了新的发货方法,即“每个产品的统一费率” 基于此模块,admin中的所有产品都添加了一个文本框,以指定特殊装运价格。如果我在这个字段中填入一些值,它会将其视为一个特殊的运输价格。如果没有填写,将被视为特殊运输价格为0美元 因此,我在排序顺序中对该装运方法给予了最低优先级,以避免在将没有特殊

我用的是MagentoCE1.7。我使用magento的所有配送方式,在前端只查看一种配送方式,优先级更高。我在一些国家使用表价运输

我想为一些只运到该国的产品添加特殊的固定运费。因此,我通过使用一个新模块添加了新的发货方法,即“每个产品的统一费率”

基于此模块,admin中的所有产品都添加了一个文本框,以指定特殊装运价格。如果我在这个字段中填入一些值,它会将其视为一个特殊的运输价格。如果没有填写,将被视为特殊运输价格为0美元

因此,我在排序顺序中对该装运方法给予了最低优先级,以避免在将没有特殊装运价格的产品和具有特殊装运价格的产品添加到购物车时,在前端查看该方法

因此,如果只将特殊运费定价的产品添加到购物车中,则在前端仅显示表费率运费方法

我在availble.phtml中检查了代码。有一个foreach循环来处理可用的装运方法。在开始循环执行之前,我需要检查每个产品的“统一费率”的可用性及其产品的价格值


我试图获取数组的所有值。但我不能。有人能帮上忙吗?

您可以使用以下代码:

<?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;
?>


请分享一些代码,以便我们更好地了解您是如何尝试这样做的。您必须了解如何制定装运方法。你的问题解决方案在这里,请阅读,它肯定会帮助你。这仅检索活动的装运承运人,而不是方法