ورود یا ثبت‌نام
وبمستران طلایی

تبدیل ریال به تومان در Easy Digital Downloads

تبدیل ریال به تومان در Easy Digital Downloads

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

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

امروز سعی داریم نحوه تبدیل ریال به تومان در easy digital downloads و همچنین حذف علامت ممیز از قیمت محصولات در ووکامرس را به شما میهن وردپرسی های عزیز آموزش دهیم.

تبدیل ریال به تومان در Easy Digital Downloads

برای اینکار کافیست کد زیر را در functions.php قالب سایت وردپرسی خودتان قرار دهید:

if (!function_exists('edd_toman_currency'))
	{
	function edd_toman_currency($formatted, $currency, $price)
		{
		if (!is_admin())
			{
			$price = @str_replace(',', '', $price);
			$price = @$price / 10;
			return $price . ' تومان';
			}
		return $price . ' ریال';
		}
	}
add_filter('edd_rial_currency_filter_after', 'edd_toman_currency', 10, 3);

راستی کد بالا اعشار رو هم از قیمت شما حذف می کنه که میتونه نمایش قیمت‌ها رو بهتر کنه 🙂

بروزرسانی: در نسخه ۲.۸ EDD یک مشکل کد نویسی وجود دارد که باعث می شود تبدیل ریال به تومان در دکمه پرداخت انجام نشود!

برای حل این مشکل وارد پوشه افزونه شوید. یعنی: wp-content/plugins/easy-digital-downloads سپس پوشه includes را باز کنید. فایل template-functions.php را با یک نرم افزار ویرایش کد باز کنید.

خط شماره ۱۳۸ را حذف کرده و کد زیر را جایگزین آن کنید:

$args['text']  = '<span class="edd-purchase-button-price-text">' . edd_currency_filter( edd_format_amount( $price ) ) . '</span>';

سپس خط شماره ۱۴۱ را حذف و کد زیر را جایگزین آن کنید:

$currency_markup = '';

به راحتی آب خوردن 😀 موفق باشید.

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

پیشنهادات آموزشی ما

