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

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

اگر سایت فروشگاهی دارید که واحد پولی اون تومان ایران هست، قطعا خطای 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. U341935 ۱۹ فروردین ۱۴۰۳

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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