如果您需要检测登录用户是否购买了某个产品 ID,则此代码段可以解决问题。您可以将其用于营销(例如“购买更多此产品!”)或用于在循环或单个产品页面上显示特殊通知。

PHP Snippet:检查登录用户是否已经购买了产品
感谢 Woo(woo-hoo!)有一个方便的小功能,称为“wc_customer_bought_product”。因此,无需从头开始编写代码,该函数已经为我们完成了检查。
/**
* @snippet WooCommerce Check if User Has Purchased Product
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 5
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_action( ‘woocommerce_after_shop_loop_item’, ‘bbloomer_user_logged_in_product_already_bought’, 30 );
function bbloomer_user_logged_in_product_already_bought() {
global $product;
if ( ! is_user_logged_in() ) return;
if ( wc_customer_bought_product( ”, get_current_user_id(), $product->get_id() ) ) {
echo ‘<div>You purchased this in the past. Buy again?</div>’;
}
}