چطور تعداد فروش یک محصول را در edd به کاربران نشون بدم؟

rocki3oy

کاربر عضو
با سلام خدمت شما دوستان عزیز.

در فایل single.php چه کدی استفاده کنم که تعداد هر کالایی رو که فروش رفته در افزونه ی edd نمایش بدم؟!

با تشکر.

 

hannanstd.ir

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

به هر حال :

شما اگه از شورت کد استفاده میکنی نمیشه داخل single.php بزاری . ولی میتونی یه فایل به اسم single-download.php بسازی و قالب محصولات edd رو توش بسازی و از کد زیر داخل حلقه اش استفاده کنی برای نمایش تعداد فروش . اما اگه محصولت متغیر باشه مجموع همه فروشهای اون محصول رو نشون میده نه تک تکش رو .


کد:
$count  = wp_count_posts( 'edd_payment' );
$total_items = $count->{'publish'};
echo $total_items;
 

rocki3oy

کاربر عضو
با سلام و احترام.

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

به طور مثال کاربر rocki3oy لاگین کرده و می خوام به این کاربر نمایش بدم که به طور مثال تا الان 3 محصول خریداری کرده.

با تشکر از محبت شما.

 

rocki3oy

کاربر عضو
شاید نتونستم منظورمو دوست بیان کنم.

من می خوام به کاربری که لاگین می کنه تعداد محصولاتی که خریداری کرده رو نشون بدم.

به طور مثال این کاربر از اولین روز 30 خرید انجام داده و پیامی که می خوام به این کاربر نمایش بده :

کاربر عزیز شما تا به امروز 30 خرید از محصولات سایت را داشته اید.

ممنون میشم در این زمینه راهنماییم کنیم که به چه صورت عمل کنم.

با تشکر.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
میتونید برای تاریخچه خریدهاش یک برگه ایجاد کنید


کد:
[purchase_history]
برای اینکه تعداد خرید رو نشون بدی. باید بگردم . امشب که چیزی نیافتم

 

rocki3oy

کاربر عضو
میتونید برای تاریخچه خریدهاش یک برگه ایجاد کنید

کد:
[purchase_history]
برای اینکه تعداد خرید رو نشون بدی. باید بگردم . امشب که چیزی نیافتم
با سلام و احترام.

راستشو بخواین این مورد رو می دونم من تعداد خریدی که یک کاربر انجام می ده می خوام.

یعنی یه خروجی عدد می خوام.

آقا محمد عزیز شما اگر تو دیتابیس بگید یک خرید برای یک کاربر چطور ثبت میشه فکر کنم بشه تعداد را محاسبه کرد والا من توی دیتابیس خیلی گشتم ولی اصلا متوجه نشدم یک خرید موفق برای یک کاربر چطور محاسبه میشه.

ممنون میشم در این زمینه به من کمک کنید چون واقعا از توان من خارجه.

با تشکر.

- - - Updated - - -

با سلام و احترام.

پرویی مارو بابت بالا اوردن تاپیک بپذیرید.

از محمد عزیز و دوستان دیگر خواستار کمک در این زمینه هستم.

این بخش نیاز به یه آدم متخصص داره که واقعا از توان من خارجه، هر چی در قسمت های مختلف گشتم متوجه نشدم یک خرید موفق توسط یک کاربر چطور ثبت میشه.

محمد آقا عزیز با توجه به مشغله کاری زیادتون ما را در این زمینه راهنمایی کنید یا بفرمایید باید به دنیال چی باشم که بتونم به این هدف برسم.

بازم عذرخواهی منو بابت پرویی در اصرار انجام این کار بپذیرید.

 

rocki3oy

کاربر عضو
آقا محمد عزیز وقت کردین بررسی کنین یه راهنمایی کوچیک در این زمینه به من بکنین؟!

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
@

الان اگه طرف توی یک خرید ، 3 تا محصول رو با هم خرید . باید 3 رو برگردونه یا 1 رو ؟

- - - Updated - - -

بهر حال برنامه هر دو حالتشو برات نوشتم . حالا خودت میدونی .


کد:
if ( class_exists( 'Easy_Digital_Downloads' ) ) {
$user = get_current_user_id();
$purchase_history = edd_get_users_purchases( $user, -1, false, 'complete' );
$purchase_data = array();
foreach ( $purchase_history as $purchase ) {
$purchase_data[] = edd_get_payment_meta_downloads( $purchase->ID );
}
$purchase_product_ids = array();
foreach ( $purchase_data as $purchase_meta ) {
$purchase_product_ids[] = wp_list_pluck( $purchase_meta, 'id' );
}
$purchased_products = array();
foreach ( $purchase_product_ids as $product ) {
$purchased_products = array_merge( $product, $purchased_products );
}
$users_purchases = edd_get_users_purchases( $user );



echo 'تعداد دفعات خرید شما : ';
if ( edd_get_users_purchases( $user, 1 ) ) {
echo count($users_purchases);
}
else  {echo 0;}

echo '<br>';

echo 'تعداد محصولات خریداری شده شما : ';
echo count($purchased_products);
}
 
آخرین ویرایش توسط مدیر:

rocki3oy

کاربر عضو
سلام دوست عزیز.

واقعا عالی بود.

یک سوال دیگه برام پیش اومد.البته شرمنده بابت پرویی ما.

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

با تشکر.

 
آخرین ویرایش توسط مدیر:

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
این موضوع یکم پیچیده هست و باید چندین حالت خاص رو در نظر گفت :

مثلا اگه محصول ساده بود --> رایگان بود : 1-تعداد مرتبه خرید 2-تعداد محصول خریداری شده | پولی بود : 1-تعداد مرتبه خرید 2-تعداد محصول خریداری شده

تا اینجا مشکلی نیست ولی اگه محصول قیمت متغیر باشه کار سخت میشه . منظورم محصول چند قمیتی هست . اینجا یکم پیچیده میشه . چون ممکنه تو این چند قیمیتی ها یکی از قیمت هاش رایگان باشه .

اینو اگه عجله ندارید بمونه سر وقت روش فکر کنم . چند روز درگیرم

 

rocki3oy

کاربر عضو
این موضوع یکم پیچیده هست و باید چندین حالت خاص رو در نظر گفت :مثلا اگه محصول ساده بود --> رایگان بود : 1-تعداد مرتبه خرید 2-تعداد محصول خریداری شده | پولی بود : 1-تعداد مرتبه خرید 2-تعداد محصول خریداری شده

تا اینجا مشکلی نیست ولی اگه محصول قیمت متغیر باشه کار سخت میشه . منظورم محصول چند قمیتی هست . اینجا یکم پیچیده میشه . چون ممکنه تو این چند قیمیتی ها یکی از قیمت هاش رایگان باشه .

اینو اگه عجله ندارید بمونه سر وقت روش فکر کنم . چند روز درگیرم
ممنونم دوست عزیز تا اینجا هم کافیه نمی خوام باعث مزاحمت بشم ولی هر زمان درست کردید من استقبال می کنم.

ولی تعریفتون عالی بود که چطور الگوریتم می چینین.بازم ممنونم از لطف و محبتتون.

تشکر.

 
بالا