首先你不会使用$order->get_order_number()
当尝试获取订单元数据但使用$order->get_id()
with get_post_meta()
函数代替。
现在您还可以使用 WC_Data 方法 get_meta() 来用于 $order 对象变量。
您需要找到的是您需要使用的关键 slug,通过以下方式将该自定义字段值合并到供应商数据中:opayo_direct_custom_field_vendordata
过滤钩。
尝试以下操作(其中我使用“参考”作为关键 slug,用正确的 slug 替换):
add_filter( 'opayo_direct_custom_field_vendordata', 'my_opayo_direct_custom_field_vendordata', 10, 2 );
function my_opayo_direct_custom_field_vendordata ( $vendor_data, $order ) {
$reference = $order->get_meta('_reference_field');
if ( ! empty($reference) ) {
$vendor_data['reference'] = $reference;
}
return $vendor_data;
}
或使用get_post_meta()
功能:
add_filter( 'opayo_direct_custom_field_vendordata', 'my_opayo_direct_custom_field_vendordata', 10, 2 );
function my_opayo_direct_custom_field_vendordata ( $vendor_data, $order ) {
$reference = get_post_meta($order->get_id(), '_reference_field', true);
if ( ! empty($reference) ) {
$vendor_data['reference'] = $reference;
}
return $vendor_data;
}
它可以更好地工作...