Woocommerce-最低税额

时间:2020-08-11 14:38:05

标签: woocommerce

我有一个功能,可以为网站上的每家商店设置最低数量。此功能检查购物车并建议用户是否需要在购物车中添加更多商品。这是功能

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€

该代码允许用户完成购物车。好的

我想使用“含税总额卖方”,但我不知道如何解决。有人可以帮我吗?

0 个答案:

没有答案