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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WooCommerce 自定義插件:WC_Customer 對象實例周圍的錯誤

WooCommerce 自定義插件:WC_Customer 對象實例周圍的錯誤

PHP
嗶嗶one 2023-04-21 15:51:06
我構(gòu)建了一個插件,但遇到以下問題:WooCommerce 儀表板(在管理端)不會加載數(shù)據(jù)。它掛起并失敗。我已經(jīng)跟蹤了問題代碼:中的問題if ( is_admin() ) {     //removed   } else if ( !$this->is_login_page() && !wp_doing_ajax() ) {    $public = new Public();}這是導(dǎo)致問題的公共端代碼!is_admin 或 wp_doing_ajax 都不能阻止它發(fā)生。在公共方面,我打電話add_action( 'init', array('Dynamic_Rules', 'dynamic_rule_tax_exemption') );在免稅功能中,我特別有這段代碼導(dǎo)致了問題:$woocommerce = WC();$user_country = $woocommerce->customer->get_billing_country();$woocommerce->customer->set_is_vat_exempt(true);所以我只能推測發(fā)生了什么,也許 WC() 以某種方式將所有內(nèi)容發(fā)送到無限循環(huán)中,這就是儀表板不加載數(shù)據(jù)的原因。我不知道為什么 is_admin() 和 wp_doing_ajax() 不能阻止這種情況發(fā)生。也許我在 init 上調(diào)用該函數(shù)是錯誤的,但我還能在哪里調(diào)用它呢?
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

很難找出您的問題可能是什么……請注意“您的問題應(yīng)該更新為包括所需的行為、特定問題或錯誤,以及重現(xiàn)問題所需的最短代碼。”


您可以嘗試的可能是:


$customer = WC()->customer;


if( ! is_a( $customer, 'WC_Customer' ) {

    global $current_user;


    if( $current_user > 0 ) { 

        $customer = new WC_Customer( $current_user->ID );

    }

}


if( is_a( $customer, 'WC_Customer' ) {

    $billing_country = $customer->get_billing_country();


    if( ! $customer->is_vat_exempt() ) {

        $customer->set_is_vat_exempt( true );

    }   

} else {

    // Some code to throw an error or debug trace

}

我希望這會解決你的問題。如果不是,您需要以某種方式將用戶 ID傳遞給您的代碼。



查看完整回答
反對 回復(fù) 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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