Добавить налог на комиссию за транзакцию в WooCommerce

Я управляю магазином WooCommerce v. 3 и использую платежный плагин "Quickpay". Плагин оплаты поддерживает добавление комиссии за транзакцию к заказу, что замечательно, но он добавляется без налога к заказу в WooCommerce.

Я нашел код, где установлена ​​комиссия за транзакции. Я пробовал копаться в документации для WC, но все еще не могу понять это.

Может ли помочь мне настроить его так, чтобы налог рассчитывался для комиссии за транзакции?

Это текущий код:

    /**
     * add_transaction_fee function.
     *
     * Adds order transaction fee to the order before sending out the order confirmation
     *
     * @access   public
     *
     * @param $fee_amount
     *
     * @return bool
     */

    public function add_transaction_fee($fee_amount)
    {
        if ($fee_amount > 0) {
            $amount = $fee_amount / 100;
            $fee = (object) array(
                'name' => __('Payment Fee', 'woo-quickpay'),
                'amount' => wc_format_decimal($amount),
                'taxable' => FALSE,
                'tax_class' => NULL,
                'tax_data' => array(),
                'tax' => 0,
            );

            if (version_compare( WC_VERSION, '3.0', '<' )) {
                $this->add_fee($fee);
            } else {

             $item = new WC_Order_Item_Fee();
             $item->set_props( array(
              'name'      => $fee->name,
              'tax_class' => $fee->tax_class,
              'total'     => $amount,
              'total_tax' => 0,
              'order_id'  => $this->get_id(),
             ) );
             $item->save();
             $this->add_item( $item );
            }

            $this->set_total( $this->get_total() + $amount );

            return TRUE;
        }
        return FALSE;
    }

0 ответов

Другие вопросы по тегам