2012-05-08 36 views
1

我想爲加拿大郵政編碼範圍添加字母數字稅率。當我嘗試添加稅率時,會給我無效的郵政編碼錯誤。如何在稅率中添加字母數字郵政編碼範圍?加拿大郵政編碼範圍稅率Magento

示例如下。

國家國家郵編/郵編率郵編/郵政是範圍範圍從範圍爲默認 CA 12.5 1 A0A1A0 A0A1C0
CA 65 1 A0A1E0 A0A1E0
CA 12.5 1 A0A1G0 A0A1K0
CA 65 1 A0A1L0 A0A1M0
CA 12.5 1 A0A1N0 A0A1P0
CA 65 1 A0A1R0 A0A1R0

回答

0

首先,這是醜陋的方式做到這一點,正確的方法是編寫重寫此功能的模塊。
得到了應用程序/代碼/核心/法師/ 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(); 
+0

它沒有工作。我可以保存郵政編碼,但是當我編輯稅率時,兩個值都顯示爲零。 –

相關問題