Этот код проверит, вошел ли клиент в систему, купил ли он / она продукт, и если эти утверждения верны, на нем отобразится сообщение.
Я бы хотел включить еще одну проверку перед отображением сообщения, если клиент уже оставил отзыв / написал отзыв о продукте и, если это так, не показывать сообщение.
Другими словами, если покупатель не написал рецензию на товар, показать сообщение Если клиент оставил отзыв, не показывать сообщение.
Вот код:
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>';
}
}
Любая помощь в этом очень ценится.