تخفیف ۵۰ درصدی به مناسبت روز ملی کارآفرینی کد تخفیف: kar
  • هاست وردپرس

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

آنلاین یاد بگیرید

نظرات کاربران

  1. 21 فروردین 1397 ساعت 01:45

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

  2. 6 فروردین 1397 ساعت 22:06

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

  3. 6 فروردین 1397 ساعت 20:34

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

    • محمد مقدم
      6 فروردین 1397 ساعت 21:18

      سلام
      در نسخه جدید نیازی به انجام مرحله دوم نیست.

  4. 23 اسفند 1396 ساعت 09:43

    سلام
    الان زدم الان بانک ملت ارور میده افزونه 2.8.18 هست
    mellat/mellat-edd.php on line 135

  5. 10 اسفند 1396 ساعت 13:34

    وقتی کد تبدیل تومان به ریال رو وارد میکنم با این ارور مواجه میشم:

    Warning: A non-numeric value encountered in C:\xampp\htdocs\wp-content\themes\Mysite\functions.php on line ۱۸۵

    • رضا حسینی راد
      11 اسفند 1396 ساعت 09:49

      توی سایت سرچ کنید مخفی کردن خطاهای php

      • 11 اسفند 1396 ساعت 18:23

        در رابطه با مخفی کردن خطا توی یه سایتی نوشته بود این define(‘WP_DEBUG’, false باید باشه به جای این define(‘WP_DEBUG’, ture توی wp-config . که ماله منم همین طور بود. وقتی کد تبدیل ریال به تومان توی function باشه این ارور میاد اگه نباشه نمی یاد . کد هم درست عمل می کنه و تومان تبدیل به ریال میشه ولی اون ارور هم بالای صفحه میاد .

  6. 21 آبان 1396 ساعت 09:36

    سلام ضبح بخیر
    یه سوال کردم،جواب ندادید !
    من فقط کد اولی رو قرار دادم و چون درست شد (EDD پریروز بروزرسانی شد) کد دومی را نکذاشتم. سوالم اینه الان ریال به تومان شد اما جدا کننده سه صفر خذف شد،چه جوری می تونم جدا کننده سه صفر در قیمت قرار بدم ؟

    • رضا حسینی راد
      21 آبان 1396 ساعت 12:52

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

  7. 20 آبان 1396 ساعت 15:44

    سلام
    دستتون درد نکنه با این آموزش خوبیتون
    با اجازه شما یه اطلاع رسانی دارم و یک سوال
    دیروز EDD بروزرسانی شد و کد دوم دیگر لازم نیست (البته من اینجوری متوحه شدم)
    سوال : الان که ریال تبدیل به تومان شد،جداکننده صفرها هم از بین میره ! میشه بفرمائید چیکار کنیم جداکننده صفرها باقی بمونه
    ممنون

  8. 19 آبان 1396 ساعت 20:56

    خسته نباشید
    در این آدرسی که دادید ( وارد پوشه افزونه شوید. یعنی: wp-content/plugins/easy-digital-downloads سپس پوشه includes را باز کنید. فایل template-functions.php را با یک نرم افزار ویرایش کد باز کنید.) اصلا فایل template-functions.php وجود ندارد !

    • محمد قاسمی
      20 آبان 1396 ساعت 10:06

      درود.
      درون پوشه includes، فایل : template-functions.php موجود می باشد.
      بررسی کنید.

  9. 5 آبان 1396 ساعت 22:25

    سلام
    چطور میشه فقط کاما رو از قیمت حذف کرد؟

    • رضا حسینی راد
      6 آبان 1396 ساعت 11:30

      فقط کد مربوط به بخش کاما رو قرار بدید یعنی بخش دوم

      • 6 آبان 1396 ساعت 11:41

        ببینید من با استفاده از کد زیر واحد تومان رو مستقیم وارد easy digital download کردم

        function me_edd_toman_currency( $currencies) {
        $currencies[‘تومان’] = ‘واحد پول ایران (تومان)’;
        return $currencies;
        }
        add_filter(‘edd_currencies’, ‘me_edd_toman_currency’);

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

        • رضا حسینی راد
          6 آبان 1396 ساعت 17:01

          توی بخش دانلودها > پیکربندی > تب ارز میتونید گزینه جداکننده اعشار رو خالی کنید حل میشه

          • 6 آبان 1396 ساعت 19:53

            چک کردم خالیه اما جدا کننده صفرها هنوز نمایش داده میشه?

          • رضا حسینی راد
            7 آبان 1396 ساعت 12:23

            مجدد خالی کنید هر دو گزینه رو و ذخیره کنید حل میشه

          • 7 آبان 1396 ساعت 14:55

            اول یک / گذاشتم و بروزرسانی کردم علامت “/” رو براس جداسازی نمایش داد
            وقتی “/” رو پاک کردم و دوباره بروزرسانی کردم مجددا همون فاصله انداز کوچک پیش فرض رو نمایش میده متاسفانه

          • رضا حسینی راد
            9 آبان 1396 ساعت 09:58

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

  10. 5 آبان 1396 ساعت 15:26

    تشکر از آموزش خوب شما
    دوستان در نسخه جدید که فیلد 138 خالیه باید از فیلد های 136 و 143 استفاده کنید.

  11. 14 مهر 1396 ساعت 17:05

    سلام من میخوام 14 تومان رو 14/000 تومان نشان بده چکار کنم ؟

  12. 6 مهر 1396 ساعت 11:15

    سلام
    من این کد رو استفاده کردم درست عمل میکنه اما مشکلم اینه که بعد از اعمال کد تخفیف در سبد خرید مبلغ کل بصورت ریال نمایش داده میشود
    راهکاری برای این موضوع ندارید؟

  13. 1 شهریور 1396 ساعت 12:11

    سلام این کد برا من کار میکنه فقط چرا کلمه تومان از وسط نصف میشه حرف ت پیدا نیست مینوسه “ومان” . یه سوال دیگه تو کدوم قسمت افزونه edd می تونم کلمه checkout که بالا درگاه نوشته عوضش کنم. دستتون درد نکنه

    • امید عرب زادگان
      1 شهریور 1396 ساعت 12:21

      سلام

      کلمه checkout رو میتوانید از قسمت ووکامرس > حلقه های ترجمه تغییر بدهید.

      • 1 شهریور 1396 ساعت 18:16

        این کارو کردم ولی ترجمه نکرد. نمی دونم منظور سوالم رو درست متوجه شدید. کلمه checkout بالای اون قسمت که ایمیل و نام و … میپرسه. توی افزونه easy digital downloads

        • امید عرب زادگان
          2 شهریور 1396 ساعت 12:31

          سلام

          از بخش همه برگه ها > برگه checkout تغییر نام بدهید به هر اسمی که میخواهید.

          • 2 شهریور 1396 ساعت 14:54

            من آدرس رو نمی خام عوض کنم من فقط می خاستم کلمه checkout رو ترجمه کنم به فارسی بجاش بزارم “پرداخت نهایی” . می خاستم بدونم تو کدوم فایل edd برم و checkout رو عوضش کنم.اگه شدنی بود اونایی که edd رو به فارسی ترجمه کردن checkout رو هم ترجمه می کردن. همه رو ترجمه کردن به جز این کلمه رو .دمت گرم شرمنده وقت تو گرفتم.

          • 2 شهریور 1396 ساعت 16:09

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

  14. 30 مرداد 1396 ساعت 17:46

    افزونه Edd رو چطور مثل سایت شما کنم سبد خریدشو ؟

  15. 22 مرداد 1396 ساعت 14:04

    خط 138 خالیه…2 هفته پیش قرار بوده مطلب درست شه چیشد پس

    • محمد قاسمی
      22 مرداد 1396 ساعت 15:13

      درود.
      به دنبال خطوط مشابه باشید، حالا یک چند خط بالاتر یا پایینتر.

  16. 22 مرداد 1396 ساعت 12:20

    دوست عزیز، من درگاه رو دارم، ای نماد رو دارم، افزونه درگاه پاسارگاد رو دارم؛ ولی توی این افزونه درگاه پاسارگاد نمیاد، برعکس ووکامرس به صورت اتومات درگاه پاسارگاد رو میاره.
    در ضمن، این کد که شما دادین اصلاً کار نمی کنه، نسخه جدید edd رو نصب کردم، ولی این کد کار نمی کنه. لطف کنید کد رو درست کنید.

    • رضا حسینی راد
      22 مرداد 1396 ساعت 17:21

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

  17. 22 مرداد 1396 ساعت 11:04

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

    • محمد قاسمی
      22 مرداد 1396 ساعت 12:13

      درود.

      خب باید درگاه مورد نظر را دریافت کنید و نصب کنید تا گزینه آن برای شما فعال شود.

  18. 9 مرداد 1396 ساعت 12:26

    نسخه جدید رو برسی کنید اصلا 138 خالیه خطش و کدی توش نیست

    • محمد قاسمی
      9 مرداد 1396 ساعت 17:33

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

  19. 8 مرداد 1396 ساعت 17:50

    جناب فرونه آپدیت شده و جای خط ها عوض شده ؟

    • محمد قاسمی
      9 مرداد 1396 ساعت 08:49

      درود.

      دقیقا از همین آموزش بر روی میهن وردپرس استفاده شده است.

  20. 6 مرداد 1396 ساعت 14:18

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

    • محمد قاسمی
      7 مرداد 1396 ساعت 09:24

      درود.

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

  21. 5 مرداد 1396 ساعت 23:45

    دقیقا کارایی که گفتید انجام دادم هنوز RIAL هستش

    • محمد قاسمی
      7 مرداد 1396 ساعت 08:56

      درود.

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

  22. 5 مرداد 1396 ساعت 17:17

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

    • رضا حسینی راد
      5 مرداد 1396 ساعت 17:20

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

    • 6 مرداد 1396 ساعت 09:51

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

  23. 5 مرداد 1396 ساعت 16:42

    دمتون گرم مرسی ممنون در ست شد فایل template-functions.php هست که باید ادیت بشه پست رو اصلاح کنید

    یه سوال چطوری میتونیم مثل شما مثلا 38000 تومان رو به شکل 38 هزار تومان کنیم ؟ به شکل زیر تغییر دادم درسته

    $price = @$price / 10000;
    return $price . ‘ هزار تومان’;

  24. 5 مرداد 1396 ساعت 16:27

    این فایل template-actions.php فقط 34 خط هست ! منظورتون template-functions.php نیست ؟

  25. 5 مرداد 1396 ساعت 13:06

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

  26. 4 مرداد 1396 ساعت 20:03

    سلام

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

    • رضا حسینی راد
      5 مرداد 1396 ساعت 10:12

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

      • 5 مرداد 1396 ساعت 14:00

        سلام.
        بی نهایت متشکریم از فعالیت بی چشمداشتتون.
        منتظر میمونیم…

  27. 4 مرداد 1396 ساعت 15:11

    نگارش 2.8 مثل اینکه مشکل داره قسمت پیکر بندی هم درست کار نمیکنه واحد ارز رو می خوای عوض کنی قاطی میکنه شما هم آپدیت کردین قسمت پرداخت شما هم خراب شده به ریال به انگلیسی می نویسه

    • محمد قاسمی
      4 مرداد 1396 ساعت 16:09

      درود.

      بله، در جریان این مورد هستیم، ممنون بابت اطلاع رسانی.
      انشاالله آموزش به روز خواهد شد.

  28. 29 تیر 1396 ساعت 17:39

    سلام
    مطلب مفیدی بود ممنون
    دوستان کد را به اول فایل فانکشن اضافه کنید صد درصد کار میکنه
    من به آخر فایل فانکشن اضافه میکردم کار نمیکرد

  29. 28 تیر 1396 ساعت 14:13

    سلام، دستتون درد نکنه بخاطر این کد

    آقای حسینی راد بنده از کامنت های پایین متوجه شدم که این کد “روی سایت شما الان داره کار میکنه بدون مشکل”
    ولی چون سوال خیلی از کاربران محترم شماست یک بار دیگه بازبینی کنید یا خودتون امتحان کنید.

    مسله ای که بعد از استفاده از کد پیش میاد اینه که در بالای سایت خطای php نشون داده میشه و به لاین 5 این کد اشاره میکنه
    (یعنی این: $price = @$price / 10;)

    متن خطا اینه:
    Warning: A non-numeric value encountered

    من با وردپرس 4.8 و EDD 2.7.11 امتحان کردم.
    لطفا برای رفع این خطا راهنمایی کنید.

    • رضا حسینی راد
      28 تیر 1396 ساعت 15:45

      سلام شما باید توی wp-config مقدار debug رو false کنید. یعنی خطاهای غیر مهم نمایش داده نشوند

      • 29 تیر 1396 ساعت 11:19

        توی wp-config مقدار debug بصورت پیشفرض false هست. ولی باز این خطا در برگه پرداخت نشون داده میشه.
        فکر میکنم مشکل از php 7.1 هست، اگه راه حلی پیدا کردین لطفا بگین.

        سپاس.

  30. 9 تیر 1396 ساعت 02:32

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

  31. 6 تیر 1396 ساعت 15:33

    این کد با آپدیت جدید افزونه ی edd دیگه کار نمیکنه حتی رو وردپرس خام هم تست کردم
    بیزحمت دوستانی که بلدن این کد رو بازنویسی کنن ممنون

  32. 8 فروردین 1396 ساعت 02:02

    کد صحیح اینه دوستان :function edd_rial_currency( $formatted, $currency, $price ) { if ( ! is_admin() ) { $price = @str_replace( edd_get_option( ‘thousands_separator’, ‘,’ ) , ”, $price );$price = @$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 );

  33. 16 اسفند 1395 ساعت 13:28

    سلامبرای من هم کار نکردتو قالب من RIAL نوشته شده همه جا به فارسی نیستاگه میشه کد رو بررسی کنید ممنون

    • 16 اسفند 1395 ساعت 13:58

      نه این کد بر روی بیشتر قالب ها سازگار می باشد (ما از همین کد استفاده کرده ایم)

  34. 15 بهمن 1395 ساعت 13:34

    سلام جناب آقای حسینی من میخوام از مبلغ  اعشار را بردارم مثلا در مبلغ   19,900 تومان میخوام این جداکننده اعشار نباشه چیکار باید بکنم؟

  35. 29 دی 1395 ساعت 22:39

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

  36. 28 مهر 1395 ساعت 16:47

    سلاموقتی مبلغی رو برای اشتراک ویژه مشخص می کنم یک نقطه و دو صفر به عنوان اعشار نشون می ده مثلا قیمت من 20000 هزارتومن هست در اما در قسمت قیمت ها اینطوری نشون میده 2000000 دوملیون تومن قطعا مشتری ببینه فرار میکنه این قسمت اعشار رو چطور پاک کنم واسم مشکل ساز شده؟افزونه ی مورد استفاده ی من Restrict Content Pro

    • رضا حسینی راد
      28 مهر 1395 ساعت 18:41

      آموزش تبدیل ریال به تومن رو توی سایت ببینید آموزش حذف اعشار هم توضیح داده شده

  37. 16 مهر 1395 ساعت 23:04

    والا کار نمی کنه .

  38. 30 شهریور 1395 ساعت 14:03

    کار نمیده جناب . اصلا  اخرین ورژن وردپرس و اخرین ورژن edd

  39. 16 شهریور 1395 ساعت 11:07

    سلام. دوست عزیز خط کد 4 یا 5 کدومش مربوط به حذف اعشار میشه . چون منم میخام اعشار باشه 

  40. 21 اردیبهشت 1395 ساعت 10:07

    ایول کارتون درست.دست مریزاد 

  41. 4 فروردین 1395 ساعت 15:18

    با سلام نگفتیید که کد رو کجای کد ها اضافه کنیم !!!!
    اولش؟ آخرش؟یا ….

  42. 19 اسفند 1394 ساعت 18:30

    سلام
    چطور میشه اعشار رو نمایش داد؟
    65000 تومان تبدیل بشه به 65,000 تومان
    ممنون

enamad