我目前正在一个Magento的后端插件来创建产品的小部件。我试图得到一个产品的每个国家的运费清单。
我得到的是:
我有一个加载产品模型的后端控制器,我从这个模型中获得了所有需要的数据。
问题是得到一个清单的运费为每个国家的定义。我该怎么做呢?
我试过用在评论中发布的例子(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();
在这个例子中,前端和后端之间有什么不同,使得这段代码无法使用吗?我如何在后端做到这一点?
1条答案
按热度按时间dhxwm5r41#
有一个模块的地方Magento的扩展,这样做-也许有一个看看它第一次和重用他们的代码。