저는 Magento 1.8.0.0 설치를 사용하고 있으며 코어는 변경되지 않았습니다. 세율을 0 %로 만들려고하면 Magento는 저장시 다음 오류를 반환합니다. 비율 비율은 양수 여야합니다.0 % 세율을 설정할 수 없습니다
Magento 1.8의 버그 일 뿐이므로 0 % 세금으로 세율을 설정하지 않습니까? 아니면 뭔가 빠졌습니까?
저는 Magento 1.8.0.0 설치를 사용하고 있으며 코어는 변경되지 않았습니다. 세율을 0 %로 만들려고하면 Magento는 저장시 다음 오류를 반환합니다. 비율 비율은 양수 여야합니다.0 % 세율을 설정할 수 없습니다
Magento 1.8의 버그 일 뿐이므로 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을 만들고 응용 프로그램 \ 코드 \ 복사 \
당신은 애플 리케이션 \ 코드 \ 코어를 재정의해야 core \ Mage \ Tax \ Model \ Calculation \ Rate.php
코드 조각을 다시 작성하십시오.
내가 그랬다. :) :) 희망이 도움이됩니다.
코어 클래스를 다시 작성하는 것은 거대한 아니오입니다. 클래스를 확장하고 대신 적용 가능한 메서드를 재정의해야합니다. –