我目前正在开发一个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
答案 0 :(得分:1)
Magento扩展上有一个模块可以做到这一点 - 可能先查看它并重新使用它们的代码。