Cara mendapatkan Tarif Pajak untuk suatu produk

8

Saya mencoba untuk mendapatkan tarif pajak (hanya nilainya) untuk suatu produk. Saya dapat melakukan Id Kelas Pajak $product->getTaxClassId().

Tampaknya luar biasa, tetapi saya tidak dapat menemukan cara untuk mendapatkan nilai. Bukan Harga dengan pajak yang dimasukkan atau jumlah pajak tetapi persentase yang diterapkan pada harga akhir.

Adakah yang bisa membantu?

Terima kasih sudah mahir.

Pymoo
sumber

Jawaban:

26

Untuk mendapatkan tarif pajak, Anda perlu melakukan permintaan pajak. Itu bisa dilakukan dengan kode berikut.

$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));

Di sini Anda mengambil toko dan membuat permintaan perhitungan pajak. Anda juga dapat menentukan alamat pengiriman, alamat penagihan, dan id kelas pajak pelanggan, tetapi dalam hal ini saya telah menetapkannya menjadi nol dan akan mengambil pengaturan nilai default di bagian pajak konfigurasi admin.

Anda kemudian mengambil objek permintaan tarif pajak dan menetapkan id kelas produk, yang sudah Anda miliki dan kemudian Anda dapat meminta tarifnya sendiri.

David Manners
sumber
David terima kasih Saya mencoba cuplikan kode lainnya tanpa hasil, tetapi Anda man!
Pymoo
Saya menggunakan ini, tetapi saya hanya membutuhkan info untuk salah satu toko saya (membuat umpan produk google) dan mengalami masalah menggunakan id toko dalam metode getRateRequest (), karena mencari objek toko dan bukan ID toko. Saya mengganti id toko dengan 'default' dalam metode getStore () dan semuanya baik-baik saja. Terima kasih.
Jon