【发布时间】:2011-07-12 15:22:42
【问题描述】:
我目前正在开发一个 Magento(后端)插件来为产品创建小部件。我现在花了 2 天时间尝试获取每个国家/地区的产品运费清单。
我得到了什么:
我有一个加载产品模型的后端控制器,我从这个模型中获得了我需要的所有数据。
现在的问题是获取已定义的每个国家/地区的运费清单。 我该怎么做?
对不起,我不能更具体,因为我没有任何工作.. :(
感谢您的每一个帮助! MRu
[编辑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
【问题讨论】:
-
你试过
Mage::getModel('shipping/shipping')->collectRatesByAddress()吗?
标签: php magento backend shipping