2014-01-17 8 views
0

저는 Magento 1.8.0.0 설치를 사용하고 있으며 코어는 변경되지 않았습니다. 세율을 0 %로 만들려고하면 Magento는 저장시 다음 오류를 반환합니다. 비율 비율은 양수 여야합니다.0 % 세율을 설정할 수 없습니다

Magento 1.8의 버그 일 뿐이므로 0 % 세금으로 세율을 설정하지 않습니까? 아니면 뭔가 빠졌습니까?

답변

0

그래서이 동작은 CE 1.8.0.0에서 도입되었으며 CE 1.7.0.2에서 예상대로 작동합니다. 대신 당신은 또한 테스트 코드를 변경할 수

if (!is_numeric($this->getRate()) || $this->getRate() <= 0) { 
     Mage::throwException(Mage::helper('tax')->__('Rate Percent should be a positive number.')); 
    } 

:이 라인을 응용 프로그램/코드/코어/마법사는/세금/모델/계산/Rate.php를 다시 작성하고 제거하려고 수있는 한편

$this->getRate() <= 0. 대신 $this->getRate() < 0에 대한

효과가 있습니다. 마법사 \ 세금 \ 모델 \ 계산 \ Rate.php

<config> 
<global> 
    <models> 
     <mypackage_mymodule> 
      <class>MyPackage_MyModule_Model</class> 
     </mypackage_mymodule> 
     <tax> 
      <rewrite> 
      <calculation_rate>MyPackage_MyModule_Model_Calculation_Rate</calculation_rate> 
      </rewrite> 
     </tax> 
    </models> 
</global> 

새로운 rate.php을 만들고 응용 프로그램 \ 코드 \ 복사 \

+0

코어 클래스를 다시 작성하는 것은 거대한 아니오입니다. 클래스를 확장하고 대신 적용 가능한 메서드를 재정의해야합니다. –

1

당신은 애플 리케이션 \ 코드 \ 코어를 재정의해야 core \ Mage \ Tax \ Model \ Calculation \ Rate.php

코드 조각을 다시 작성하십시오.

내가 그랬다. :) :) 희망이 도움이됩니다.

관련 문제