我有以下代码片段,通过显示文本并隐藏“继续结帐”按钮来阻止购买产品。文本部分工作得很好,但jQuery部分不行,我不知道为什么。有什么想法吗?谢谢
function wc_minimum_order_amount_premium() {
 $minimum = 8;
  if ( WC()->cart->cart_contents_count < $minimum ) {
  $draught_links = array();
  foreach(WC()->cart->get_cart() as $cart_item_key => $values ) {
      $_product = $values[\'data\'];
      $terms = get_the_terms( $_product->id, \'product_cat\' );
      foreach ($terms as $term) {
          $draught_links[] = $term->name;
      }   
  }
  if (in_array("PREMIUM", $draught_links)){
      $on_draught = true;
  }else{
      $on_draught = false;
  }
  if( is_cart() ) {
      if($on_draught){
          wc_print_notice( 
              sprintf( \'Vous devez avoir un minimum de %s pour finaliser cette commande, vous en avez %s au total.\' , 
                   $minimum , 
                   WC()->cart->cart_contents_count
              ), \'error\' 
          );
          echo \'<script type="text/javascript"> jQuery( ".wc-proceed-to-checkout" ).css("display", "none");</script>\';
      }
  } else {
      if($on_draught){
          wc_add_notice( 
              sprintf( \'Vous devez avoir un minimum de %s pour finaliser cette commande, vous en avez %s au total.\' , 
                  $minimum , 
                  WC()->cart->cart_contents_count
              ), \'error\' 
          );
          echo \'<script type="text/javascript"> jQuery( ".wc-proceed-to-checkout" ).css("display", "none");</script>\';
      }
  }
}
}
 
                    最合适的回答,由SO网友:Navin Bhudiya 整理而成
                    这不是编写内联java脚本的完美方式,将java脚本写入文档就绪事件
jQuerydocument ).ready(function() {
    jQuery( ".wc-proceed-to-checkout" ).css("display", "none");
});