发送前编辑Woocommerce REST API

时间:2018-07-25 16:56:35

标签: woocommerce woocommerce-rest-api

我们在woo商店中使用了礼品卡插件,当客户购买礼品卡时,付款方式和付款方式标题在发送到我们会计软件的JSON Webhook中为空白。如果需要使用礼品卡,我需要进行更改,以便我们的会计软件可以识别。我似乎根本无法正常工作。我需要编辑订单创建的webhook,而下面的内容却无法正常工作。是否有人对我如何实现这一目标和/或我做错了什么有任何想法。示例2只是试图在创建的订单中添加一个字段。

示例1

add_filter('woocommerce_thankyou', 'ygc_tg_apply');
function ygc_tg_apply( $data, $order, $fields ){
    // If payment method is blank - then a gift card was used

if ( empty(get_post_meta( $order->id, 'payment_method', true )) )
{
    if ( !empty( get_post_meta($order->id, '_ywgc_applied_gift_cards', true) ) )
    {
        $data['payment_method'] = 'Gift Card';
        $data['payment_method_title'] = 'Gift Card';
    }
}

$data ['Foo'] = 'Test';
return $data;
}

示例2

add_action('rest_api_init', 'ygc_tg_payment_method');

function ygc_tg_payment_method(){
    register_rest_field('orders', 'orderTest', array(
        'get_callback' => function(){
            return 'Test Card';
        }
    ));
}

0 个答案:

没有答案