首先,這是醜陋的方式做到這一點,正確的方法是編寫重寫此功能的模塊。
得到了應用程序/代碼/核心/法師/ Adminhtml /座/稅務/費用/ form.php的
找出上述(對於我來說,開始於行155)
$fieldset->addField('zip_from', 'text',
array(
'name' => 'zip_from',
'label' => Mage::helper('tax')->__('Range From'),
'value' => $rateObject->getZipFrom(),
'required' => true,
'class' => 'validate-digits'
)
);
$fieldset->addField('zip_to', 'text',
array(
'name' => 'zip_to',
'label' => Mage::helper('tax')->__('Range To'),
'value' => $rateObject->getZipTo(),
'required' => true,
'class' => 'validate-digits'
)
);
變化validate-數字到需要進入,所以就變成:
$fieldset->addField('zip_from', 'text',
array(
'name' => 'zip_from',
'label' => Mage::helper('tax')->__('Range From'),
'value' => $rateObject->getZipFrom(),
'required' => true,
'class' => 'required-entry'
)
);
$fieldset->addField('zip_to', 'text',
array(
'name' => 'zip_to',
'label' => Mage::helper('tax')->__('Range To'),
'value' => $rateObject->getZipTo(),
'required' => true,
'class' => 'required-entry'
)
);
注意: 郵政編碼被限制爲10個字符長(如所陳述在)
應用程序/代碼/代碼/法師/稅/型號/計算/ Rate.php(line74)
$zipFrom = (strlen($this->getZipFrom()) > 10) ? substr($this->getZipFrom(), 0, 10) : $this->getZipFrom();
$zipTo = (strlen($this->getZipTo()) > 10) ? substr($this->getZipTo(), 0, 10) : $this->getZipTo();
它沒有工作。我可以保存郵政編碼,但是當我編輯稅率時,兩個值都顯示爲零。 –