繁体   English   中英

禁用 Woocommerce“继续结帐”按钮并在未达到最低订单时更改 CSS

[英]Disable Woocommerce "proceed to checkout" button and change CSS if minimum order is not met

我有一个插件 - WooCommerce 的订单最低/最高金额 - 这是一个非常好的插件,除了它只是在“继续结帐”上重定向以重新加载购物车,直到客户添加了足够的金额以满足最低金额. 这是一个糟糕的用户体验。

我发现以下负责禁用按钮,但修复 css 使按钮显示为灰色是我缺少的部分。

jQuery(document).ready(function(){
    jQuery('body.woocommerce-cart').on('click', '.wc-proceed-to-checkout', function(event){
        if (jQuery('.woocommerce-error').length > 0) {
            event.preventDefault();
        
    }

我想放弃这个 jQUEry 并使用函数进行禁用和 css 更改。 进行重定向的插件部分是这样的:

function block_checkout( $wp ) {
    if ( ! is_checkout() || ! apply_filters( 'alg_wc_oma_block_checkout', true ) ) {
        return;
    }
    $result = $this->messages->get_notices( 'cart' );
    if ( ! empty( $result ) ) {
        wp_safe_redirect( version_compare( get_option( 'woocommerce_version', null ), '2.5.0', '<' ) ? WC()->cart->get_cart_url() : wc_get_cart_url() );
        exit;
    }
}

谢谢大家!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM