В настоящее время я работаю над плагином 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