Magento: получите все транспортные расходы для всех стран для продукта в бэкэнде Magento. - PullRequest
0 голосов
/ 12 июля 2011

В настоящее время я работаю над плагином Magento (backend) для создания виджетов для продуктов. Я потратил 2 дня на то, чтобы получить список расходов на доставку продукта для каждой страны.

Что у меня есть:

У меня есть бэкэнд-контроллер, который загружает модель продукта, и я получаю все данные, которые мне нужны от этой модели.

Теперь проблема в том, чтобы получить список стоимости доставки для каждой определенной страны. Как я могу это сделать?

Извините, я не могу быть более конкретным, потому что у меня ничего не получилось ..: (

Спасибо за любую помощь! MRU

[EDIT2]

Я уже пытался использовать передний пример (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

1 Ответ

1 голос
/ 12 июля 2011

Где-то на расширениях Magento есть модуль, который делает это - может быть, сначала поискать его и повторно использовать их код.

...