همه پکیج های آموزشی
115 نظر ارسال شده. شخص بعدی شما باشید.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. مهدی ۱۷ آبان ۱۳۹۸

    کد رو قرار دادم کار میکنه ولی هنوز اعشار رو از بین نبرده
    البته فقط توی جمع کل فاکتور مثلا 57 هزار تومان رو میزنه 0.057 هزار تومان
    مشکل از کجاس ؟

    پاسخ دادن
    • تیم پشتیبانی ۱۸ آبان ۱۳۹۸

      با سلام واحترام
      قیمت ها رو باید به ریال تعریف کنید

      پاسخ دادن
      • مهدی ۱۸ آبان ۱۳۹۸

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

        پاسخ دادن
        • تیم پشتیبانی ۱۹ آبان ۱۳۹۸

          مبلغ کالا رو هم باید بصورت ریال تعریف کنید

          پاسخ دادن
          • مهدی ۱۱ آذر ۱۳۹۸

            استاد قیمتم به ریال تعریف کردم ولی توی فاکتور جمع کل رو به اعشار میزنه
            به این شکل مثلا 33 هزار تومان میشه 0.33 هزار تومان
            مشکل از کجاس ؟

            پاسخ دادن
            • تیم پشتیبانی ۱۲ آذر ۱۳۹۸

              با سلام
              طبق همین مقاله اگر انجام دهید اعشار ها حذف میشوند

              پاسخ دادن
  2. ebrahimysaeed26 ۱۸ مهر ۱۳۹۸

    کد کار نمی کنه کد جدید این طور هستش که خطای php هم نمیده
    function edd_rial_currency($formatted, $currency, $price){
    if (!is_admin()) {
    $price = @str_replace( edd_get_option( ‘thousands_separator’, ‘,’ ) , ”, $price );
    $price = (int)@$price / 10; return $price . ‘ تومان’;} else return $price . ‘ ریال’;}
    add_filter( ‘edd_rial_currency_filter_after’, ‘edd_rial_currency’, 10, 3 );
    add_filter( ‘edd_rial_currency_filter_before’, ‘edd_rial_currency’, 10, 3 );

    پاسخ دادن
    • تیم پشتیبانی ۱۸ مهر ۱۳۹۸

      با سلام و احترام
      لطفا آدرس سایت همراه با نام کاربری و رمز عبور مدیریت را به بخش پشتیبانی تکیت کنید:https://mihanwp.com/support/

      پاسخ دادن
      • ebrahimysaeed26 ۱۸ مهر ۱۳۹۸

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

        پاسخ دادن
  3. میلاد ۰۸ اسفند ۱۳۹۷

    سلام خسته نباشین
    آقای حسینی افزونه ی EDD در آپدیت جدیدش تومان رو اضافه کرده ولی یه مشکلی که داره اینه که مثل ریال نمایش میده و خودکار یه صفرشو کم نمیکنه
    برای مثال من قبلا که روی ریال تنظیم کرده بودم 30.000 بعد از قرار دادنش روی تومان هم 30.000 تومان نشون میده
    من چون زبانم خوب نیست نتونستم به پشتیبانیش درست توضیح بدم هر چقد گفتم باز متوجه نشدن میشه شما زحمتشو بکشین بگین که رفع کنن؟
    https://wordpress.org/support/topic/problem-displaying-unit-toman/

    پاسخ دادن
    • رضا حسینی راد ۰۹ اسفند ۱۳۹۷

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

      پاسخ دادن
      • میلاد ۰۹ اسفند ۱۳۹۷

        سلام
        نه مشکل از افزونه هست، وقتی رو تومان قرار میدم 30.000 ریال رو 30.000 تومان نشون میده ولی موقع انتقال به درگاه پرداخت همون 30.000 ریال حساب میشه

        پاسخ دادن
        • رضا حسینی راد ۱۱ اسفند ۱۳۹۷

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

          پاسخ دادن
  4. علی ۲۱ مهر ۱۳۹۷

    با سلام. وقتی ورژن پی اچ پی هاست ارتقا داده شد، این ارور رو در موقع خرید نشان داده میشه
    Warning: A non-numeric value encountered in
    که مربوط به سطر
    $price = @$price / 10;
    هستش. شما راهنمایی می فرمایید چکار کنم؟

    پاسخ دادن
  5. nevise24 ۱۸ مرداد ۱۳۹۷

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

    پاسخ دادن
    • رضا حسینی راد ۱۹ مرداد ۱۳۹۷

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

      پاسخ دادن
  6. mahdi_sadughi ۰۹ مرداد ۱۳۹۷

    سلام.
    من کد اولی را قرار دادم، اما همچنان در قسمت ارز ریال وجود دارد و تومان نیست.
    از آخرین نسخه افزونه هم استفاده می کنم که ظاهرا نباید نیاز به کد های زیر باشه
    $args[‘text’] = ‘‘ . edd_currency_filter( edd_format_amount( $price ) ) . ‘‘;

    $currency_markup = ”;
    من با استفاده از wamp در لوکال هاست کار میکردم. ممکن هست به این دلیل باشه؟
    طبق گفته دوستان “دوستان در نسخه جدید که فیلد 138 خالیه باید از فیلد های 136 و 143 استفاده کنید.” نیز عمل کردم اما فقط ارور داد و چیزی نمایش نداد.
    در یک وردپرس لوکال دیگه تست کردم مجددا همینطور بود.
    کل wamp را حذف کردم و xamp نصب کردم و دوباره تست کردم، فایده نداشت.

    جالب اینکه در نمایش ارور های من define(‘WP_DEBUG’, false); هست و بطور پیش فرض on نبوده و اینکه قسمت ini_set(‘display_errors’,’Off’); را نیز پیدا نمی کنم.
    قبلا خاطرم هست یکبار برای یکی از سایتهای لوکالم مقدار define(‘WP_DEBUG’, on); بود که من خاموش کردم.
    لطفا راهنمایی بفرمایید.

    پاسخ دادن
    • رضا حسینی راد ۱۰ مرداد ۱۳۹۷

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

      پاسخ دادن
  7. علی ۲۱ فروردین ۱۳۹۷

    سلام
    در نسخه 2.9 edd کد اول که در فانکشن قالب قرار میگیره همه رو درست تبدیل میکنه الا جمع کل در سبد خرید رو. همچنان جمع کل رو به ریال وارد میکنه.
    برای این موضوع چکار میشه انجام داد؟

    پاسخ دادن
    • رضا حسینی راد ۲۱ فروردین ۱۳۹۷

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

      پاسخ دادن
  8. محمد ۰۶ فروردین ۱۳۹۷

    میشه راهنمایی کنید در مرحله اول کد رو در کدام خط قرار بدم؟

    پاسخ دادن
    • رضا حسینی راد ۱۱ فروردین ۱۳۹۷

      تفاوتی نداره

      پاسخ دادن