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

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

如何獲取 WooCommerce 運輸方式成本和設(shè)置?

如何獲取 WooCommerce 運輸方式成本和設(shè)置?

PHP
慕標5832272 2023-06-18 17:15:49
我正在嘗試獲取所有運輸方式及其費率和標題。但是當我使用它時,WC()->shipping->get_shipping_methods()它只會返回空的費率數(shù)組和空的標題字符串。這是一個轉(zhuǎn)儲:     array (size=3)  'flat_rate' =>     object(WC_Shipping_Flat_Rate)[1861]      protected 'fee_cost' => string '' (length=0)      public 'supports' =>         array (size=3)          0 => string 'shipping-zones' (length=14)          1 => string 'instance-settings' (length=17)          2 => string 'instance-settings-modal' (length=23)      public 'id' => string 'flat_rate' (length=9)      public 'method_title' => string 'Flat rate' (length=9)      public 'method_description' => string 'Lets you charge a fixed rate for shipping.' (length=42)      public 'enabled' => string 'yes' (length=3)      public 'title' => string '' (length=0)      public 'rates' =>         array (size=0)          empty      public 'tax_status' => string '' (length=0)      public 'fee' => null      public 'minimum_fee' => null      public 'instance_id' => int 0      public 'instance_form_fields' =>         array (size=3)          'title' =>             array (size=5)              ...          'tax_status' =>             array (size=5)              ...          'cost' =>             array (size=7)              ...      public 'instance_settings' =>         array (size=0)          empty      public 'availability' => null      public 'countries' =>         array (size=0)          empty      public 'plugin_id' => string 'woocommerce_' (length=12)      public 'errors' =>         array (size=0)          empty      public 'settings' =>         array (size=4)          'title' => string '' (length=0)          'tax_status' => string '' (length=0)          'cost' => string '' (length=0)          'type' => string 'class' (length=5)      public 'form_fields' =>         array (size=0)          empty      protected 'data' =>         array (size=0)          empty      public 'cost' => string '' (length=0)      public 'type' => string 'class' (length=5)我試圖用谷歌搜索這個問題,但沒有任何幫助。有誰知道可能是什么問題?非常感謝!
查看完整描述

1 回答

?
開滿天機

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

因為WC()->shipping->get_shipping_methods()不加載在每個運輸區(qū)域設(shè)置的運輸方式,它只加載您可以在任何運輸區(qū)域設(shè)置的所有可用運輸方式,以及所有默認值和可用的設(shè)置字段……


請記住,送貨方式成本和設(shè)置由送貨區(qū)域設(shè)置,并與位置(地區(qū)、國家、州或郵政編碼)相關(guān)。


因此,由于每個運輸區(qū)域的運輸方式費率不同,您需要首先獲得在運輸部分設(shè)置中設(shè)置的一個或所有運輸區(qū)域。


然后,您可以從送貨區(qū)獲取為其設(shè)置的所有送貨方式費率,例如:


// Get all your existing shipping zones IDS

$zone_ids = array_keys( array('') + WC_Shipping_Zones::get_zones() );


// Loop through shipping Zones IDs

foreach ( $zone_ids as $zone_id ) 

{

    // Get the shipping Zone object

    $shipping_zone = new WC_Shipping_Zone($zone_id);


    // Get all shipping method values for the shipping zone

    $shipping_methods = $shipping_zone->get_shipping_methods( true, 'values' );


    // Loop through each shipping methods set for the current shipping zone

    foreach ( $shipping_methods as $instance_id => $shipping_method ) 

    {

        // The dump of protected data from the current shipping method

        var_dump($shipping_method);

    }

}

這一次,正如您將看到的,您將獲得在配送區(qū)域中設(shè)置的每種配送方式費率的所有設(shè)置(自定義標簽、成本和其他設(shè)置)。


查看完整回答
反對 回復 2023-06-18
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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