久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何獲得 WooCommerce 運(yùn)輸方式的成本和設(shè)置?

How to get WooCommerce shipping methods cost and settings?(如何獲得 WooCommerce 運(yùn)輸方式的成本和設(shè)置?)
本文介紹了如何獲得 WooCommerce 運(yùn)輸方式的成本和設(shè)置?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

我正在嘗試獲取所有運(yùn)輸方式及其費(fèi)率和標(biāo)題.但是當(dāng)我使用 WC()->shipping->get_shipping_methods() 時(shí),它只會(huì)返回空的費(fèi)率數(shù)組和空的標(biāo)題字符串.這是一個(gè)轉(zhuǎn)儲(chǔ):

I'm trying to get all shipping methods, with their rates and title. But when i use WC()->shipping->get_shipping_methods() it will only return empty rates array, and empty title string. Here is a dump:

     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)

我試圖用谷歌搜索這個(gè)問(wèn)題,但沒(méi)有任何幫助.有誰(shuí)知道可能是什么問(wèn)題?

I tried to Google the issue, but nothing really helped. Does anyone know what could be the issue?

非常感謝!

推薦答案

因?yàn)?WC()->shipping->get_shipping_methods() 不會(huì)加載在每個(gè)運(yùn)輸區(qū)域,它只加載您可以在任何運(yùn)輸區(qū)域設(shè)置的所有可用運(yùn)輸方式,以及所有默認(rèn)值和可用的設(shè)置字段......

Because WC()->shipping->get_shipping_methods() doesn't load the shipping methods that are set on each shipping zone, it just loads all available shipping methods that you can set in any shipping zone, with all default values and available fields for settings…

請(qǐng)記住,運(yùn)輸方式成本和設(shè)置按運(yùn)輸區(qū)域設(shè)置,并且與位置(地區(qū)、國(guó)家/地區(qū)、州或郵政編碼)相關(guān).

Remember that shipping methods costs and settings are set by shipping zone and are related to locations (Region, country, state or postcode).

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

So as shipping methods rates are different for each shipping zone you need to get first, one or all shipping Zones that are set in shipping section settings.

然后,您可以從運(yùn)輸區(qū)域獲得為其設(shè)置的所有運(yùn)輸方式費(fèi)率,例如:

Then from a shipping zone you can get all shipping methods rates that is set for it like:

// 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è)置的每種配送方式費(fèi)率的所有設(shè)置(自定義標(biāo)簽、成本和其他設(shè)置).

This time, as you will see, you get all settings (custom label, costs and other settings) for each shipping method rate set in a shipping zone.

這篇關(guān)于如何獲得 WooCommerce 運(yùn)輸方式的成本和設(shè)置?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Add programmatically a downloadable file to Woocommerce products(以編程方式將可下載文件添加到 Woocommerce 產(chǎn)品)
Get today#39;s total orders count for each product in Woocommerce(獲取今天 Woocommerce 中每種產(chǎn)品的總訂單數(shù))
Add Custom registration fields in WooCommerce and phone field validation issue(在 WooCommerce 和電話字段驗(yàn)證問(wèn)題中添加自定義注冊(cè)字段)
Add a select field that will change price in Woocommerce simple products(在 Woocommerce 簡(jiǎn)單產(chǎn)品中添加一個(gè)將更改價(jià)格的選擇字段)
Add custom columns to admin products list in WooCommerce 3(在 WooCommerce 3 中將自定義列添加到管理產(chǎn)品列表)
Customizing checkout quot;Place Orderquot; button output html(自定義結(jié)帳“下訂單按鈕輸出html)
主站蜘蛛池模板: 欧美视频1 | 99久久婷婷国产综合精品电影 | 成人久久18免费网站图片 | 日本在线视频一区二区 | 国产美女视频一区 | 天天操天天射综合网 | 国产在线观 | 亚洲精品日韩综合观看成人91 | 亚洲国产精品99久久久久久久久 | 国产视频三级 | a毛片 | 亚洲免费在线观看av | 国产精品美女久久久久久免费 | 国产剧情久久 | 日韩视频免费看 | 九九综合九九 | 国产成人免费 | 久久99视频精品 | 午夜精品久久久久久久久久久久久 | 91精品中文字幕一区二区三区 | 91视频中文 | 欧美久久国产精品 | 情侣酒店偷拍一区二区在线播放 | 成人久久一区 | 一级女毛片 | 91色在线| 欧美一区二区在线视频 | а_天堂中文最新版地址 | 久久中文字幕电影 | 成人蜜桃av | 影音先锋男 | 亚洲精品乱 | 日本一区二区不卡视频 | 久久精品色欧美aⅴ一区二区 | 一区二区三区免费观看 | 青草久久免费视频 | 亚洲精品白浆高清久久久久久 | 亚洲二区视频 | 精品国产青草久久久久福利 | 狠狠爱网址 | 韩日三级 |