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

4.6 / 5. تعداد رای: 21

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

function add_mihanwp_IRR( $currencies ) {
     $currencies['IRR'] = __( 'تومان میهن وردپرس', 'woocommerce' );
     return $currencies;
}

add_filter('woocommerce_currency_symbol', 'add_irr_currency_symbol', 10, 2);

function add_irr_currency_symbol( $currency_symbol, $currency ) {
     switch( $currency ) {
          case 'IRR': $currency_symbol = 'تومان'; break;
     }
     return $currency_symbol;
}

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

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

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

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

نظر شما در مورد این مقاله چیست؟

  1. U332964 ۷ آذر ۱۴۰۲

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

  2. U334038 ۶ آذر ۱۴۰۲

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

  3. U333894 ۴ آذر ۱۴۰۲

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

  4. U312429 ۳ آذر ۱۴۰۲

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

  5. U328745 ۲ آذر ۱۴۰۲
  6. U330536 ۲۹ آبان ۱۴۰۲

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  14. 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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