私は現在、製品のウィジェットを作成するために 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