خطای invalid iso 4217 currency code ووکامرس
- آموزش سئو وردپرس مقالات آموزشی
- بروزرسانی شده در
اگر سایت فروشگاهی دارید که واحد پولی اون تومان ایران هست، قطعا خطای invalid iso 4217 currency code رو توی سرچ کنسول گوگل مشاهده میکنید. امروز روش حل این مشکل رو به شما توضیح خواهم داد همراه با افزونهای که برای اینکار برنامهنویسی کردم.
بسیار بسیار مهم: کد در تاریخ ۲۰ دی ۱۴۰۲ آپدیت شد. لطفا از کد جدید استفاده کنید. با استفاده از کد جدید نیازی به تغییر واحد پولی از طریق تنظیمات ووکامرس نیست و مشکلی از بابت درگاه پرداخت نخواهید داشت.
برای استفاده از این کد حتما باید افزونه رنک مث را روی سایتتان نصب و فعال کنید. به غیر از رنک مث، هیچ افزونه سئو یا اسکیمای دیگری روی سایتتان فعال نباشد.
آنچه در این مقاله میخوانید
خطای invalid iso 4217 currency code ووکامرس
در دنیای تجارت الکترونیک، ووکامرس به عنوان یکی از پرکاربردترین پلتفرمهای فروشگاهی شناخته میشود. با این حال، گاهی اوقات کاربران با خطاهای فنی مواجه میشوند که میتواند تجربه کاربری را تحت تأثیر قرار دهد. یکی از این خطاها، خطای “Invalid ISO 4217 currency code” است که برای فروشگاههایی که از واحد پولی “تومان” استفاده میکنند، بسیار رایج است. این مقاله به بررسی علت این مشکل و راهحلی که توسط یک افزونه جدید ارائه شده، میپردازد.
دلیل بروز این ارور
این خطا زمانی رخ میدهد که ووکامرس سعی میکند واحد پولی “تومان” را با کد “IRT” به سیستمهای خارجی مانند سرچ کنسول گوگل معرفی کند. متأسفانه، از آنجا که “تومان” به طور رسمی در استانداردهای ISO 4217 ثبت نشده است، گوگل نمیتواند این کد را به درستی تشخیص دهد و به این ترتیب خطای مذکور به وجود میآید. این مسئله میتواند بر شناسایی و رتبهبندی فروشگاه در نتایج جستجوی گوگل تأثیر بگذارد.
راه حل من برای حل این مشکل
برای حل این مشکل، یک افزونه جدید ساختم که به صورت خاص برای ادغام “تومان” به عنوان واحد پولی در ووکامرس طراحی شده است. این افزونه با ایجاد یک پل بین کد پولی “IRT” و استانداردهای قابل شناسایی توسط گوگل، به رفع این مشکل کمک میکند.
نصب و پیکربندی این افزونه بسیار ساده است. کافیست افزونه را از این لینک دانلود و نصب بفرمایید.
یا به جای استفاده از افزونه میتوانید کد زیر را به فایل functions.php قالب سایت خود اضافه کنید. (البته در این صورت با آپدیت قالب، کد حذف خواهد شد.)
add_filter( 'woocommerce_currency', 'mihanwp_irr_custom_woocommerce_currency', 10, 1 );
function mihanwp_irr_custom_woocommerce_currency( $currency ) {
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 5); // Inspect the last few calls in the stack
foreach ($backtrace as $trace) {
// Check if any call is from the RankMath OpenGraph class
if (isset($trace['class']) && strpos($trace['class'], 'RankMath\WooCommerce\Opengraph') !== false) {
return 'IRR'; // Replace 'IRR' with your desired currency code
}
}
return $currency; // Return the default currency otherwise
}
به همین راحتی! مشکل حل شد.
به نظرم اگر واحد پول در ووکامرس به ریال تبدیل بشه و ظاهر قیمتها همه جا به تومان تبدیل بشه هم خیلی راحتتر هست و هم اصولی تره به اینصورت میتونید به راحتی هزار تومان هم بذارید. با این تکه کد که در functions.php قالب گذاشته میشه این کار قابل انجام هست و مثلا خروجی اونو میتونید در سایت
همیار فرش
ببینید. می تونید تومان رو به هزار تومان تبدیل کنید فقط یادتون باشه که عدد رو به جای تقسیم بر ۱۰ تقسیم بر ۱۰۰۰۰ کنید.
add_filter( ‘formatted_woocommerce_price’, function( $number_format, $price, $decimals, $decimal_separator, $thousand_separator){
return number_format( $price/10, $decimals, $decimal_separator, $thousand_separator );
}, 10, 5 );
add_filter(‘woocommerce_currency_symbol’, function add_my_currency_symbol( $currency_symbol, $currency ) {
return “تومان”;
}, 20, 2);
هم افزونه رو نصب کردم هم کد رو داخل فایل فانکشن گذاشتم اصلی واحد پولی جدیدی اضافه نشد به واحد های پولی وکامرسم
سلام
وقت بخیر
توی ویدیو ای که شما داشتید توضیح میدادید , دو عدد خطای دیگر هم بود
سایت بنده هم همون دو خطا رو داره
میشه لطفا توضیح بدید2/
دقیقا از هر مدل راهی که شما فرمودید رفتم ولی همچنان برطرف نشد من در سرچ کنسول این ارور واحد پولی را دارم و با استفاده از مقالات سایت و وارد کردن کد معرفی شده و حتی استفاده افزونه معرفی شده برطرف نشده است.
هرکاری کردم برطرف نشد
سلام
من در سرچ کنسول این ارور واحد پولی را دارم و با استفاده از مقالات سایت و وارد کردن کد معرفی شده و حتی استفاده افزونه معرفی شده برطرف نشده است.
اصلا فایل کجاس برای دانلود ؟
سلام، هم افزونه رو نصب کردم نشد و هم کد را به قالب اهورا اضافه کردم که سایت کلا بالا نیومد، فکر کنم همون ریال باشه بهتره، جکار کنیم؟
سلام اگر اینکار رو با ترجمه ووکامرس فارسی انجام بدیم یعنی بگیم بجای IRT عبارت IRR نمایش داده بشه مشکلی پیش میاد؟
ایا نیاز هست مجدد تمام صفحات ایندکس بشن
سلام ممنون خیلی درجه یکید.
من افزونه رو نصب کردم . وقتی لینک محصول رو وارد میکنم این ارور وجود داره ولی وقتی live testurl رو میزنم مشکل حل میشه.میخواستم بدونم مشکل هنوز وجود داره؟
دمتون گرم عالی بود
سلام .افزونه را نصب کردم اما مشکل در گوگل کنسول حل نشده .لطفا راهنمایی بفرمایید؟
سلام من این کد را قرار دادم ولی برای محصولات متغیر درست نمیشه
سلام استاد. چطوری ؟ من از دانشجویان دوره هستم این پلاگین رو نصب کردم ولی نه تو تنظیمات پیکر بندی ووکامرس رویت شد و نه باعث رفع خطا تو گوگل سرچ کنسول شد . رنک مث هم نصبه لطفا تو دوره توضیح بدین ممنون میشم . موفق و پیروز باشید. تیم عزیز میهن ورد پرس اگه شما این تکست رو دیدین لطفا به استاد انتقال بدین ممنون
سلام..
از آنجایی که برای پشتیبانی محصولات و بررسی دقیقتر سوال شما نیاز به دانش فنی بخش پشتیبانی است، لطفا سوالات خود را از بخش پشتیبانی ارسال بفرمایید:
https://mihanwp.com/support/
سلام من افزونه نصب کردم و تومان میهن ورد پرس در ووکامرس اضافه نشد
ده بار این کد رو تست کردم کار نکرد انگار توی کل سایت ها کدش وجود نداره
مشگل محصولات ساده حل میشه با این روش ولی محصولات متغیر همچنان دارای این خطا هستند ایا راهکاری وجود دارد؟
سلام من یعد از کار ها روی تست لایو که میزنم سبز میشه ولی دوباره همون url رو توی سرچ کنسول مینویسم زرد میشه و ارور ایزو 4217 میده روی اینکس هم زدم فرقی نمیکنه
سلام من هم ووکامرس دارم هم رنک مث کامل نصب دارم اما موقع نصب این افزونه ارور میده میگه بایگانی ناسازگار دیگه نمیدونم چه کنم قالب اهورا هم دارم
سلام من میخام افزونه رو نصب کنم میزنه بایگانی ناسازگار
سلام وقت بخیر
شما متن صفحات دسته بندی مثل آموزش وردپرس را با المنتور نوشته اید یا از قسمت توضیحات دسته بندی اقدام به این کار کرده اید ؟
وقتی کد رو اضافه می کنیم فرمت دیفالت پول توی ووکامرس باید ریال باشه یا تومان ؟
سلام من افزونه اسکیما پرو رو سایتم دارم نمینونم از این کد استفاده کنم؟
سلام و درو دخدمت آقاراد عزیز.
یه سوال دارم اینکه بنده یه سایت فروشگاهی راه اندازی کردم با اهورا ، میخام تگ h1 رو تو صفحه اصلی سایتم تو هدر بالا بذارم ولی تو بقیه برگه ها و صفحات محصولم عنوان اون صفحه تگ h1 باشه بنظر شما چجوری این کارو تو وردپرس انجام بدم؟؟؟؟
سلام و عرض ادب
من افزونه را نصب كردم ولي همچنان اين مشكل را دارم آيا تنظيم خاصي نياز هست؟
سلام افزونه رنک مث رو باید نصب داشته باشین.
منم افزونه ووکامرس فارسی رو نصب کردم.مشکل برطرف شد. با تشکر
با احترام ، بعد از اعمال کد مشکل بر طرف شد ، حتی برای تست اینکه کد فوق به درستی عمل میکند ، در قسمت inspect
irr و irt رو جستجو کنید . می بیند که واحد پولی عوض میشه
یه سوال ، امکان فروش افزونه ورود به پنل کاربری میهن وردپرس وجود دارد ؟؟
خواهش میکنم. بله توی سایت سرچ بفرمایید میهن پنل افزونش موجوده
بله. تمام مواردی که فرمودید رو انجام دادم درست نشد
کد رو دستی تست کنید.
سلام وقت بخیر. من تمام این راه کار هارو انجام دادم اما هنوزم توی سورس کدی که میگیرم IRT هستش. من بقیه نظرات رو خوندم ظاهرا تعدادی از همکاران هم همین مشکل رو داشتن و شما فرمودید اسکیمای دیگه ای به غیر از رنک مث پرو فعال هست؟ والا این پلاگین هایی که دارم بعید میدونم اسکیما باشن ولی خوب اسم هاش رو میگم: Variation Price Display Range for WooCommerce . Woodmart Core . YITH WooCommerce Order & Shipment Tracking . محصولاتِ “جهت خرید تماس بگیرید” ووکامرس(ابزار وردپرس) .
سلام وقت بخیر نسخه جدید رو طبق آموزش نصب بفرمایید حل میشه.