Magento 2: Cara membuat biaya khusus kena pajak

9
  • Saya ingin menambahkan pajak pada biaya kustom. perhitungan pajak sempurna dan mendapatkan jumlah pajak tetapi tidak diatur dalam file PAJAK di quote_address dalam database.

    public function collect(
        \Magento\Quote\Model\Quote $quote,
        \Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment,
        \Magento\Quote\Model\Quote\Address\Total $total
    ){
    
      $total->setTaxAmount($total->getTaxAmount()+$taxAmount);
      $total->setBaseTaxAmount($total->getBaseTaxAmount()+$taxAmount); 
    }
  • Saya mencoba menetapkan Jumlah pajak dalam metode pengumpulan tetapi tidak ditetapkan.

  • Saya ingin sama seperti kode ini . ini Magento1 tapi saya ingin Magento 2

Hardik Dhankecha
sumber
Cobalah untuk mengikuti yang berikut ini untuk menambahkan biaya khusus ke magento.stackexchange.com/questions/92774/...
Abhinav Singh

Jawaban:

1

Anda dapat menggunakan kode di bawah ini untuk menetapkan jumlah pajak dalam alamat kutipan dan tabel kutipan:

$quote->setTaxAmount($total->getTaxAmount() + $taxAmount);
$quote->setBaseTaxAmount($total->getBaseTaxAmount() + $taxAmount);

$address = $shippingAssignment->getShipping()->getAddress();
$address->setTaxAmount($total->getTaxAmount() + $taxAmount);
$address->setBaseTaxAmount($total->getBaseTaxAmount() + $taxAmount);

Saya harap ini membantu Anda. Jika Anda memiliki pertanyaan lebih lanjut, jangan ragu untuk bertanya.

Saya senang bisa membantu!

Terima kasih,

Pratik Navapara
sumber
0

Alih-alih panggilan ke $total->setTaxAmount()Anda perlu menggunakan addTotalAmount:

$total->addTotalAmount('tax', $amount);
$total->addBaseTotalAmount('tax', $baseAmount);
Michiel
sumber