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