我想从用户已经购买的商店循环中隐藏woocommerce产品

时间:2018-11-02 06:20:49

标签: wordpress woocommerce

我想隐藏用户已经购买的商店循环中的那些产品

2 个答案:

答案 0 :(得分:2)

嘿,您可以用它来隐藏或从已经购买的商店中删除产品

   add_action( 'woocommerce_after_shop_loop_item', 'user_logged_in_product_already_bought', 30 );

function user_logged_in_product_already_bought() {
    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() ) ) 

        ?>
            <script>
                var productId = '<?= $product->get_id();  ?>';
                jQuery(document).ready(function(){
                   jQuery(".products li .post-"+productId).remove(); 
                });
            </script>
        <?php


    }
}

答案 1 :(得分:0)

是的,您可以使用下面的 wc_customer_bought_product 函数来设置您的需求条件。

首先,您必须参考下面的功能代码。

https://docs.woocommerce.com/wc-apidocs/function-wc_customer_bought_product.html