В Woocommerce я просто хочу, чтобы информация о доставке по местному самовывозу отображалась в настраиваемом электронном письме. Я попробовал приведенные ниже функции, но они ничего не показывают для «местного пикапа».
Какую функцию я могу использовать, чтобы получить информацию о "местном пикапе"?
Я безуспешно пробовал следующие WC_Order
методы:
$order->get_shipping_address_1()
$order->get_formatted_shipping_address()
Редактировать:
Извините, я не упомянул об этом, но я использую Local Pickup Plus плагин
Редактировать 2:
Так я получил информацию о локальном захвате для плагина Local Pickups Plus docs.woocommerce.com/document/local-pickup-plus, который помещает метаданные в основную переменную порядка.
$order = wc_get_order( $order_id );
foreach ($order->get_data() as $key => $value):
if ($key==='shipping_lines'):
foreach ($value as $k=>$v):
$a = $v->get_meta_data();
foreach ($a as $x=>$y):
$t = $y->get_data();
$mykey = $t['key'] ;
$pickup["$mykey"] = $t['value'];
endforeach;
endforeach;
endif;
endforeach;
Тогда вы можете использовать следующие переменные:
$pickup['_pickup_location_name']
$pickup['_pickup_location_address']['address_1']
$pickup['_pickup_location_phone']['address_2']
$pickup['_pickup_location_address']['postcode']
$pickup['_pickup_location_address']['city']
$pickup['_pickup_location_address']['state'] $pickup['_pickup_location_address']['country']
$pickup['_pickup_location_phone']
$pickup['_pickup_date']
$pickup['_pickup_minimum_hours']