Mohammad Deljou

آموزش برداشتن اعشار افزونه rsmembership !

5 پست در این موضوع

سلام به همه دوستان

امروز می خوام اموزش برداشتن اعشار از روی افزونه rsmembership را به شما دوستان یاد بدم.

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

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

کاربران سایت ما ظاهرا از مترجمان گوگلی این افزونه درخواست راهنمایی کردن .و انها هم بهشون گفتن به خاطر اینه که به یورو نوشتن .از اینجور سخن های غیر علمی و کودکانه .

خوب بریم سر اصل مطلب.

به ادرس زیر بروید

administrator/components/com_rsmembership/helpers/

در پوشه helpers یک فایل به نام rsmembership.php وجود دارد.

فایل را با یک ادیتور باز کنید.

در خط 219 کد زیر قرار دارد

	$price = number_format($price, 2, '.', '');

حالا کد زیر را جایگزین کد بالا کنید

	$price = number_format($price, 0, '.', '');

و فایل را ذخیره کنید

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

حالا با انجام این کار بالا تمام قیمت ها بصورت صحیح تبدیل میشه .مثلا عدد 12.00 تبدیل میشه به 12

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

و برای درست کردن این مسئله هم کافی هست به دیتابیس سایت خود مراجعه کنید. جدول jos_rsmembership_memberships را انتخاب کنید

و در قسمت ساختار دنبال ستون price بگردید و این ستون را انتخاب کنید و گزینه ویرایش را بزنید سپس در قسمت طول مقادیر کافی هست عدد 10.2 را بصورت 10 تبدیل کنید

البته عدد 10 به معنای این هست که شما برای مبلغ بیشتر از 10 عدد نمی توانید وارد کنید .می توانید این عدد را کمتر یا بیشتر هم بکنید .ولی بصورت عدد صحیح فقط وارد کنید

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

موفق پایدار

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

سلام دوست عزیز از آموزش شما نهایت تشکر رو دارم.

من یه سوال دیگه داشتم توی ثبت نام من میخواستم اون عبارت Name و Email رو چطوری میشه تغییر داد اصلا فیلدهاش هم نیست تا ادیتش کنیم من میخواستم به جای name بنویسم نام کاربری و به جای Email بنویسم پست الکترونیک.

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

ممنون

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

به فایل زبان افزونه برو .فایل زبان مربوط به بخش کاربری را میگم که در پوشه LANGUAGE روت سایت هست

بعد

 RSM_NAME="Name"

را در فایل زبان جستجو کن . و بصورت زیر تغییر بده.

RSM_NAME="نام"

و برای ایمیل دنبال

 RSM_EMAIL="Email" 

بگرد و بصورت زیر تغییر بده

RSM_EMAIL="ایمیل"

سپس فایل را ذخیره کن.

اگر این روش جواب نداد علاوه بر انجام مراحل بالا باید در یک فایل دیگر هم تغییر ایجاد کنی .

به آدرس زیر برو

components/com_rsmembership/views/subscribe/tmpl

و فایل default.php را باز میکنی. در خط 303 کد زیر را جایگزین میکنی.

	<td width="30%" height="40"><label for="name"><?php echo JText::_('RSM_NAME'); ?>:</label></td>

و در خط 309 هم کد زیر را جایگزین میکنی

	<td height="40"><label for="email"><?php echo JText::_( 'RSM_EMAIL' ); ?>:</label></td>

موفق پایدار

ویرایش شده در توسط Mohammad Deljou

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

دوست عزیز ممنون در کدهای بالا باید به جای کد زیر :

<td width="30%" height="40"><label for="name"><?php echo JText::_('Name'); ?>:</label></td>

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

<td width="30%" height="40"><label for="name"><?php echo JText::_('نام کاربری'); ?>:</label></td>

و به جای کد زیر :

<td height="40"><label for="email"><?php echo JText::_( 'Email' ); ?>:</label></td>

این کد را باید جایگذاری کنیم :

<td height="40"><label for="email"><?php echo JText::_( 'پست الکترونیک' ); ?>:</label></td>

ویرایش شده در توسط masoudline

Share this post


Link to post
Share on other sites

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

بعد تست کن ببین مشکل حل میشه یا نه .اگر بازم مشکل حل نشد.

این دفعه فایل php را ویرایش کن .

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

<td height="40"><label for="email"><?php echo JText::_( 'پست الکترونیک' ); ?>:</label></td> 

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

دقت کن اگر در خط 309 کدی که قرار داده شده با کد زیر مطابقت ندارد .کد زیر را جایگزینش کن .

    <td height="40"><label for="email"><?php echo JText::_( 'RSM_EMAIL' ); ?>:</label></td> 

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

موفق پایدار

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری