Проверьте, содержит ли заказ возврат средств в Woocommerce 3 - PullRequest
2 голосов
/ 06 марта 2019

Можно ли проверить заказ, если он содержит какой-либо программный возврат?

Я хочу отобразить определенный текст, если это так.Пока что я проверяю, отменено ли это:

if($order->has_status('cancelled') echo "display text";

Но так как статус заказа не меняется, если возмещается только один элемент в заказе из нескольких элементов, я не могу понять, как это сделать.

Есть идеи?

1 Ответ

2 голосов
/ 06 марта 2019

Вы можете использовать WC_Order для метода get_refunds(), например:

if( sizeof( $order->get_refunds() ) > 0 ) {
    printf( 'Order id %s has some refund', $order->get_id() ); 
}

или как пользовательскую условную функцию:

function has_refunds( $order ) {
    return sizeof( $order->get_refunds() ) > 0 ? true : false;
}

Использование:

if( has_refunds( $order ) ) {
   // Do something
}

Связанная ветка ответа: Получите возвратные заказы и детали возвращенных заказов в Woocommerce 3

...