Tôi đã hỏi Piotr Kaminski (quản lý sản phẩm Magento) trên Twitter:
@piotrekk Vitaminki Đối với khách hàng B2B, bạn tạo thuế suất với tỷ lệ 0%. Điều đó không thể thực hiện được nữa trong CE 1.8 (xem Không thể đặt 0% thuế suất thuế ).
Câu trả lời của anh ấy là:
@mzeis oh tôi nghĩ rằng điều này sẽ được sửa trong phiên bản tiếp theo, sẽ thử kiểm tra
Vì vậy, có vẻ như hành vi này (được giới thiệu trong CE 1.8.0.0 - nó hoạt động như mong đợi trong CE 1.7.0.2) sẽ bị xóa lại.
Trong thời gian chờ đợi, bạn có thể thử viết lại app/code/core/Mage/Tax/Model/Calculation/Rate.php
và xóa các dòng này:
if (!is_numeric($this->getRate()) || $this->getRate() <= 0) {
Mage::throwException(Mage::helper('tax')->__('Rate Percent should be a positive number.'));
}
Thay vào đó, bạn cũng có thể thay đổi mã để kiểm tra $this->getRate() < 0
thay vì $this->getRate() <= 0
.
Tôi đã không kiểm tra nó vì vậy tôi không biết nếu điều này không phanh bất cứ điều gì. Các mô-đun thuế đã viết lại chính trong CE 1.8.