Magento 2: Làm thế nào để làm cho lệ phí tùy chỉnh chịu thuế


9
  • Tôi muốn thêm thuế vào phí tùy chỉnh. tính toán thuế là hoàn hảo và nhận được số tiền thuế nhưng nó không được đặt trong các tệp TAX trong quote_address trong cơ sở dữ liệu.

    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); 
    }
    
  • Tôi cố gắng đặt Số tiền thuế theo phương pháp thu nhưng không được đặt.

  • Tôi muốn giống như mã này . đó là Magento1 nhưng tôi muốn Magento 2


Cố gắng làm theo những điều sau đây để thêm phí tùy chỉnh để tổng số phụ của bạn magento.stackexchange.com/questions/92774/...
Abhinav Singh

Câu trả lời:


1

Bạn có thể vui lòng sử dụng mã dưới đây để đặt số tiền thuế trong địa chỉ báo giá và bảng báo giá:

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

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

Tôi hy vọng điều này sẽ giúp bạn. Nếu bạn có bất kỳ câu hỏi nào hãy hỏi.

Vui vẻ giúp đỡ!

Cảm ơn,


0

Thay vì một cuộc gọi đến $total->setTaxAmount()bạn cần sử dụng addTotalAmount:

$total->addTotalAmount('tax', $amount);
$total->addBaseTotalAmount('tax', $baseAmount);
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.