在 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']