最低订购量Woocommerce

时间:2020-08-19 08:58:06

标签: php wordpress woocommerce

我试图设置最低订购量,并且当金额少于49欧元时,隐藏购物车页面中的结帐按钮。

// Min amount 
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' ); 
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' ); 

function wc_minimum_order_amount() {

// minimum order value
$minimum = 49;

if ( WC()->cart->total < $minimum && sizeof( WC()->cart->get_cart() ) > 0 ) {
    $products_min = false;

    // Loop through cart items
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $product = $cart_item['data'];
        $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;
        $terms = get_the_terms( $product_id, 'product_cat' );
        foreach ($terms as $term) {
            $category_term_id = $term->term_id;
        }
        // your products categories
        if ( in_array( $category_term_id, array( 96, 18 ) ) ) { 
            $products_min = true;

        // your product ID'S
        } elseif ( in_array( $product_id, array( 20534, 67, 78 ) ) ) { 
            $products_min = true;
        }
    }
    if( ( is_cart() || is_checkout() ) && $products_min ) {
        wc_print_notice( sprintf( 
            __("El pedido mínimo para los productos Hifas da Terra es %s Actualmente tu carrito es de %s."), 
            wc_price( $minimum ), 
            wc_price( WC()->cart->total )
        ), 'error' ); remove_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 );
    echo '<a style="pointer-events: none !important;" href="#" class="checkout-button button alt wc-forward">Proceed to checkout</a>';
    }
}
    add_action( 'woocommerce_proceed_to_checkout', 'disable_checkout_button', 1 );
}  

它工作正常,但是我试图显示一个有条件的结帐按钮,但是没有成功。

有人可以帮我吗?

0 个答案:

没有答案