我有一个功能,可以为网站上的每家商店设置最低数量。此功能检查购物车并建议用户是否需要在购物车中添加更多商品。这是功能
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:
该代码不允许用户完成购物车
示例2:
该代码允许用户完成购物车。好的
我想使用“含税总额卖方”,但我不知道如何解决。有人可以帮我吗?