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

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

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

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

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

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

جهت انتخاب واحد پولی ایران در افزونه ایزی دیجیتال دانلود باید از بخش پیکربندی افزونه به تب عمومی رفته سپس بخش تنظیمات ارز را انتخاب کنید تا بتوانید تنظیمات واحد پولی را انجام دهید. از بخش واحد ارزی ریال ایران (ریال) را انتخاب کنید تا کاربران بتوانند وجه محصول را به ریال پرداخت کنند سپس از بخش موقعیت نمایش علامت واحد ارزی میتوان مکان نمایش عبارت ریال در کنار قیمت را تعیین کرد. بخش جداکننده صفرها و جداکننده اعشار برای انتخاب ایکون جداکننده است که میتوان از نقظه، ویرگول و یا کاراکتر مورد نظر استفاده کرد. اما برای تغییر واژه ریال به تومان و محاسبه قیمت محصولات به تومان باید کد زیر را در فایل فانکشن functions.php کپی کنید.

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 );

اگر آشنایی کامل با این فایل ندارید فراموش نکنید که برای کار کردن این کد نیاز است که در بین <?php و ?> قرار بگیرد .

موفق باشید

امیرحسین غلامیان

نزدیک به 7 سال است که با وردپرس آشنا شدم و این آشنایی تا الان ادامه داشته و خواهد داشت. در حال حاضر مدیریت تیم آریا وردپرس رو بر عهده دارم و سعی میکنم هر روز تجربیاتم رو با شما در اینجا به اشتراک بگذارم.

19 دیدگاه

  1. کاربر
    نیما 18 دی 1400

    سلام ممنون از مطلب خوبتون
    کاربردی بود و من تونستم ازش استفاده کنم
    ولی خب بهتر هست داخل توضیحات بنویسید که داخل “فانکشن قالب” بزارند و اینکه وقتی هم گذاشتن باید برگردن و برن داخل “تنظیمات ایزی دیجیتال” و واحد ارزی رو تغییر بدن به “تومان”

    حالا این نظرم من گذاشتم که هم تشکر کنم هم دوستانی که میان سردرگم نشن

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 19 دی 1400

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

      پاسخ
  2. کاربر
    آرش 20 مرداد 1400

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

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 24 مرداد 1400

      سلام، متشکرم از لطف شما آرش جان.

      پاسخ
  3. کاربر
    ایمان 27 فروردین 1400

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

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 28 فروردین 1400

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

      پاسخ
  4. کاربر
    حسین 28 مرداد 1397

    ممنون جواب داد

    پاسخ
  5. کاربر
    mehdidel 1 آذر 1396

    سلام فرمودین فایل function.php رو ادیت بزنم مشکل اینجاس من به همین نام چنتا فایل دارم در مسیر های متفاوت کدوم باید ادیت بخوره ؟ با تشکر

    پاسخ
    • مدیریت
      امیرحسین غلامیان 2 آذر 1396

      سلام فایل اصلی فانکشن پوسته که در دایرکتوری اصلی قالب وردپرس شما قرار دارد. مسیر: /public_html/wp-content/themes/Your-Theme/

      پاسخ
  6. کاربر
    مهدیی 28 آبان 1396

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

    پاسخ
    • مدیریت
      امیرحسین غلامیان 28 آبان 1396

      سلام فایل فانکشن قالب منظورمون هست. داخل نمایش » ویرایشگر با نام توابع پوسته یا functions.php در دسترس است.

      پاسخ
  7. کاربر
    محمد 5 آبان 1396

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

    پاسخ
    • مدیریت
      امیرحسین غلامیان 6 آبان 1396

      سلام باید در افزونه EDD به، پیکربندی » عمومی » واحد ارزی بروید و بخش جداکننده صفر ها را خالی بگذارید.

      پاسخ
  8. کاربر
    iSHF 12 مرداد 1396

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

    پاسخ
    • مدیریت
      امیرحسین غلامیان 12 مرداد 1396

      سلام
      این قالب اختصاصی است و توسط خود ما نوشته شده است.

      پاسخ
      • کاربر
        iSHF 15 مرداد 1396

        بله، از دور هم کاملا معلومه.به هرحال، سپاس.

        پاسخ
  9. کاربر
    iSHF 28 تیر 1396

    سلام، دستتون درد نکنه بخاطر این کدمسله ای که بعد از استفاده از کد پیش میاد اینه که در بالای سایت خطای php نشون داده میشه و به لاین 5 این کد اشاره میکنه(یعنی این: $price = @$price / 10;)متن خطا اینه:Warning: A non-numeric value encounteredمن با وردپرس 4.8  و EDD 2.7.11  امتحان کردم.لطفا برای رفع این خطا راهنمایی کنید.

    پاسخ
    • مدیریت
      امیرحسین غلامیان 28 تیر 1396

      سلام این خطا در ورژن 7 PHP رخ می دهد. بهتر از است از نسخه دیگر PHP مثل نسخه های 5 استفاده کنید.

      پاسخ
      • کاربر
        iSHF 10 مرداد 1396

        راه حل را فهمیدم بسیار سادستدر خطی که خطا میده قبل از علامت@ عبارت (int) را قرار دهید بصورت زیر:price = (int)@$price / 10تمام.

        پاسخ

دیدگاهتان را بنویسید

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