app->code->core->mage->Eav->Model->Attribute->Data->Text.php
不要在数据库表中更改……可以在Text.php中更改,请为它创建一个本地副本,意味着核心文件编辑在magento中不是一个好习惯,所以在app/code/local中创建一个文件夹/Mage/Eav/Model/Attribute/Data/Text.php
更改这些行:
if ($attribute->getIsRequired() && strlen($value) == 0)
{
$errors[] = Mage::helper('eav')->__('"%s" is a required value.', $label);
}
对这些:
if ($attribute->getIsRequired() && strlen($value) == 0)
{
if($label != 'Telephone')
{
$errors[] = Mage::helper('eav')->__('"%s" is a required value.', $label);
}
}
还有
更改这些行:
$validateRules = $attribute->getValidateRules();
if (!empty($validateRules['min_text_length']) && $length < $validateRules['min_text_length']) {
$v = $validateRules['min_text_length'];
$errors[] = Mage::helper('eav')->__('"%s" length must be equal or greater than %s characters.', $label, $v);
}
if (!empty($validateRules['max_text_length']) && $length > $validateRules['max_text_length']) {
$v = $validateRules['max_text_length'];
$errors[] = Mage::helper('eav')->__('"%s" length must be equal or less than %s characters.', $label, $v);
}
收件人:
$validateRules = $attribute->getValidateRules();
if($label != 'Telephone')
{
if (!empty($validateRules['min_text_length']) && $length < $validateRules['min_text_length']) {
$v = $validateRules['min_text_length'];
$errors[] = Mage::helper('eav')->__('"%s" length must be equal or greater than %s characters.', $label, $v);
}
if (!empty($validateRules['max_text_length']) && $length > $validateRules['max_text_length']) {
$v = $validateRules['max_text_length'];
$errors[] = Mage::helper('eav')->__('"%s" length must be equal or less than %s characters.', $label, $v);
}
}