小编Bas*_*Bas的帖子

Woocommerce REST API扩展订单响应

我正在寻找一种扩展wc-api / vX / orders /响应的方法。我已经在结帐中添加了多个自定义字段(例如:关联号,交货日期等)。这些元数据保存在订单中(wp_postmeta表)。但是为什么它们不随api返回呢?

通常,您可以使用以下代码扩展api响应:

add_action( 'rest_api_init', 'custom_register_api_fields' );

function custom_register_api_fields() {
    register_rest_field( 'shop_order','relation_number',
    array(
        'get_callback'    => 'custom_api_meta_callback',
        'update_callback' => null,
        'schema'          => null,
    )
    );
}

/**
*
* @param array $object Details of current post.
* @param string $field_name Name of field.
* @param WP_REST_Request $request Current request
*
* @return mixed
*/

function custom_api_meta_callback( $object, $field_name, $request ) {
 return get_post_meta( $object[ 'id' ], $field_name, true );
}
Run Code Online (Sandbox Code Playgroud)

但是,当我测试响应(使用Postman和php lib)时,my-website.co / wc-api / v2 / …

api meta rest wordpress woocommerce

5
推荐指数
1
解决办法
1278
查看次数

标签 统计

api ×1

meta ×1

rest ×1

woocommerce ×1

wordpress ×1