本文整理汇总了PHP中Mage_Sales_Model_Order_Address::getData方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Sales_Model_Order_Address::getData方法的具体用法?PHP Mage_Sales_Model_Order_Address::getData怎么用?PHP Mage_Sales_Model_Order_Address::getData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Sales_Model_Order_Address
的用法示例。
在下文中一共展示了Mage_Sales_Model_Order_Address::getData方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initAddress
/**
* Set correct values on subscription address based on given subscription and order address
*
* @param Adyen_Subscription_Model_Subscription $subscription
* @param Mage_Sales_Model_Order_Address|Mage_Sales_Model_Quote_Address $address
* @return $this
*/
public function initAddress(Adyen_Subscription_Model_Subscription $subscription, $address)
{
$this->setSubscriptionId($subscription->getId());
// Reset (possible) original values
$this->setOrderAddressId(null)->setCustomerAddressId(null)->setQuoteAddressId(null);
if ($address->getAddressType() == Mage_Sales_Model_Order_Address::TYPE_BILLING) {
$this->setType(self::ADDRESS_TYPE_BILLING);
} else {
$this->setType(self::ADDRESS_TYPE_SHIPPING);
}
// Note: Only use customer address if 'save_in_address_book' or 'same_as_billing'
// is also checked at the address, because it's not enough to rely solely on the
// customer address ID, because an address can be changed when creating an order
// in the backend, but this ID still remains when a quote is converted to an order
if ($address->getCustomerAddressId() && $address->getData('save_in_address_book')) {
// Create customer address
$this->setSource(self::ADDRESS_SOURCE_CUSTOMER)->setCustomerAddressId($address->getCustomerAddressId());
} elseif ($address instanceof Mage_Sales_Model_Quote_Address) {
// Create quote address
$this->setSource(self::ADDRESS_SOURCE_QUOTE)->setQuoteAddressId($address->getId());
} else {
// Create order address
$this->setSource(self::ADDRESS_SOURCE_ORDER)->setOrderAddressId($address->getId());
}
return $this;
}
示例2: _getAddressInfo
/**
* Create address request data
*
* @param Mage_Sales_Model_Order_Address $address
* @return array
*/
protected function _getAddressInfo($address)
{
$result = array();
foreach ($this->_addressFileds as $addressField) {
if ($address->hasData($addressField)) {
$result[$addressField] = $address->getData($addressField);
}
}
//Streets must be transfered separately
$streets = $address->getStreet();
$result['street'] = array_shift($streets);
if ($street2 = array_shift($streets)) {
$result['street2'] = $street2;
}
//Region code lookup
$region = Mage::getModel('directory/region')->load($address->getData('region_id'));
if ($region && $region->getId()) {
$result['region'] = $region->getCode();
} else {
$result['region'] = $address->getRegion();
}
return $result;
}
示例3: _getAddressAttributeValue
/**
* Gets the shipping attribute based on one of the id's from
* RicardoMartins_PagSeguro_Model_Source_Customer_Address_*
*
* @param Mage_Sales_Model_Order_Address $address
* @param string $attributeId
*
* @return string
*/
private function _getAddressAttributeValue($address, $attributeId)
{
$isStreetline = preg_match('/^street_(\\d{1})$/', $attributeId, $matches);
if ($isStreetline !== false && isset($matches[1])) {
//uses streetlines
return $address->getStreet(intval($matches[1]));
} else {
if ($attributeId == '') {
//do not tell pagseguro
return '';
}
}
return (string) $address->getData($attributeId);
}
示例4: _getAddressAttributeValue
/**
* Pega um atributo de endereço baseado em um dos Id's vindos de RicardoMartins_PagSeguro_Model_Source_Customer_Address_*
* @param Mage_Sales_Model_Order_Address $address
* @param string $attribute_id
*/
private function _getAddressAttributeValue($address, $attribute_id)
{
$is_streetline = preg_match('/^street_(\\d{1})$/', $attribute_id, $matches);
if ($is_streetline !== false && isset($matches[1])) {
return $address->getStreet(intval($matches[1]));
} else {
if ($attribute_id == '') {
return '';
}
}
return (string) $address->getData($attribute_id);
}
示例5: _anonymizeOrderAddress
/**
* @param Mage_Sales_Model_Order_Address $orderAddress
* @param array $randomData
*/
protected function _anonymizeOrderAddress($orderAddress, $randomData)
{
foreach ($this->_getAddressMapping() as $addressKey => $randomDataKey) {
if (!$orderAddress->getData($addressKey)) {
continue;
}
if (strlen($randomDataKey)) {
$orderAddress->setData($addressKey, $randomData[$randomDataKey]);
} else {
$orderAddress->setData($addressKey, '');
}
}
$orderAddress->getResource()->save($orderAddress);
$this->_anonymizedOrderAddressIds[] = $orderAddress->getId();
/* @var $quoteAddress Mage_Sales_Model_Quote_Address */
$quoteAddress = Mage::getModel('sales/quote_address')->load($orderAddress->getQuoteAddressId());
if ($quoteAddress->getId()) {
$this->_anonymizeQuoteAddress($quoteAddress, $randomData);
}
}