В woocommerce я использую функцию wc_customer_bought_product () для отображения настраиваемого текстового сообщения на отдельных страницах товара, когда клиент уже купил текущий товар. но я хотел бы проверить, что купленный продукт (ы) находится на заказах со статусом "завершено".
Сообщение не должно отображаться, если не соблюдены следующие критерии:
1) пользователь вошел в систему
2) пользователь приобрел товар
3) По крайней мере один размещенный заказ на текущий продукт настроен на выполнение (что я не могу понять, как это сделать).
Вот мой код:
add_action( 'woocommerce_before_single_product_summary', 'woo_review_discount_message');
function woo_review_discount_message() {
if ( is_user_logged_in() ) {
global $product;
$current_user = wp_get_current_user();
if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product->get_id() && $order->status->complete ) )
echo '<div class="user-bought"><span style="color:#CA364D;font-weight:bold;font-size:18px;"><i class="wishlist-icon icon-heart-o"></i></span> Hi ' . $current_user->first_name . '! Please write a review below.</a></div>';
}
}
Я пытался добавить && $order->status->complete
, но это не сработало.
Любая помощь высоко ценится.