APP->代码 - >核 - > MAGE-> Eav->模型 - >属性 - >数据 - > 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);
}
}
http://www.magentocommerce.com/magento-connect/configurable-checkout.html正如我记得这个模块放入你的禁用字段中的一些默认值在后台 – zhartaunik
SO是不是一个代码写作服务。如果您有一些代码并且无法使用,请发布它,以便我们可以帮助解决您的问题。 –
@马克菲茨杰拉德,我不要求代码,但我需要一个建议或一些帮助如何做到这一点。如果我改变了一页的内容(账单),它会影响另一页(shippig)。这就是为什么我在这里发布问题。以下链接针对常见情况说明:http://swarminglabs.com/magento-making-the-telephone-field-not-required-at-checkout/ – next2u