خطای ISO 4217 در پرستاشاپ یکی از مشکلاتی است که اگر واحد پولی فروشگاه شما «تومان» باشد، با آن مواجه میشوید. این خطا به اعتبارسنجی کد واحد پول بر اساس استاندارد ISO 4217 مربوط میشود؛ تومان در این استاندارد کد رسمی ندارد و همین موضوع میتواند هنگام ذخیره تنظیمات ارز مشکل ایجاد کند. در ویدیوی زیر، نحوه رفع خطای ISO 4217 برای واحد پول تومان در پرستاشاپ را بهصورت مرحلهبهمرحله آموزش دادیم تا بتوانید تنظیمات موردنیاز را در فروشگاه خود اعمال و این مشکل را برطرف کنید.
رفع خطای ISO 4217 مربوط به واحد پول در سرچ کنسول پرستاشاپ
اگر در سرچ کنسول با خطای Merchant Listing و خطای ISO 4217 مربوط به واحد پول مواجه شدهاید، با تغییر کد واحد پول و قیمت در دادههای ساختاریافته میتوانید این خطا را برطرف کنید.
علت خطای ISO 4217 در پرستاشاپ چیست؟
در پرستاشاپ، زمانی که واحد پول فروشگاه را روی تومان قرار میدهید، ممکن است کد IRT برای آن در دادههای محصول استفاده شود.
کد IRT در استاندارد ISO 4217 تعریف نشده و به همین دلیل گوگل آن را بهعنوان واحد پول نامعتبر شناسایی میکند.
تغییر واحد پول IRT به IRR در کد
( این آموزش برای قالب Panda انجام شده و مسیر فایل در قالبهای دیگر ممکن است متفاوت باشد )
وارد مسیر زیر در فایلهای قالب شوید:
themes > panda > templates > catalog > _partials
فایل product-prices.tpl را پیدا کنید.
قبل از اعمال تغییرات، حتماً از این فایل یک نسخه بکآپ تهیه کنید.
پیدا کردن کد Price Currency
فایل product-prices.tpl را ویرایش کنید و عبارت زیر را جستجو کنید:
priceCurrency
کدی که مربوط به مقدار واحد پول است را با کد اصلاحشده جایگزین کنید.
در کد جدید، اگر واحد پول IRT باشد، مقدار آن به IRR تغییر میکند.
اگر فروشگاه شما ارزهای دیگری مثل دلار یا یورو داشته باشد، این تغییر فقط برای IRT اعمال میشود و سایر واحدهای پولی بدون تغییر باقی میمانند.
تغییر قیمت تومان به ریال
در همان فایل، بخش مربوط به قیمت محصول را پیدا کنید.
به دنبال <span> با کلاس price بگردید و کد مربوط به قیمت را با کد اصلاحشده جایگزین کنید.
در کد جدید، اگر واحد پول IRT باشد، قیمت در عدد ۱۰ ضرب میشود. برای مثال:
900,000 تومان × 10 = 9,000,000 ریال
اگر واحد پول چیزی غیر از IRT باشد، قیمت بدون تغییر نمایش داده میشود.
ذخیره تغییرات و کامپایل قالب
بعد از اعمال تغییرات، فایل را ذخیره کنید.
برای اعمال تغییرات فایل TPL، کامپایل قالب را روی حالت اجباری قرار دهید.
اگر تغییرات اعمال نشد، یک بار کش Smarty را پاک کنید.
بررسی رفع خطا در سرچ کنسول
حالا به سرچ کنسول برگردید و برای محصول موردنظر گزینه تست مجدد را بزنید. اگر تغییرات بهدرستی انجام شده باشد، خطای ISO 4217 برطرف میشود و وضعیت Merchant Listing محصول به حالت معتبر تغییر میکند.
قیمت محصول در سایت همچنان به تومان نمایش داده میشود، اما در دادههای ساختاریافته، واحد پول IRR و قیمت معادل ریالی آن برای گوگل ارسال میشود.
اگر قالب شما Panda نیست
مسیر فایلها در قالبهای مختلف پرستاشاپ متفاوت است.
اگر از قالب دیگری استفاده میکنید یا در قالب Panda فایل موردنظر را پیدا نکردید، باید فایل مربوط به قیمت محصول و دادههای ساختاریافته آن را پیدا کرده و همین تغییرات را روی کد اعمال کنید.

