本文整理匯總了PHP中Magento\Quote\Model\Quote\Address::setDataUsingMethod方法的典型用法代碼示例。如果您正苦於以下問題:PHP Address::setDataUsingMethod方法的具體用法?PHP Address::setDataUsingMethod怎麽用?PHP Address::setDataUsingMethod使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Quote\Model\Quote\Address
的用法示例。
在下文中一共展示了Address::setDataUsingMethod方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _setExportedAddressData
/**
* Sets address data from exported address
*
* @param Address $address
* @param array $exportedAddress
* @return void
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
*/
protected function _setExportedAddressData($address, $exportedAddress)
{
// Exported data is more priority if we came from Express Checkout button
$isButton = (bool) $this->_quote->getPayment()->getAdditionalInformation(self::PAYMENT_INFO_BUTTON);
if (!$isButton) {
foreach ($exportedAddress->getExportedKeys() as $key) {
$oldData = $address->getDataUsingMethod($key);
$isEmpty = null;
if (is_array($oldData)) {
foreach ($oldData as $val) {
if (!empty($val)) {
$isEmpty = false;
break;
}
$isEmpty = true;
}
}
if (empty($oldData) || $isEmpty === true) {
$address->setDataUsingMethod($key, $exportedAddress->getData($key));
}
}
} else {
foreach ($exportedAddress->getExportedKeys() as $key) {
$data = $exportedAddress->getData($key);
if (!empty($data)) {
$address->setDataUsingMethod($key, $data);
}
}
}
}