رفتن به مطلب

افزونه کامنت برای خریداران محصول


پست های پیشنهاد شده

سلام

به انجمن خوش اومدین.

من همچین افزونه ای ندیدم. باید برنامه نویسی کنید. خواستید براتون می نویسم.

لینک به ارسال

شما میتونید با کد زیر چک کنید که آیا کاربر وارد شده این محصول را خریداری کرده است یا خیر 

اگر بلی دسترسی باز کنید ( بستگی داره میتونید راه های زیادی انجام بدید مثلا comment_template تابعش قرار بدید و در صورت نبود یک متن

function has_bought_items( $user_id = 0,  $product_ids = 0 ) {
    
	// global 
	global $wpdb;
    
	// variable 
	$customer_id = $user_id == 0 || $user_id == '' ? get_current_user_id() : $user_id;
    $statuses      = array_map( 'esc_sql', wc_get_is_paid_statuses() );
	
	// check is array and implode
    if ( is_array( $product_ids ) )
        $product_ids = implode(',', $product_ids);
	
	// check is not empty
    if ( $product_ids !=  ( 0 || '' ) )
        $query_line = "AND woim.meta_value IN ($product_ids)";
    else
        $query_line = "AND woim.meta_value != 0";

    // Count the number of products
    $product_count_query = $wpdb->get_var( "
        SELECT COUNT(p.ID) FROM {$wpdb->prefix}posts AS p
        INNER JOIN {$wpdb->prefix}postmeta AS pm ON p.ID = pm.post_id
        INNER JOIN {$wpdb->prefix}woocommerce_order_items AS woi ON p.ID = woi.order_id
        INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS woim ON woi.order_item_id = woim.order_item_id
        WHERE p.post_status IN ( 'wc-" . implode( "','wc-", $statuses ) . "' )
        AND pm.meta_key = '_customer_user'
        AND pm.meta_value = $customer_id
        AND woim.meta_key IN ( '_product_id', '_variation_id' )
        $query_line
    " );

    // Return a boolean value if count is higher than 0
    return $product_count_query > 0 ? true : false;
}

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...