تغییر در افزونه restrict content pro

  • نویسنده موضوع ameen
  • تاریخ شروع

ameen

کاربر عضو
با سلام و عرض ادب

دوستان در افزونه restrict content pro تاریخ انقضاء اشتراک ویژه رو به تاریخ میزنه

چیکار کنم که به صورت چند روز مانده بزنه؟ برای مثال بنویسه 23 روز از اشتراک ویژه شما باقی مانده

ممنون

 

MahdiY

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

function get_user_expiration_day( $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS );
}


برای اعمال خودکار این تابع در افزونه، بفرمایید کجا میخواهید بجای تاریخ تعداد روز را نمایش بده

 

ameen

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

function get_user_expiration_day( $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS );
}


برای اعمال خودکار این تابع در افزونه، بفرمایید کجا میخواهید بجای تاریخ تعداد روز را نمایش بده


ممنون

داخل وب سایت اصلی این افزونه برای نمایش تاریخ انقضا این شورت کد [user_expiration] را قرار داده بود

که داخل یک برگه قرار دادم و تاریخ انقضا را به صورت تاریخ نمایش میده به کاربر

میخوام جای این شورت کد قرار بگیره

با تشکر

 

MahdiY

راهبر انجمن
از کد زیر استفاده کنید

کد:
add_filter('rcp_member_get_expiration_date', 'get_user_expiration_day', 10, 2);

function get_user_expiration_day( $expiration, $user_id ){

	if( $expiration == "none" )
		return "نامحدود";

	$day = ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS );
	return ( $day >= 0 ? $day : 0 ) . " روز";
}
 
آخرین ویرایش توسط مدیر:

ameen

کاربر عضو
از کد زیر استفاده کنید

add_filter('rcp_member_get_expiration_date', 'get_user_expiration_day', 10, 2);

function get_user_expiration_day( $expiration, $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS ) . " روز";
}

داخل کدوم فایل ؟

داخل فانکشن قالب ؟ یا یکی از فایل های فانکشن افزونه ؟

============================

آپدیت:

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

بازم ممنون

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

ameen

کاربر عضو
از کد زیر استفاده کنید

add_filter('rcp_member_get_expiration_date', 'get_user_expiration_day', 10, 2);

function get_user_expiration_day( $expiration, $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS ) . " روز";
}



فقط یه چیزی

برای کاربری که اشتراک نخریده به جای 0 روز میزنه -17228 روز

چیکار کنم برای کاربری که هنوز اشتراک نخریده و یا اشتراکش تمام شده بزنه 0 روز ؟

ممنون

 

MahdiY

راهبر انجمن
فقط یه چیزی

برای کاربری که اشتراک نخریده به جای 0 روز میزنه -17228 روز

چیکار کنم برای کاربری که هنوز اشتراک نخریده و یا اشتراکش تمام شده بزنه 0 روز ؟

ممنون
سلام

کد بروزرسانی شد

 

ameen

کاربر عضو
سلام

کد بروزرسانی شد
سلام

عزیز من یک اشتراک نامحدود گذاشتم وقتی برای کاربری نامحدود میذارم یا کاربر اون اشتراک رو میخره تعداد روز رو 0 میزنه

میشه کاری کرد وقتی کاربر اشتراک نامحدود میخره کلمه " نامحدود " بجای عدد 0 بزنه ؟

ممنون

 

MahdiY

راهبر انجمن
سلام

عزیز من یک اشتراک نامحدود گذاشتم وقتی برای کاربری نامحدود میذارم یا کاربر اون اشتراک رو میخره تعداد روز رو 0 میزنه

میشه کاری کرد وقتی کاربر اشتراک نامحدود میخره کلمه " نامحدود " بجای عدد 0 بزنه ؟

ممنون
سلام

کد بروزرسانی شد.

 

ameen

کاربر عضو
سلام

کد بروزرسانی شد.
سلامی دوباره

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

بلکه کدهای تخفیف 100% ایجاد کردم و کدهارو جایی دیگه برای فروش گذاشتم

اینو ببینید:

فقط دوتا مشکل دارم

1- اینکه کاربر عضو میشه اگر کد تخفیف رو وارد نکنه به صفحه پرداخت میره

2- وقتی کد تخفیف رو وارد میکنه اول باید سطح اشتراک رو انتخاب کنه

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

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

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

این قسمت حذف بشه:

You must be registered for see images attach


ممنون

 

simonamiri0069

کاربر عضو
سلام

عزیز من یک اشتراک نامحدود گذاشتم وقتی برای کاربری نامحدود میذارم یا کاربر اون اشتراک رو میخره تعداد روز رو 0 میزنه

میشه کاری کرد وقتی کاربر اشتراک نامحدود میخره کلمه " نامحدود " بجای عدد 0 بزنه ؟

ممنون
سلام و وقت بخیر سایت

 

Renegade

تازه وارد
سلام

مشکلی نداره الان تست کردم سایت بالا میاد
این کد درست کار میکنه؟
ما متوجه شدیم کاربرا به صورت اتوماتیک با اینکه تاریخ انقضای اشتراک شون هنوز باقی مونده اما Expire میشن !

برای شما هم همچین اتفاقی افتاده؟

 

ameen

کاربر عضو
این کد درست کار میکنه؟
ما متوجه شدیم کاربرا به صورت اتوماتیک با اینکه تاریخ انقضای اشتراک شون هنوز باقی مونده اما Expire میشن !

برای شما هم همچین اتفاقی افتاده؟
همچین مشکلی هم ما داشتیم بنظرم تداخل افزونه wp-jalali با این افزونه هست که الان داریم از افزونه wp-parsidate استفاده میکنیم.

 

nima2002

تازه وارد
سلام

خسته نباشید

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

لطفا راهنمایی کنید

الان اینجوریه

اشتراک ویژه - 2000 تومان- نامحدود

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

اشتراک ویژه - 2000 تومان

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