本文整理汇总了PHP中Mage_Customer_Model_Address::getVatId方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Customer_Model_Address::getVatId方法的具体用法?PHP Mage_Customer_Model_Address::getVatId怎么用?PHP Mage_Customer_Model_Address::getVatId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Customer_Model_Address
的用法示例。
在下文中一共展示了Mage_Customer_Model_Address::getVatId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getVatValidationUserMessage
/**
* Get validation message that will be displayed to user by VAT validation result object
*
* @param Mage_Customer_Model_Address $customerAddress
* @param bool $customerGroupAutoAssignDisabled
* @param Varien_Object $validationResult
* @return Varien_Object
*/
public function getVatValidationUserMessage($customerAddress, $customerGroupAutoAssignDisabled, $validationResult)
{
$message = '';
$isError = true;
$customerVatClass = $this->getCustomerVatClass($customerAddress->getCountryId(), $validationResult);
$groupAutoAssignDisabled = Mage::getStoreConfigFlag(self::XML_PATH_CUSTOMER_VIV_GROUP_AUTO_ASSIGN);
$willChargeTaxMessage = $this->__('You will be charged tax.');
$willNotChargeTaxMessage = $this->__('You will not be charged tax.');
if ($validationResult->getIsValid()) {
$message = $this->__('Your VAT ID was successfully validated.');
$isError = false;
if (!$groupAutoAssignDisabled && !$customerGroupAutoAssignDisabled) {
$message .= ' ' . ($customerVatClass == self::VAT_CLASS_DOMESTIC ? $willChargeTaxMessage : $willNotChargeTaxMessage);
}
} else {
if ($validationResult->getRequestSuccess()) {
$message = sprintf($this->__('The VAT ID entered (%s) is not a valid VAT ID.') . ' ', $this->escapeHtml($customerAddress->getVatId()));
if (!$groupAutoAssignDisabled && !$customerGroupAutoAssignDisabled) {
$message .= $willChargeTaxMessage;
}
} else {
$contactUsMessage = sprintf($this->__('If you believe this is an error, please contact us at %s'), Mage::getStoreConfig(self::XML_PATH_SUPPORT_EMAIL));
$message = $this->__('Your Tax ID cannot be validated.') . ' ' . (!$groupAutoAssignDisabled && !$customerGroupAutoAssignDisabled ? $willChargeTaxMessage . ' ' : '') . $contactUsMessage;
}
}
$validationMessageEnvelope = new Varien_Object();
$validationMessageEnvelope->setMessage($message);
$validationMessageEnvelope->setIsError($isError);
return $validationMessageEnvelope;
}