问题描述
我有一个功能,可以为网站上的每家商店设置最低数量。此功能检查购物车并建议用户是否需要在购物车中添加更多商品。这是功能
add_action( 'woocommerce_check_cart_items',function() {
global $WCFM,$WCFMmp; $return = true;
if( is_cart() || is_checkout() ) {
$vendor_wise_cart_total = array();
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$cart_product_id = $cart_item['product_id'];
$cart_product = get_post( $cart_product_id );
if( !isset( $vendor_wise_cart_total[$cart_product->post_author] ) ) $vendor_wise_cart_total[$cart_product->post_author] = 0;
$vendor_wise_cart_total[$cart_product->post_author] += $cart_item['line_total'];
}
if( !empty( $vendor_wise_cart_total ) ) {
foreach( $vendor_wise_cart_total as $vendor_id => $cart_total ) {
if( wcfm_is_vendor( $vendor_id ) ) {
$wcfm_min_order_amt = get_user_meta( $vendor_id,'_wcfm_min_order_amt',true );
if( $wcfm_min_order_amt && ( $wcfm_min_order_amt > $cart_total ) ) {
wc_clear_notices();
$vendor_label = wcfm_get_vendor_store( $vendor_id ) . ' ' . apply_filters( 'wcfm_sold_by_label',$vendor_id,__( 'Store','wc-frontend-manager' ) );
wc_add_notice( sprintf( __( "%s minimum order amount should be %s,please add few more items from this store!","wc-frontend-manager" ),$vendor_label,wc_price( $wcfm_min_order_amt ) ),'error' );
$return = false;
break;
}
}
}
}
}
return $return;
},1000 );
它似乎可以正常工作,但是在我的网站上,此代码无需收取税款即可获得价格,而且我不知道如何更改
示例1:
- 卖方1的最低金额:20欧元
- total_amount_vendor1含税20.22€
- 不含税的total_amount_vendor1 18.90€
该代码不允许用户完成购物车
示例2:
- 卖方1的最低金额:20欧元
- total_amount_vendor1含税25.22€
- 不含税的total_amount_vendor1 21.90€
该代码允许用户完成购物车。好的
我想使用“含税总额卖方”,但我不知道如何解决。有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)