خطای 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. U334545 ۱ بهمن ۱۴۰۲

    آقا سوال نامرتبط دارم به موضوع!
    اون چیه با دست چپت میزنی سوییچ میکنی بین تصویر دوربین و اسکرین سیستم؟

  2. U320485 ۱ بهمن ۱۴۰۲

    سلام وقتتون بخیر
    افزونه قبلی مشکل را حل کرده بود؛ اما با نصب نسخه جدید خطا iso دوباره برگشت. فقط رنگ مث دارم
    با تشکر

    • Reza Rad رضا راد ۱ بهمن ۱۴۰۲

      سلام وقتتون بخیر. نسخه جدید تست شده و مشکلی نداره مطمئن بشید تمام موارد رعایت شده

      • U335416 ۱ بهمن ۱۴۰۲

        من هم با افزونه قبلی مشکلم حل شده بود؛ با افزونه جدید ارور برگشت؛ از هیچ اسکیمای دیگه ای استفاده نمیکنم و رنک مث هم نصب هست. الان مجبور شدم اسکیمای محصول را در رنک مث غیر فعال کنم تا ارور از بین بره.

        • Reza Rad رضا راد ۲ بهمن ۱۴۰۲

          مطمئن بشید تمام موارد رو صحیح انجام دادین.

          • U335416 ۲ بهمن ۱۴۰۲

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

            • Reza Rad رضا راد ۴ بهمن ۱۴۰۲

              سلام مطمئن بشید که بدون مشکل اسکیما رو گوگل تشخیص میده. اگر مشکلی نیست پس اوکیه

  3. U335416 ۲۶ دی ۱۴۰۲

    سلام و وقت بخیر
    ارور iso 4217 با اینکه نسخه جدید افزونه ایزو فیکس میهن وردپرس را نصب کردم باز هم نمایش داده میشه، و توی پیج سورس هم کارنسی را IRT میزنه. وقتی تنظیمات schema محصول ووکامرس رنک مث توی صفحه تکی محصول را غیر فعال میکنم توی لایو کنسول گوگل دیگه ارور را ندارم.
    آیا راهی هست که با اسکیما فعال این مشکل حل بشه؟

  4. U330304 ۲۵ دی ۱۴۰۲

    سلام من رنک مث رو دارم هم نسخه معمولی و هم نسخه پرو اما بعد از نصب افزونه ای که معرفی کردید ، این ارور هنوز بر طرف نشده

  5. U333894 ۲۳ دی ۱۴۰۲

    سلام باید حتما رنک مث داشته باشیم چون من یوست سئو دارم و مشکلم حل نشد

  6. U325374 ۲۳ دی ۱۴۰۲

    سلام
    چطور و با چه افزونه ای چنین نوار اسکرولی مثل این دو سایت درست کنم؟
    mobo.news
    shoptahrir.com
    قبلا این سوال رو پرسیدم ولی نصفه نیمه جواب دادید و نگفتید چه افزونه ای…

  7. U333103 ۲۱ دی ۱۴۰۲

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

  8. U336715 ۲۰ دی ۱۴۰۲

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

  9. U323704 ۱۹ دی ۱۴۰۲

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

  10. U336604 ۱۹ دی ۱۴۰۲

    سلام وقتتون بخیر
    امکانش هست کدی که در بالا فرمودید رو برای edd هم ایجاد کنید؟

    • Reza Rad رضا راد ۱۹ دی ۱۴۰۲

      سلام وقت بخیر edd این خطا رو نداره

      • U336604 ۲۲ دی ۱۴۰۲

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

  11. U323704 ۱۸ دی ۱۴۰۲

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

  12. U323704 ۱۸ دی ۱۴۰۲

    سلام من نصب کردم تومان میهن وردپرس برام نیومد
    افزونه فقط المنتور ، ووکامرس ، رنک مث ، المنتور پرو رو دارم همرو غیرفعال کردم بازم واحد میهن وردپرس برام نمایش داده نشد

  13. U331195 ۲ دی ۱۴۰۲

    سلام،
    من افزونه شما رو نصب کردم اما تومان میهن وردپرس نمایش داده نمی شود.
    افزونه هایی که دارم :
    woocommerce
    ویرایشگر فرم پرداخت ووکامرس
    پرداخت مستفیم ووکامرس

    اگر افزونه ووکامرس فارسی را نصب کنم چه مشکلاتی به وجود میاید؟ من با دوره سایت برتر دارم جلو میرم، استاد پیشنهاد ندادند ووکامرس فارسی نصب بشه.
    ممنون میشم راهنمایی کنید

    با تشکر
    مصطفی اطیابی

    • Reza Rad رضا راد ۳ دی ۱۴۰۲

      سلام ووکامرس فارسی قبلا برای فارسی سازی ووکامرس استفاده میشد اما الان نیازی به نصبش نیست. در هر صورت اگر افزونه ها رو غیرفعال کنید تومان میهن وردپرس اضافه میشه و ووکامرس فارسی هم ایرادی نداره میتونید نصبش کنید.

  14. U334153 ۲۷ آذر ۱۴۰۲

    سلام من اینکارو انجام دادم چقدر طول میکشه ارور های گوگل کنسول رفع بشن ؟

  15. U313487 ۱۸ آذر ۱۴۰۲

    سلام ، دوستان راست میگن وقتی این کد ها رو به سایت میدیم درگاه پرداخت قیمت تومان رو به ریال تغییر میده و وقتی براشون تیکت میذاریم هم کمکی بهمون نمی کنن
    اما من یه راحل حل ساده تر پیدا کردم البته این راه حل به درد دوستان رنک مثی میخوره … و نیازی به این کد ها یا افزونه نداره ، البته فکر می کنم دوستان یوستی هم بتونن کدای خودشون رو پیدا کنن
    //add rial currency to rankmath product schema
    add_filter( ‘rank_math/snippet/rich_snippet_product_entity’, function( $entity ) {
    $entity[‘offers’][‘priceCurrency’] = “IRR”;
    return $entity;
    } );
    اینم بگم که این کد رو خود رنک مث نوشته و من تست کردم مشکل که حل شد هیچ ، هیچ مشکلیم برای سایتم بوجود نیاورد با تشکر

  16. U334708 ۱۷ آذر ۱۴۰۲

    سلام استاد خسته نباشید
    من وقتی که میخوام افزونه WooCommerce رو دانلود کنم نمیشه و مینویسه
    این افزونه با نگارش PHP شما کار نمی‌کند.
    چیکار باید کنم ؟
    تشکر از شما

  17. U332964 ۷ آذر ۱۴۰۲

    سلام
    افزونه ووکامرس فارسی رو در افزونه‌های ووکامرس دانلود کردم، مشکل کاملا رفع شد.

  18. U334038 ۶ آذر ۱۴۰۲

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

  19. U333894 ۴ آذر ۱۴۰۲

    سلام من پلاگینو نصب کردم ولی واحد پول تومان میهن وردپرس برای نمیاد بالا

  20. U312429 ۳ آذر ۱۴۰۲

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

  21. U328745 ۲ آذر ۱۴۰۲
  22. U330536 ۲۹ آبان ۱۴۰۲

    سلام
    من بدون استفاده از این روش مبلغ برخی محصولات نمایش داده می‌شود اما ریال یا تومان نمایش داده نمی‌شود.

  23. U333103 ۲۷ آبان ۱۴۰۲

    واحد پولی من و قیمت های محصولاتم قبل از تغییرات تومان بود.
    کد رو دستی اضافه کردم.
    دو روز تمام سفارشاتم تومان قیمت میخورد تو سایت، ریال میرفت تو درگاه پرداخت. یعنی تمام دریافتی هام یه صفر کم تر بود از مشتری…
    شانسی فهمیدیم وگرنه ضرر بزرگی میشد.
    بقیه دوستان توجه کنید به این موضوع و اگر این چند روز پول کم گرفتید پیگیر بشید.

    • Reza Rad رضا راد ۲۸ آبان ۱۴۰۲

      توی توضیحات پست اضافه شد سپاس از اطلاع رسانی شما.

      • U333103 ۲۸ آبان ۱۴۰۲

        متوجه منظور شما نشدم، من قیمت هام به تومان بود. چه تغییری باید بدم؟

        • Reza Rad رضا راد ۲۹ آبان ۱۴۰۲

          اگر قیمت ها به تومان هست درگاه نباید مشکلی داشته باشه. مگر اینکه پلاگینی نصب کردید که قیمت ها رو تبدیل میکنه مثلا درگاه پرداختتون رو تغییر بدین و تست کنید.

  24. U325374 ۲۷ آبان ۱۴۰۲

    سلام
    برای شروع طراحی قالب وردپرس نیاز به یادگیری چه زبان های برنامه نویسی ای هست؟
    (منو به دوره سایت برتر راهنمایی نکنید لطفا😁)

    • Reza Rad رضا راد ۲۷ آبان ۱۴۰۲

      سلام php و wordpress codexو html و css و javascript

      • U333426 ۲۷ آبان ۱۴۰۲

        سلام خسته نباشید بنده قصد دارم یک سایت به سبک وب سایتی که براتون میفرستم داشته باشم برای طراحی این سایت با المنتور از چه ابزارهایی باید استفاده کنم؟
        /quiz.matchadiet.com/checkout

        • Reza Rad رضا راد ۲۸ آبان ۱۴۰۲

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

  25. U39787 ۲۷ آبان ۱۴۰۲

    سلام آقای راد و میهن وردپرسی های عزیز
    ممنونم از ویدیوها و آموزش های عالی تون
    یکی از دلایل اصلی سئو نشدن بسیاری از مطالب سایت من همین خطا هستش اما من از edd برای فروش فایل استفاده میکنم و این خطا (( priceCurrency”:”IRT”,”priceValidUntil”:””,”\/ )) رو دریافت میکنم .
    آیا این افزونه برای سایت های که از edd استفاده میکنن کارساز هستش؟

  26. U27780 ۲۷ آبان ۱۴۰۲

    سلام، پس از ثبت و خرید از مشتری از سایت
    اگر ۱ میلیون خرید کرده باشه به حساب درگاه ۱۰۰ تومان میشینه. مشکل از چیه ؟

  27. U311490 ۲۶ آبان ۱۴۰۲

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

  28. U21232 ۲۶ آبان ۱۴۰۲

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

  29. U311490 ۲۶ آبان ۱۴۰۲

    با سلام و خسته نباشید
    استاد چند تا سوال خیلی مهم ازتون دارم
    1.میخوام سایتی رو با قالب اهورا راه اندازی کنم و نیاز به قالب چند زبانه دارم ایا قالب اهورا این امکان را داره؟
    2.یا بایداز افزونه ای برای این کار استفاده کنم؟
    3.برای سایت چند زبانه باید برای هر زبان قالب و صفحات خاص خود آن زبان را جدا طراحی کرد؟
    4. این کار باعث افت سرعت سایت نمیشه؟
    5.اگه سفارش طراحی سایت داشتیم چون تمام موارد مثل دامنه هاست قالب و… رو با مشخصات کارفرما ثبت میکنیم اگر در طول کار نیاز به ایمیلی یا رمزی داشتیم باید هر دفعه مزاحم 🙂 کارفرما بشیم ؟
    لطفا راهنمایی کنید به راهنمایی تون نیاز دارم

    • تیم پشتیبانی تیم پشتیبانی ۲۷ آبان ۱۴۰۲

      درود
      1. باید در کنار قالب از افزونه هایی مثل WPML استفاده کنید
      2.با استفاده از افزونه
      3.بستگی داره که از چه افزونه ای استفاده کنید
      4.خیر اصلا مشکل ایجاد نمیکنه به لحاظ سرعت
      5.بله دیگه 🙂

      • U311490 ۲۷ آبان ۱۴۰۲

        سوال 3 فرمودید بستگی داره از چه افزونه ای استفاده کنیم، ایا قالب اهورا این امکان رو داره با استفاده از افزونه WPML سایت چند زبانه رو طراحی کنیم؟

        • تیم پشتیبانی تیم پشتیبانی ۲۸ آبان ۱۴۰۲

          بله با هر افزونه ای که نال نباشه و از سایت معتبر خردیداری شده باشه سازگار هست

  30. U17509 ۲۵ آبان ۱۴۰۲

    با سلام, خوشبختانه این خطا رو نداشتیم اما در صورت امکان در مورد خطای زیر (مربوط به همه سایت های فروشگاهی) راهنمایی نمایید … تشکر
    Either “offers”, “review”, or “aggregateRating” should be specified
    Items with this issue are invalid. Invalid items are not eligible for Google Search’s rich results

  31. U330615 ۲۵ آبان ۱۴۰۲

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

    • Reza Rad رضا راد ۲۵ آبان ۱۴۰۲

      درود بر شما توی دوره سایت برتر یه جلسه در مورد اسم سایت صحبت شده.

      • U330615 ۲۵ آبان ۱۴۰۲

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

        • تیم پشتیبانی تیم پشتیبانی ۲۷ آبان ۱۴۰۲

          روز 1 اذر جشنواره تخفیف 60 درصدی خواهیم داشت میتونید توی این روز اقدام به خرید کنید

  32. U311915 ۲۳ آبان ۱۴۰۲

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

  33. U324735 ۲۲ آبان ۱۴۰۲

    شیر مادر و نان پدر حلالت 👍

  34. U331179 ۲۲ آبان ۱۴۰۲

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

  35. U333066 ۲۲ آبان ۱۴۰۲

    سلام. برای من گزینه تومان میهن وردپرس توی بخش تنظیمات ووکامرس نمیاد

    قالبم وودمارت هست

  36. U310436 ۲۲ آبان ۱۴۰۲

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

  37. U17348 ۲۱ آبان ۱۴۰۲

    جناب راد عزیز
    این واحد پولی جدید مشکلی در پرداخت‌های آنلاین به وجود نمیاره ؟

  38. U35819 ۲۱ آبان ۱۴۰۲

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

    • Reza Rad رضا راد ۲۲ آبان ۱۴۰۲

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

      • U35819 ۲۲ آبان ۱۴۰۲

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

  39. U322242 ۲۱ آبان ۱۴۰۲

    سلام و درود
    به سادگی یک پلاگین نوشته شد. 🙂
    ممنون جناب راد عزیز

  40. U325845 ۲۱ آبان ۱۴۰۲

    درود بر شما
    خسته نباشید و ممنون بابت کد و افزونه کاربردی
    متاسفانه وقتی من این کد رو در فایل فانکشن قرار میدهم نمایش قیمت ها در سایت تغییری نمی کند (بنده از قبل به تومان تنظیم کرده بودم) اما مشکلی که پیش میاد اینه که هنگام اتصال به درگاه، مبالغ به ریال می باشد.
    مثلا محصولی که در سبد خرید 100 هزار تومان است در درگاه 10 هزار تومان دیده می شود.
    حال یا باید قیمت های محصولات را عوض کنم و یک صفر بهشون اضافه کنم (که دردسر داره – البته می تونیم بولک تغییر بدیم اما بازم ممکنه مشکلاتی پیش میاد)
    یا اینکه شما زحمت بکشید و کد رو طوری برامون تغییر بدید که ما هم از عمو گوگل بهره مند بشیم. (کدی مختص امثال من که با الان تومان کار می کنند)
    ممنون میشم راهنمایی کنید