Woocommerce -显示带税的价格,但不收费



我在wocommerce商店遇到了一个问题。我通过下面的代码手动添加产品到购物车:

WC()->cart->add_to_cart( $product_id, 1, 0, array(), array( 'misha_custom_price' => $my_custom_price ) );

在我的functions.php中,我添加了以下代码:

add_action( 'woocommerce_before_calculate_totals', 'rudr_custom_price_refresh' );
function rudr_custom_price_refresh( $cart_object ) {
foreach ( $cart_object->get_cart() as $item ) {
if( array_key_exists( 'misha_custom_price', $item ) ) {
$item[ 'data' ]->set_price( $item[ 'misha_custom_price' ] );
}

}

}

在我的结帐页面上,价格显示正确,例如。123美元(含23%增值税23美元)。但是当我去付款时,我看到的是不含税的价格(100美元)。请帮帮我。谢谢。

我找到了一个解决方案。我使用插件来管理结帐字段。我把"国家"藏了起来。字段。这个字段必须是可见的,这样税才能正常工作。

最新更新