WooCommerce:付款后添加折扣

时间:2017-08-07 12:58:35

标签: php wordpress woocommerce

我有一种付款方式可根据用户付款方式添加折扣。

我现在的问题是我需要在结账后更新订单价值,添加此折扣价值。

以下是我正在尝试的内容:

add_action('woocommerce_order_status_completed', function($order_id){
    $order = wc_get_order( $order_id );

    $pagseguro_payment_type = $order->get_meta('Tipo de pagamento');
    if('Boleto' == $pagseguro_payment_type){
        $order->set_discount_total('55');
    }
});

没有成功。

我的期望是在仪表板上显示折扣金额。

2 个答案:

答案 0 :(得分:0)

您可以尝试在此页面查看批量折扣插件: https://tr.wordpress.org/plugins/woocommerce-bulk-discount/

答案 1 :(得分:0)

我不是100%肯定,但试试这个:

add_action('woocommerce_thankyou', function($order_id) {
    $order = new WC_Order($order_id);
    $order->set_price($price);
});