Cách nhận thuế suất cho sản phẩm


8

Tôi đang cố gắng để có được mức thuế suất (chỉ giá trị) cho một sản phẩm. Tôi có thể lấy Id Class Class $product->getTaxClassId().

Có vẻ khó tin, nhưng tôi không thể tìm ra cách để có được giá trị. Không phải là Giá với thuế bao gồm hoặc số tiền thuế mà là tỷ lệ phần trăm áp dụng cho giá cuối cùng.

Có ai giúp được không?

Cảm ơn trong nâng cao.

Câu trả lời:


26

Để có được mức thuế bạn cần thực hiện một yêu cầu thuế. Điều đó có thể được thực hiện với mã sau đây.

$store = Mage::app()->getStore('default');
$taxCalculation = Mage::getModel('tax/calculation');
$request = $taxCalculation->getRateRequest(null, null, null, $store);
$taxClassId = $product->getTaxClassId();
$percent = $taxCalculation->getRate($request->setProductClassId($taxClassId));

Ở đây bạn lấy cửa hàng và thực hiện một yêu cầu tính thuế. Bạn cũng có thể chỉ định địa chỉ giao hàng, địa chỉ thanh toán và id lớp thuế khách hàng nhưng trong trường hợp này tôi đã đặt chúng thành null và nó sẽ lấy các giá trị mặc định được thiết lập trong phần thuế cấu hình quản trị viên.

Sau đó, bạn lấy đối tượng yêu cầu thuế suất và gán id lớp sản phẩm mà bạn đã có và sau đó bạn có thể yêu cầu tỷ lệ chính nó.


Cảm ơn bạn David. Tôi đã thử các đoạn mã khác mà không có kết quả, nhưng bạn là người đàn ông!
Pymoo

Tôi đã sử dụng cái này, nhưng tôi chỉ cần thông tin cho một trong các cửa hàng của mình (tạo nguồn cấp dữ liệu sản phẩm google) và gặp rắc rối khi sử dụng id cửa hàng trong phương thức getRateRequest (), vì nó đang tìm kiếm đối tượng cửa hàng chứ không phải Id cửa hàng. Tôi đã thay thế id cửa hàng cho 'default' trong phương thức getStore () và tất cả đều ổn. cảm ơn.
Jon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.