我有一个问题与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美元)。请帮助我。谢谢。
1条答案
按热度按时间raogr8fs1#
我找到了一个解决方案。我使用了一个插件来管理结帐字段。我隐藏了结帐页面上的“国家”字段。该字段必须可见才能使税务正常工作。