php 如何获得所有国家的所有运输成本在Magento后端的产品?

5us2dqdw  于 2023-01-16  发布在  PHP
关注(0)|答案(1)|浏览(120)

我目前正在一个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();

在这个例子中,前端和后端之间有什么不同,使得这段代码无法使用吗?我如何在后端做到这一点?

dhxwm5r4

dhxwm5r41#

有一个模块的地方Magento的扩展,这样做-也许有一个看看它第一次和重用他们的代码。

相关问题