3

定額料金、送料無料など、magento の配送料を含む配列/オブジェクトを取得するにはどうすればよいですか?

選択した住所または製品とは無関係です。

4

3 に答える 3

13

ここに別の方法があります。配送方法に関係なくても、郵便番号と国を設定する必要があります。

// Change to your postcode / country.
$zipcode = '2000';
$country = 'AU';

// Update the cart's quote.
$cart = Mage::getSingleton('checkout/cart');
$address = $cart->getQuote()->getShippingAddress();
$address->setCountryId($country)
        ->setPostcode($zipcode)
        ->setCollectShippingrates(true);
$cart->save();

// Find if our shipping has been included.
$rates = $address->collectShippingRates()
                 ->getGroupedAllShippingRates();

foreach ($rates as $carrier) {
    foreach ($carrier as $rate) {
        print_r($rate->getData());
    }
}
于 2012-09-10T00:51:35.657 に答える
4

住所データ(請求のみの場合は請求または配送、次に請求と同じ配送設定:国、郵便番号、配送方法に応じた地域)を設定し、見積もりを少なくとも1つ簡単にする必要があるため、「無関係」にすることはできません。アイテム(既存の仮想およびダウンロード可能な製品を見積もる必要はありません)。その後、見積もりオブジェクトを呼び出すことができます

$quote->getShippingAddress()->getGroupedAllShippingRates();
于 2012-08-13T12:40:47.890 に答える
2

私はそれを考え出した...

 $carriers = Mage::getStoreConfig('carriers', Mage::app()->getStore()->getId());
foreach ($carriers as $carrierCode => $carrierConfig) {
print_R($carrierConfig);
}

助けてくれてありがとう

于 2012-08-13T14:03:55.950 に答える