0 レビュー
1 回答
php-woocommerceの国と送料を一覧表示します
さまざまな国をphpで送料とともに返品したい。
私はすでに国リストを持っています:
$countryClass = new WC_Countries();
$countryList = $countryClass->get_shipping_countries();
しかし、:
で送料を見つけることはできないようです。 $shipping = new WC_Shipping();
$shippingMethods = $shipping->get_shipping_methods(true);
誰かがこの問題を抱えているか、問題を見つけましたか?
わからない
0
レビュー
答え :
解決策:
誰かが何らかの形で役立つ場合は、答えを見つけました
function getShippingCountry(){
$countryClass = new WC_Countries();
$countryList = $countryClass->get_shipping_countries();
$shippingZones = new WC_Shipping_Zones();
$deliveryZones = $shippingZones->get_zones();
$array = [];
foreach ($deliveryZones as $zone){
if(isset($countryList[$zone['zone_locations'][0]->code])){
foreach ($zone['shipping_methods'] as $shippingMethod){
if(!isset($array[$zone['zone_name']]) || $array[$zone['zone_name']] < $shippingMethod->instance_settings['cost'] )
$array[$zone['zone_name']] = $shippingMethod->instance_settings['cost'];
}
}
}
return $array;
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。