【发布时间】:2018-02-21 17:48:43
【问题描述】:
我在结帐中有一个自定义字段,可以将价格添加到购物车。
$woocommerce->cart->add_fee($price_info['label'], $fee, $taxable, $tax_class);
一切正常。但是我如何使它不征税?
【问题讨论】:
标签: php wordpress woocommerce cart fee
我在结帐中有一个自定义字段,可以将价格添加到购物车。
$woocommerce->cart->add_fee($price_info['label'], $fee, $taxable, $tax_class);
一切正常。但是我如何使它不征税?
【问题讨论】:
标签: php wordpress woocommerce cart fee
要使费用不征税,您需要将第三个参数设置为 false,因此您的代码将是:
WC()->cart->add_fee( $price_info['label'], $fee );
第三个参数的默认值为false,因此无需纳税。查看其源代码:
/**
* Add additional fee to the cart.
*
* @uses WC_Cart_Fees::add_fee
* @param string $name Unique name for the fee. Multiple fees of the same name cannot be added.
* @param float $amount Fee amount (do not enter negative amounts).
* @param bool $taxable Is the fee taxable? (default: false).
* @param string $tax_class The tax class for the fee if taxable. A blank string is standard tax class. (default: '').
*/
public function add_fee( $name, $amount, $taxable = false, $tax_class = '' ) {
$this->fees_api()->add_fee( array(
'name' => $name,
'amount' => (float) $amount,
'taxable' => $taxable,
'tax_class' => $tax_class,
) );
}
现在,如果您使用负费用(即购物车折扣),即使您将其设置为
false,仍需纳税。
【讨论】:
cart/cart-totals.php 和checkout/review-order.php