本文整理汇总了PHP中Mage_Customer_Model_Address::getData方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Customer_Model_Address::getData方法的具体用法?PHP Mage_Customer_Model_Address::getData怎么用?PHP Mage_Customer_Model_Address::getData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Customer_Model_Address
的用法示例。
在下文中一共展示了Mage_Customer_Model_Address::getData方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addressIsValid
/**
* @param Mage_Customer_Model_Address $address
* @return bool
*/
public function addressIsValid($address)
{
$isValid = true;
foreach ($this->_requiredFields as $field => $validator) {
if (!Zend_Validate::is($address->getData($field), $validator)) {
$isValid = false;
}
}
return $isValid;
}
示例2: getCustomerId
/**
* Return customer id
* @deprecated
*
* @param Mage_Customer_Model_Address $object
* @return int
*/
public function getCustomerId($object)
{
return $object->getData('customer_id') ? $object->getData('customer_id') : $object->getParentId();
}
示例3: importAddress
/**
* Sets up address data to the GiftRegistry entity object
*
* @param Mage_Customer_Model_Address $address
* @return $this
*/
public function importAddress(Mage_Customer_Model_Address $address)
{
$skip = array('increment_id', 'entity_type_id', 'parent_id', 'entity_id', 'attribute_set_id');
$data = array();
$attributes = $address->getAttributes();
foreach ($attributes as $attribute) {
if (!in_array($attribute->getAttributeCode(), $skip)) {
$data[$attribute->getAttributeCode()] = $address->getData($attribute->getAttributeCode());
}
}
$this->setData('shipping_address', serialize($data));
return $this;
}
示例4: withAddress
/**
* @param \Mage_Customer_Model_Address $address
* @return $this
*/
public function withAddress($address)
{
$this->model->getBillingAddress()->addData($address->getData());
$this->model->getShippingAddress()->addData($address->getData())->setCollectShippingRates(true)->collectShippingRates()->setShippingMethod($this->attributes['shipping_method'])->setPaymentMethod($this->attributes['payment_method']);
return $this;
}
示例5: _cleanPhone
/**
* _cleanPhone
*
* strip non-digit characters from phone/fax numbers
*
* @param Mage_Customer_Model_Address $address
* @param string $type # (i.e., 'fax' or 'telephone')
* @param string $pattern # regex pattern to use
* @return string
*/
protected function _cleanPhone(Mage_Customer_Model_Address $address, $type = 'telephone', $pattern = "/[^\\d]/")
{
$number = $address->getData($type);
$cleanNum = preg_replace($pattern, "", $number);
return $cleanNum;
}
示例6: _anonymizeCustomerAddress
/**
* @param Mage_Customer_Model_Address $customerAddress
* @param array $randomData
*/
protected function _anonymizeCustomerAddress($customerAddress, $randomData)
{
foreach ($this->_getAddressMapping() as $addressKey => $randomDataKey) {
if (!$customerAddress->getData($addressKey)) {
continue;
}
if (strlen($randomDataKey)) {
$customerAddress->setData($addressKey, $randomData[$randomDataKey]);
} else {
$customerAddress->setData($addressKey, '');
}
}
$customerAddress->getResource()->save($customerAddress);
$this->_anonymizedCustomerAddressIds[] = $customerAddress->getId();
$this->_anonymizeQuoteAddresses($customerAddress, $randomData);
$this->_anonymizeOrderAddresses($customerAddress, $randomData);
}
示例7: _country
/**
* @param Mage_Customer_Model_Address $address
*/
protected function _country(&$address)
{
$_country = Mage::app()->getLocale()->getCountryTranslation($address->getData("country_id"));
$address->setData("country", $_country);
}
示例8: _replaceCustomerAddress
/**
* Replace address field to AITOC_CODE
* @param Mage_Customer_Model_Address $address
* @param string $addressType
* @return Mage_Customer_Model_Address
*/
protected function _replaceCustomerAddress($address, $addressType)
{
$savedData = $address->getData();
$savedData = Mage::helper('aitconfcheckout')->replaceAddressData($savedData, $addressType);
$address->addData($savedData);
return $address;
}