0

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

我得到了什么:

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

现在的问题是获取已定义的每个国家/地区的运费清单。我怎样才能做到这一点?

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

感谢您的每一个帮助!核磁共振

[编辑2]

我现在尝试使用 ʍǝɥʇɐɯ 在他的回答评论中发布的前面示例(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

4

1 回答 1

1

Magento 扩展上有一个模块可以做到这一点 - 也许先看看它并重用他们的代码。

于 2011-07-12T15:41:01.153 回答