خطای invalid iso 4217 currency code ووکامرس

4.2 / 5. تعداد رای: 39

اگر سایت فروشگاهی دارید که واحد پولی اون تومان ایران هست، قطعا خطای 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
}

واحد پولی ووکامرس بعد از نصب افزونه

به همین راحتی! مشکل حل شد.

نظر شما در این مورد چیه؟

  1. U363926 ۲۲ آذر ۱۴۰۳

    به نظرم اگر واحد پول در ووکامرس به ریال تبدیل بشه و ظاهر قیمتها همه جا به تومان تبدیل بشه هم خیلی راحتتر هست و هم اصولی تره به اینصورت میتونید به راحتی هزار تومان هم بذارید. با این تکه کد که در 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. U329753 ۱۸ آذر ۱۴۰۳

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

  3. U344688 ۱۲ آذر ۱۴۰۳

    سلام
    وقت بخیر
    توی ویدیو ای که شما داشتید توضیح میدادید , دو عدد خطای دیگر هم بود
    سایت بنده هم همون دو خطا رو داره
    میشه لطفا توضیح بدید2/

  4. U360085 ۱۰ آذر ۱۴۰۳

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

  5. U357419 ۵ آذر ۱۴۰۳

    هرکاری کردم برطرف نشد

  6. U357419 ۵ آذر ۱۴۰۳

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

  7. U351262 ۴ مهر ۱۴۰۳

    اصلا فایل کجاس برای دانلود ؟

  8. U315850 ۳۰ شهریور ۱۴۰۳

    سلام، هم افزونه رو نصب کردم نشد و هم کد را به قالب اهورا اضافه کردم که سایت کلا بالا نیومد، فکر کنم همون ریال باشه بهتره، جکار کنیم؟

  9. U352632 ۱۶ شهریور ۱۴۰۳

    سلام اگر اینکار رو با ترجمه ووکامرس فارسی انجام بدیم یعنی بگیم بجای IRT عبارت IRR نمایش داده بشه مشکلی پیش میاد؟

  10. U352632 ۵ شهریور ۱۴۰۳

    ایا نیاز هست مجدد تمام صفحات ایندکس بشن

  11. U352632 ۵ شهریور ۱۴۰۳

    سلام ممنون خیلی درجه یکید.
    من افزونه رو نصب کردم . وقتی لینک محصول رو وارد میکنم این ارور وجود داره ولی وقتی live testurl رو میزنم مشکل حل میشه.میخواستم بدونم مشکل هنوز وجود داره؟

  12. U347232 ۵ مرداد ۱۴۰۳

    دمتون گرم عالی بود

  13. U347368 ۷ تیر ۱۴۰۳

    سلام .افزونه را نصب کردم اما مشکل در گوگل کنسول حل نشده .لطفا راهنمایی بفرمایید؟

  14. U346690 ۲۷ خرداد ۱۴۰۳

    سلام من این کد را قرار دادم ولی برای محصولات متغیر درست نمیشه

  15. U328675 ۱۱ خرداد ۱۴۰۳

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

    • تیم پشتیبانی تیم پشتیبانی ۱۲ خرداد ۱۴۰۳

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

  16. U320961 ۱۴ اردیبهشت ۱۴۰۳

    سلام من افزونه نصب کردم و تومان میهن ورد پرس در ووکامرس اضافه نشد

  17. U341935 ۱۹ فروردین ۱۴۰۳

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

  18. U330241 ۶ فروردین ۱۴۰۳

    مشگل محصولات ساده حل میشه با این روش ولی محصولات متغیر همچنان دارای این خطا هستند ایا راهکاری وجود دارد؟

  19. U337926 ۲۶ اسفند ۱۴۰۲

    سلام من یعد از کار ها روی تست لایو که میزنم سبز میشه ولی دوباره همون url رو توی سرچ کنسول مینویسم زرد میشه و ارور ایزو 4217 میده روی اینکس هم زدم فرقی نمیکنه

  20. U338076 ۱۳ اسفند ۱۴۰۲

    سلام من هم ووکامرس دارم هم رنک مث کامل نصب دارم اما موقع نصب این افزونه ارور میده میگه بایگانی ناسازگار دیگه نمیدونم چه کنم قالب اهورا هم دارم

  21. U334153 ۱ اسفند ۱۴۰۲

    سلام من میخام افزونه رو نصب کنم میزنه بایگانی ناسازگار

  22. U334018 ۱ اسفند ۱۴۰۲

    سلام وقت بخیر
    شما متن صفحات دسته بندی مثل آموزش وردپرس را با المنتور نوشته اید یا از قسمت توضیحات دسته بندی اقدام به این کار کرده اید ؟

  23. U334153 ۲۲ بهمن ۱۴۰۲

    وقتی کد رو اضافه می کنیم فرمت دیفالت پول توی ووکامرس باید ریال باشه یا تومان ؟

  24. U32046 ۱۴ بهمن ۱۴۰۲

    سلام من افزونه اسکیما پرو رو سایتم دارم نمینونم از این کد استفاده کنم؟

  25. U334436 ۱۳ بهمن ۱۴۰۲

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

  26. U337795 ۸ بهمن ۱۴۰۲

    سلام و عرض ادب
    من افزونه را نصب كردم ولي همچنان اين مشكل را دارم آيا تنظيم خاصي نياز هست؟

  27. U337735 ۷ بهمن ۱۴۰۲

    منم افزونه ووکامرس فارسی رو نصب کردم.مشکل برطرف شد. با تشکر

  28. U337536 ۳ بهمن ۱۴۰۲

    با احترام ، بعد از اعمال کد مشکل بر طرف شد ، حتی برای تست اینکه کد فوق به درستی عمل میکند ، در قسمت inspect
    irr و irt رو جستجو کنید . می بیند که واحد پولی عوض میشه

    یه سوال ، امکان فروش افزونه ورود به پنل کاربری میهن وردپرس وجود دارد ؟؟

  29. U337384 ۲ بهمن ۱۴۰۲

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

  30. U337384 ۱ بهمن ۱۴۰۲

    سلام وقت بخیر. من تمام این راه کار هارو انجام دادم اما هنوزم توی سورس کدی که میگیرم IRT هستش. من بقیه نظرات رو خوندم ظاهرا تعدادی از همکاران هم همین مشکل رو داشتن و شما فرمودید اسکیمای دیگه ای به غیر از رنک مث پرو فعال هست؟ والا این پلاگین هایی که دارم بعید میدونم اسکیما باشن ولی خوب اسم هاش رو میگم: Variation Price Display Range for WooCommerce . Woodmart Core . YITH WooCommerce Order & Shipment Tracking . محصولاتِ “جهت خرید تماس بگیرید” ووکامرس(ابزار وردپرس) .