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