The following will, on a single product page, replace the "Add to Cart" button with a custom text message if the cart is not empty:
// 添加到購(gòu)物車替換文本消息 function add_to_cart_replacement(){ // 您的消息文本 $message_text = __( "在您可以將另一個(gè)產(chǎn)品添加到購(gòu)物車之前,請(qǐng)完成購(gòu)買或清空購(gòu)物車。", "woocommerce" ); // 顯示文本消息 echo '<p class="button message">' . $message_text . '</p>'; } // 用自定義文本消息替換單個(gè)產(chǎn)品的添加到購(gòu)物車按鈕 add_action( 'woocommerce_single_product_summary', 'replace_single_add_to_cart_button', 1 ); function replace_single_add_to_cart_button() { global $product; // 如果購(gòu)物車不為空 if( ! WC()->cart->is_empty() ){ // 對(duì)于變量產(chǎn)品類型(保留屬性選擇字段) if( $product->is_type( 'variable' ) ) { remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 ); add_action( 'woocommerce_single_variation', 'add_to_cart_replacement', 20 ); } // 對(duì)于其他所有產(chǎn)品類型 else { remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); add_action( 'woocommerce_single_product_summary', 'add_to_cart_replacement', 30 ); } } }
The code is placed in your child theme’s functions.php file (or in a plugin). Tested and available.
You will get results similar to: