تبدیل ریال به تومان در 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 و ?> قرار بگیرد .
موفق باشید
سلام ممنون از مطلب خوبتون
کاربردی بود و من تونستم ازش استفاده کنم
ولی خب بهتر هست داخل توضیحات بنویسید که داخل “فانکشن قالب” بزارند و اینکه وقتی هم گذاشتن باید برگردن و برن داخل “تنظیمات ایزی دیجیتال” و واحد ارزی رو تغییر بدن به “تومان”
حالا این نظرم من گذاشتم که هم تشکر کنم هم دوستانی که میان سردرگم نشن
سلام نیما جان ممنون از نظر لطفت و پیشنهاد خوبی که دادی!
با سپاس فراوان خدمت شما خیلی خوب کار کرد
سلام، متشکرم از لطف شما آرش جان.
من واحد پولی رو به تومان گذاشتم اما کماکان تعداد صفر ها یکی اضافه است
سلام؛ مجددا بررسی کنید مراحل رو ببینید شاید جایی اشتباهی هست. همینطور افزونه های اضافی رو غیرفعال کنید و بعد تست کنید.
تا الان مشکلی بر این مبنا از سمت کاربران گزارش نشده است.
ممنون جواب داد
سلام فرمودین فایل function.php رو ادیت بزنم مشکل اینجاس من به همین نام چنتا فایل دارم در مسیر های متفاوت کدوم باید ادیت بخوره ؟ با تشکر
سلام فایل اصلی فانکشن پوسته که در دایرکتوری اصلی قالب وردپرس شما قرار دارد. مسیر: /public_html/wp-content/themes/Your-Theme/
سلام فرمودین :باید کد زیر را در فایل فانکشن functions.php کپی کنید.این دقیقا کجاست چون من سرچ زدم چننتا اوردهم تو تم ها هم تو پلاگین و هم تو اینکلود
سلام فایل فانکشن قالب منظورمون هست. داخل نمایش » ویرایشگر با نام توابع پوسته یا functions.php در دسترس است.
سلام/چطور میشه فقط کاما رو حذف کرد از قیمت؟
سلام باید در افزونه EDD به، پیکربندی » عمومی » واحد ارزی بروید و بخش جداکننده صفر ها را خالی بگذارید.
سلام آقای غلامیان ببخشید که دوباره وقتتون رو میگیرماین قالبی که شما دارید استفاده میکنید رو توی چندتا سایت دیگه هم دیدم به نظرم خیلی سبک و تر و تمیزه اما نتونستم تشخیص بدم کدوم قالب هست، اگر امکانش هست اسم این قالب رو بفرمایید.سپاس
سلام
این قالب اختصاصی است و توسط خود ما نوشته شده است.
بله، از دور هم کاملا معلومه.به هرحال، سپاس.
سلام، دستتون درد نکنه بخاطر این کدمسله ای که بعد از استفاده از کد پیش میاد اینه که در بالای سایت خطای php نشون داده میشه و به لاین 5 این کد اشاره میکنه(یعنی این: $price = @$price / 10;)متن خطا اینه:Warning: A non-numeric value encounteredمن با وردپرس 4.8 و EDD 2.7.11 امتحان کردم.لطفا برای رفع این خطا راهنمایی کنید.
سلام این خطا در ورژن 7 PHP رخ می دهد. بهتر از است از نسخه دیگر PHP مثل نسخه های 5 استفاده کنید.
راه حل را فهمیدم بسیار سادستدر خطی که خطا میده قبل از علامت@ عبارت (int) را قرار دهید بصورت زیر:price = (int)@$price / 10تمام.