رفتن به مطلب

نمایش تعداد سفارش مختص هر کاربر


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

سلام..

همونطور که تو عنوان موضوع مشخصه میخوام تو قسمتی از پنل کاربر بهش تعداد سفارشاتشو نمایش بدم.

در واقع تو سایتم برای کاربران از طریق ووکامرس سفارش ثبت میکنم. کاربر وارد صفحه my order میشه و میتونه سفارششو پرداخت کنه.

حالا دنبال راهی میگردم که وقتی سفارشی ثبت کردم برای کاربر تو قسمتی از پنلش تعداد سفارشات در انتظار پرداختشو نمایش بده. مثلا 1 یا 2 یا ..

در حال حاضر افزونه هایی هستند که سفارشات در حال انتظار کل سایت رو نمایش میدن که برای کاربر خاص خودش فقط نمایش نمیده.

ممنون میشم راهی بهم پیشنهاد کنید.

تشکر

لینک به ارسال

سلام

به صورت پیش‌فرض در حساب‌کاربری قسمت سفارش‌ها، هم تعداد سفارش و هم وقتی روی شماره سفارش کلیک بشه وضعیت سفارش مشخص هست

چیز دیگه‌ای منظورتون هست؟

لینک به ارسال
در در ۱۳۹۵/۸/۷ ه‍.ش. at 11:21، مهدی گفته است :

سلام

به صورت پیش‌فرض در حساب‌کاربری قسمت سفارش‌ها، هم تعداد سفارش و هم وقتی روی شماره سفارش کلیک بشه وضعیت سفارش مشخص هست

چیز دیگه‌ای منظورتون هست؟

سلام (;

من تو قسمت سفارش ها تعداد سفارش ها ندیدم. ممنو میشم اگه چنین بخشی رو دیدید شات برام بگیرید.

تشکر

لینک به ارسال

خیلی ممنونم از شما.

این بخش رو تو کدهای ووکامرس پیدا کردم و ازش تو صفحه اصلیم جایی که میخواستم نمایش دادم و سفارشیش کردم. خیلی خوب تعداد سفارش رو نمایش میده.

الان یه مشکلی دارم اینکه فقط برای نقش کاربری مشترک نمایش میده ولی برای نقش کاربری های دیگه خطا میده. ممنون میشم راهنماییم کنید.

کدی که استفاده میکنم اینه:

فکر میکنم خطا بخاطر customer_user باشه. چطور میشه برای نقش کاربری های دیگه هم تعریف بشه.



<?php

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

$my_orders_columns = apply_filters( 'woocommerce_my_account_my_orders_columns', array(
	
	'order-total'   => __( 'Total', 'woocommerce' ),
	
) );

$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
	'numberposts' => $order_count,
	'meta_key'    => '_customer_user',
	'meta_value'  => get_current_user_id(),
	'post_type'   => wc_get_order_types( 'view-orders' ),
	'post_status' => array_keys( wc_get_order_statuses() )
) ) );

if ( $customer_orders ) : ?>

	

	<table class="shop_table shop_table_responsive my_account_orders">

		

		<tbody>
			<?php foreach ( $customer_orders as $customer_order ) :
				$order      = wc_get_order( $customer_order );
				$item_count = $order->get_item_count();
				?>
				
			<?php endforeach; ?>
		</tbody>
	</table>
<?php endif; ?>

 

لینک به ارسال

با بررسی که کردم متوجه شدم وقتی سفارشی برای کاربر ثبت شده باشه تعداد رو نمایش میده و در صورتی که سفارشی نداشته باشه اون خطارو میده.

و فرقی هم نمیکنه که نقش کاربری مشترک باشه ، ویرایشگر باشه یا ادمین و .. باشه.

چطور میتونم کدی تعریف کنم که در صورتی که سفارشی وجود داشت تعداد رو نمایش بده و در صورتی که سفارشی وجود نداشت مثلا عدد 0 رو نمایش بده.

 

لینک به ارسال
  • 2 هفته بعد...
  • 1 ماه بعد...
ارسال شده در (ویرایش شده)
در در ۱۳۹۵/۸/۲۴ ه‍.ش. at 01:47، WPRahnama گفته است :

خدمت شما 


$int = wc_get_customer_order_count( $user_id );

 

تشکر از شما..

فقط نتونستم از این کد استفاده کنم. ممنون میشم کمکم کنید کجا استفادش کنم.

ویرایش شده توسط maraljoon
لینک به ارسال

این کد تعداد سفارش های کاربر رو در متغیر int قرار میده 

هر جا می خوایین با دستورات شرطی ازش استفاده کنید

لینک به ارسال
  • 5 سال بعد...

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

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

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

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

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

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

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

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

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