Magento:获取Magento后端产品的所有国家/地区的所有运费

时间:2011-07-12 15:22:43

标签: php magento backend shipping

我目前正在开发一个Magento(后端)插件来为产品创建小部件。我现在花了2天的时间试图获得每个国家/地区产品的运费成本清单。

我得到了什么:

我有一个加载产品型号的后端控制器,我可以从这个模型中获得所需的所有数据。

现在的问题是获取已定义的每个国家/地区的运费成本列表。 我怎么能这样做?

对不起,我不能更具体,因为我没有任何工作...... :(

感谢您的帮助! MRU

[EDIT2]

我现在尝试使用posted在他的回答评论中发布的前面示例(http://www.magentocommerce.com/magento-connect/EcomDev/extension/3860/ecomdev_productpageshipping)。 但这不起作用,我总是得到一个空数组。

$addToCartInfo = array("estimate"=> array("country_id"=> "US"), "product"=> "1", "related_product" => "", "qty" => "1" ); 
$product->setAddToCartInfo($addToCartInfo);

$quote = Mage::getModel('sales/quote');
$shippingAddress = $quote->getShippingAddress();
$shippingAddress->setCountryId('US');
$shippingAddress->setCollectShippingRates(true);


$request = new Varien_Object($addToCartInfo);
$request->setQty(1);

$quote->addProduct($product, $request);
$quote->collectTotals();

$rateResult = $shippingAddress->getGroupedAllShippingRates();

在此示例中,前端和后端之间是否有任何区别导致我无法使用此代码?我怎么能在后端做到这一点?

再次感谢,MRu

1 个答案:

答案 0 :(得分:1)

Magento扩展上有一个模块可以做到这一点 - 可能先查看它并重新使用它们的代码。