gpt4 book ai didi

php - 调用未定义的方法 Mage_Customer_Helper_Address::getAttributeValidationClass()

转载 作者:行者123 更新时间:2023-12-04 05:13:35 26 4
gpt4 key购买 nike

我安装了 Magento 并在结帐页面上出现以下错误。

Call to undefined method Mage_Customer_Helper_Address::getAttributeValidationClass()

我查了 Mage_Customer_Helper_Address这个特定函数的类,也在类文档中搜索。但是我也没有在文档中看到这种方法。谁能告诉我可能是什么问题?

它是 Magento 中的内置方法吗?我是 Magento 的新手,服务器上安装的版本是 1.4.2.0 .

最佳答案

会不会有一些扩展与1.4.2.0版本不兼容?例如,因为 Magento v. 1.7 在 Mage_Customer_Helper_Address 中确实有这个方法。类。您可以创建一个覆盖帮助程序并将此方法添加到其中:

/**
* Get string with frontend validation classes for attribute
*
* @param string $attributeCode
* @return string
*/
public function getAttributeValidationClass($attributeCode)
{
/** @var $attribute Mage_Customer_Model_Attribute */
$attribute = isset($this->_attributes[$attributeCode]) ? $this->_attributes[$attributeCode]
: Mage::getSingleton('eav/config')->getAttribute('customer_address', $attributeCode);
$class = $attribute ? $attribute->getFrontend()->getClass() : '';

if (in_array($attributeCode, array('firstname', 'middlename', 'lastname', 'prefix', 'suffix', 'taxvat'))) {
if ($class && !$attribute->getIsVisible()) {
$class = ''; // address attribute is not visible thus its validation rules are not applied
}

/** @var $customerAttribute Mage_Customer_Model_Attribute */
$customerAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', $attributeCode);
$class .= $customerAttribute && $customerAttribute->getIsVisible()
? $customerAttribute->getFrontend()->getClass() : '';
$class = implode(' ', array_unique(array_filter(explode(' ', $class))));
}

return $class;
}

关于php - 调用未定义的方法 Mage_Customer_Helper_Address::getAttributeValidationClass(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com