第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

刪除 WooCommerce Checkout 中一些基于虛擬產(chǎn)品的掛鉤功能

刪除 WooCommerce Checkout 中一些基于虛擬產(chǎn)品的掛鉤功能

PHP
皈依舞 2023-09-08 14:01:19
當(dāng)購(gòu)物車中只有虛擬產(chǎn)品時(shí),我想刪除結(jié)賬頁(yè)面上的一些信息。以下是刪除我想要在結(jié)帳頁(yè)面上顯示的內(nèi)容:  remove_action( 'woocommerce_checkout_terms_and_conditions', 'wc_checkout_privacy_policy_text', 20 );  remove_action( 'woocommerce_checkout_terms_and_conditions', 'wc_terms_and_conditions_page_content', 30 );  remove_action( 'woocommerce_checkout_terms_and_conditions', 'woocontracts_terms_fields', );  remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );  remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );  remove_action( 'woocommerce_checkout_after_terms_and_conditions', 'woocontracts_checkout_additional_checkboxes', 10 );  remove_action( 'woocommerce_checkout_process', 'woocontracts_checkout_field_process', 10 );當(dāng)購(gòu)物車中只有虛擬產(chǎn)品時(shí)如何制作相同的產(chǎn)品?我嘗試了以下方法:add_filter( 'woocommerce_checkout_after_terms_and_conditions' , 'bbloomer_simplify_checkout_virtualab' ); function bbloomer_simplify_checkout_virtualab( $fields ) {       $only_virtual = true;       foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {      // Check if there are non-virtual products      if ( ! $cart_item['data']->is_virtual() ) $only_virtual = false;      }         if( $only_virtual ) {                  remove_action( 'woocommerce_checkout_terms_and_conditions', 'wc_checkout_privacy_policy_text', 20 );  remove_action( 'woocommerce_checkout_terms_and_conditions', 'wc_terms_and_conditions_page_content', 30 );  remove_action( 'woocommerce_checkout_terms_and_conditions', 'woocontracts_terms_fields', );  remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );  remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );        return $fields;}          return $fields;}但這不起作用。有什么建議么?
查看完整描述

1 回答

?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

更新 2 - 在這種情況下使用的正確鉤子是woocommerce_checkout_init操作鉤子:


// Custom conditional function that checks if there is only virtual items in cart

function has_only_virtual_items_in_cart(){

    $only_virtual = true;


    // Check if there are non-virtual items in cart

    foreach( WC()->cart->get_cart() as $cart_item ) {

        if ( ! $cart_item['data']->is_virtual() ) {

            $only_virtual = false;

            break;

        }

    }

    return $only_virtual;

}


// Unhook some functions conditionally

add_action( 'woocommerce_checkout_init', 'simplify_checkout_for_virtual_items_only' );

function simplify_checkout_for_virtual_items_only() {

    if( has_only_virtual_items_in_cart() ) {

        remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );

        remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );

        remove_action( 'woocommerce_checkout_terms_and_conditions', 'wc_checkout_privacy_policy_text', 20 );

        remove_action( 'woocommerce_checkout_terms_and_conditions', 'wc_terms_and_conditions_page_content', 30 );

        remove_action( 'woocommerce_checkout_terms_and_conditions', 'woocontracts_terms_fields' ); // <== missing priority

        remove_action( 'woocommerce_checkout_after_terms_and_conditions', 'woocontracts_checkout_additional_checkboxes', 10 );

    }

}

代碼位于活動(dòng)子主題(或活動(dòng)主題)的 function.php 文件中。經(jīng)過測(cè)試并有效。


然后,您可以在掛鉤中的函數(shù)has_only_virtual_items_in_cart()內(nèi)重用自定義條件函數(shù)。woocontracts_checkout_field_process()woocommerce_checkout_process


查看完整回答
反對(duì) 回復(fù) 2023-09-08
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)