Magento 2:カスタム料金を課税対象にする方法


9
  • カスタム料金に税金を追加したい。税計算は完璧で、税額を取得しますが、データベースのquote_addressのTAXファイルには設定されていません。

    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); 
    }
  • 収集方法で税額を設定しようとしていますが、設定されていません。

  • このコードと同じようにしたいですMagento1ですが、Magento 2が欲しいです


回答:


1

以下のコードを使用して、見積住所と見積テーブルに税額を設定してください。

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

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

これがお役に立てば幸いです。さらにクエリがある場合は、お気軽にご質問ください。

お力になれて、嬉しいです!

おかげで、


0

$total->setTaxAmount()あなたへの呼び出しの代わりに使用する必要がありますaddTotalAmount

$total->addTotalAmount('tax', $amount);
$total->addBaseTotalAmount('tax', $baseAmount);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.