以下將在單個(gè)產(chǎn)品頁(yè)面上,如果購(gòu)物車不為空,則用自定義文本消息替換“添加到購(gòu)物車”按鈕:
// 添加到購(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 ); } } }
代碼放在您的子主題的functions.php文件中(或插件中)。已測(cè)試并可用。
您將得到類似以下的結(jié)果: