本文整理汇总了PHP中Mage_Sales_Model_Quote::getAllShippingAddresses方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Sales_Model_Quote::getAllShippingAddresses方法的具体用法?PHP Mage_Sales_Model_Quote::getAllShippingAddresses怎么用?PHP Mage_Sales_Model_Quote::getAllShippingAddresses使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Sales_Model_Quote
的用法示例。
在下文中一共展示了Mage_Sales_Model_Quote::getAllShippingAddresses方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getQuotePrimaryShippingAddressId
/**
* get the quote address id for the address with the highest subtotal
* amount
*
* @param Mage_Sales_Model_Quote
* @return int
*/
protected function getQuotePrimaryShippingAddressId(Mage_Sales_Model_Quote $quote)
{
$addresses = $quote->getAllShippingAddresses();
$selected = array_reduce($addresses, function (Mage_Sales_Model_Quote_Address $current = null, Mage_Sales_Model_Quote_Address $address) {
if (!$current) {
$current = $address;
}
return $address->getBaseSubtotal() > $current->getBaseSubtotal() ? $address : $current;
});
return $selected->getAddressId();
}
示例2: _extractQuoteAmounts
/**
* Extract quote amounts from each address.
* @param Mage_Sales_Model_Quote $quote
* @return array
*/
protected function _extractQuoteAmounts(Mage_Sales_Model_Quote $quote)
{
return array_map(function ($address) {
return array('subtotal' => round($address->getSubtotal(), 4) ?: 0.0, 'discount' => round($address->getDiscountAmount(), 4) ?: 0.0, 'ship_amount' => round($address->getShippingAmount(), 4) ?: 0.0, 'ship_discount' => round($address->getShippingDiscountAmount(), 4) ?: 0.0, 'giftwrap_amount' => round($address->getGwPrice() + $address->getGwItemsPrice(), 4) ?: 0.0);
}, $quote->getAllShippingAddresses());
}
示例3: selectAddresses
/**
* get the addresses to use for the request
*/
protected function selectAddresses(Mage_Sales_Model_Quote $quote)
{
$addresses = $quote->getAllShippingAddresses();
$addresses[] = $quote->getBillingAddress();
return $addresses;
}