JQuery在我的php代码片段中不起作用

时间:2016-07-19 作者:Zac

我有以下代码片段,通过显示文本并隐藏“继续结帐”按钮来阻止购买产品。文本部分工作得很好,但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>\';

      }

  }
}

}

1 个回复
最合适的回答,由SO网友:Navin Bhudiya 整理而成

这不是编写内联java脚本的完美方式,将java脚本写入文档就绪事件

jQuerydocument ).ready(function() {
    jQuery( ".wc-proceed-to-checkout" ).css("display", "none");
});

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果