禁止结账按钮&如果未达到最低要求,请在商店页面上创建模态

时间:2017-03-16 22:43:01

标签: javascript php wordpress woocommerce modal-dialog

在woocommerce中,我有一个商店页面,所有商品都添加到迷你购物车中。我需要锁定" Checkout"按钮&创建一个模式,提示用户添加更多,除非满足最低要求 - 在结帐页面之前。我见过的所有内容都需要将页面重新加载到结帐页面。这是蹩脚的。

想到这样的事情,但显然需要想办法改变或添加一个类到Checkout按钮&创建模态与WC错误:

add_action( 'woocommerce_before_checkout_process' , 'no_btn_minimum_order_amount' );

function no_btn_minimum_order_amount() {
    // Set this variable to specify a minimum order value
    $minimum = 15;

    if ( WC()->cart->subtotal < $minimum ) {

            wc_print_notice( 
                sprintf( 'A minimum item amount of %s is required to place your order, your current order total before shipping is %s.' , 
                    wc_price( $minimum ), 
                    wc_price( WC()->cart->subtotal )
                ), 'error' 
            );
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用购物车片段更新页面的一部分。我在购物车页面上使用它来通过ajax更新片段。

您可以尝试这样做:https://docs.woocommerce.com/document/show-cart-contents-total/