اگر در سایت وردپرسی خودتان از تومان بهعنوان واحد پول استفاده میکنید، احتمالاً با خطای Invalid ISO 4217 Currency Code در گوگل یا ابزارهای بررسی دادههای ساختاریافته مواجه شدهاید.
این مشکل بیشتر به این دلیل اتفاق میافتد که در بسیاری از فروشگاههای ایرانی، قیمتها به تومان نمایش داده میشوند، در حالی که کد استاندارد بینالمللی واحد پول ایران IRR است.
در این آموزش به شما نشان میدهم چطور این مشکل را برطرف کنید؛ به شکلی که کاربر همچنان قیمتها را به تومان ببیند، اما در کدهای سایت، واحد پول با کد استاندارد IRR به گوگل معرفی شود.
چرا خطای Invalid ISO 4217 Currency Code در ووکامرس ایجاد میشود؟
برای درک این خطا ابتدا باید تفاوت بین «واحد پولی که کاربر میبیند» و «کد ارزی که در کدهای سایت استفاده میشود» را بدانیم.
واحد پول رسمی ایران ریال است و کد استاندارد ISO 4217 آن IRR است.
اما در بیشتر فروشگاههای اینترنتی ایران، قیمتها برای کاربران با تومان نمایش داده میشوند.
بهعنوان مثال ممکن است در سایت شما قیمت یک محصول به این شکل نمایش داده شود:
۱۰,۰۰۰,۰۰۰ تومان
اما در کدهای مربوط به دادههای ساختاریافته یا اطلاعات قیمت، ممکن است واحد پول به شکل IRT ثبت شده باشد.
مشکل اینجاست که IRT یک کد رسمی ISO 4217 برای واحد پول ایران نیست و بعضی از سیستمهای گوگل و سرویسهایی که از استاندارد ISO 4217 استفاده میکنند، نمیتوانند آن را بهعنوان یک کد ارزی معتبر شناسایی کنند.
در نتیجه ممکن است با خطایی مانند:
Invalid ISO 4217 Currency Code
مواجه شوید.

راهکار چیست؟
راهکار این نیست که الزاماً ظاهر سایت را از تومان به ریال تغییر دهید.
اتفاقاً میتوانیم کاری کنیم که قیمتها برای کاربران همچنان به تومان نمایش داده شوند، اما در بخشهای فنی و کدهای سایت، واحد پول با کد استاندارد IRR معرفی شود.
یعنی مثلاً کاربر سایت این قیمت را ببیند:
۱۰ میلیون تومان
اما در اطلاعات فنی سایت، مقدار مربوط به واحد پول به شکل IRR ثبت شود و مقدار قیمت نیز مطابق همین واحد در دادههای ساختاریافته قرار بگیرد.
از نظر تبدیل واحد هم:
۱۰,۰۰۰,۰۰۰ تومان = ۱۰۰,۰۰۰,۰۰۰ ریال
بنابراین در این حالت، هم تجربه کاربر ایرانی حفظ میشود و هم اطلاعات ارزی سایت با استاندارد مورد انتظار سیستمهای خارجی سازگارتر خواهد بود.
آیا باید واحد پول سایت را به ریال تغییر دهیم؟
لزومی ندارد صرفاً برای رفع این خطا، نمایش قیمتها را برای کاربران به ریال تغییر دهید.
اگر مخاطبان سایت شما با تومان کار میکنند، نمایش قیمت به تومان کاملاً منطقی و کاربرپسند است.
موضوع مهم این است که بین نمایش قیمت برای کاربر و نحوه معرفی واحد پول در کدهای سایت تفاوت قائل شویم.
هدف این آموزش دقیقاً همین است:
تومان در ظاهر سایت، IRR در اطلاعات فنی و دادههای ساختاریافته.
البته نحوه پیادهسازی این موضوع به قالب، افزونههای فروشگاه، افزونه سئو و نحوه تولید دادههای ساختاریافته در سایت شما بستگی دارد.
یک نکته مهم
اگر بعد از تغییر تنظیمات هنوز خطا را مشاهده میکنید، ممکن است مشکل فقط از تنظیمات اصلی ووکامرس نباشد. گاهی اوقات افزونه سئو، افزونههای اسکیما، افزونههای فروشگاهی، قالب یا حتی افزونه درگاه پرداخت اطلاعات قیمت و واحد پول را به شکل جداگانه تولید میکنند.
در این شرایط باید بررسی کنید که کد IRT دقیقاً از کدام بخش سایت تولید میشود و همان بخش را اصلاح کنید.
جمعبندی
اگر بخواهم خیلی ساده بگویم، مشکل از اینجا شروع میشود که ما در سایتهای ایرانی معمولاً با تومان کار میکنیم، اما استاندارد بینالمللی واحد پول ایران IRR است.
بنابراین راهکار مناسب این است که:
کاربر → قیمت را به تومان ببیند
کدهای سایت و دادههای ساختاریافته → واحد پول را با IRR معرفی کنند
با این کار میتوانیم تجربه کاربری مناسب برای کاربران ایرانی را حفظ کنیم و در عین حال اطلاعات ارزی سایت را با استانداردهای بینالمللی سازگار کنیم.
اگر شما هم با خطای Invalid ISO 4217 Currency Code در ووکامرس مواجه شدهاید، ویدیو را ببینید؛ در آن روش انجام این کار را بهصورت عملی و مرحلهبهمرحله توضیح دادهام.
بدون دیدگاه