اگر از فروشگاه ساز ویرچومارت استفاده کرده باشید ممکن است بعد از خرید موفق از درگاه ، موقع بازگشت به سایت به خطای زیر برخورد کرده باشید :

TCPDF ERROR: Unable to create output file: vmsafe/invoices/vminvoice_2103023Z2C05.pdf

 خب دلیل بروز این خطا می تونه چندین مورد باشه که سعی می کنیم روش هایی رو برای حل این موضوع به شما ارائه کنیم

 

 بررسی نصب بودن کتابخانه TCPDF

 ابتدا بررسی کنید که کتابخانه TCPDF روی هسته جوملای شما کاملا نصب شده باشد

 مسیر زیر محل قرار گیری فایل های این کتابخانه می باشد :

...ROOT/libraries/vendor/tecnickcom/tcpdf

 به عنوان مثال اگر به تصویر زیر دقت کنید می بینید که کتابخانه TCPDF کاملا به درستی در مسیر گفته شده نصب شده است :

 

 

سطح دسترسی پوشه vmsafe و invoices

 اگر سطح دسترسی مسیر های زیر قابل خواندن و نوشتن نباشد (755) امکان ایجاد فاکتور وجود نخواهد داشت :

...ROOT/vmsafe
...ROOT/vmsafe/invoices

 بررسی کنید که سطح دسترسی پوشه های vmsafe و invoices که در مسیرهای بالا قرار دارند ، روی 755 تنظیم شده باشند

 البته دقت کنید که مسیر امن یا همان پوشه vmsafe را باید در تنظیمات ویرچومارت قبلا وارد کرده باشید. مسیر تغییر این گزینه : تب پیکربندی » منوی پیکربندی » تب قالب ها » بخش تنظیمات فایل های چند رسانه ای

 به تصویر زیر دقت کنید :

 

 نکته: نام vmsafe یک نام کاملا دلخواه می باشد و می توانید هر نام دیگری را برای این پوشه انتخاب کنید

 

 عدم ساخت PDF برای فاکتور

 اگر راه حل های بالا تاثیر مثبتی روی حل مشکل نداشت ، جهت برداشتن آپشن ساخت PDF برای فاکتور کافیه گزینه وضعیت "تایید شده" را از قسمت مربوطه حذف کنیم. این راه حل در واقع یک جور دور زدن مشکل می باشد طوری که دیگه قابلیت ساخت PDF کلا غیر فعال شود تا خطای مربوطه ایجاد نشود.

 اما خب از آنجایی که TCPDF کلا با زبان های فارسی یا همان UTF-8 مشکل دارد پس انجام این مورد چندان غیر متطقی نخواهد بود. مراحل زیر را گام به گام پیش بروید

 1. از منوی پیکربندی » وضعیت سفارشات ، را انتخاب کنید

 2. روی گزینه جدید کلیک کنید و یک وضعیت با عنوان "بدون فاکتور" ایجاد کنید (گزینه "بررسی موجودی" را روی "موجودی" تنظیم کنید و گزینه "کد وضعیت سفارش" را عبارت Z با حروف بزرگ وارد کنید)

 به تصویر زیر دقت کنید :

 3. سپس وارد تنظیمات کامپوننت به مسیر زیر شوید :

 

منوی کامپوننت ها » کامپوننت ویرچومارت » منوی پیکربندی » زیر منوی پیکربندی » تب سفارشات » بخش تنظیمات فاکتورها

 در تصویر زیر می توانید مشاهده کنید :

 

 

 4. در قسمت "حالت پیشفرض -> ارسال پیش فاکتور بجای پرداخت" که در تصویر بالا مشاهده می کنید ، گزینه "تایید شده" را حذف کنید و گزینه "بدون فاکتور" که در مرحله 2 ایجاد کرده اید را انتخاب کنید

 مانند تصویر زیر :

 

 کار تمام است و دیگر خطای TCPDF ERROR: Unable to create output file نمایش داده نخواهد شد.

 لطفا دقت کنید که همان طور که خدمت تان عرض کرده ایم این راه حل در واقع پاک کردن صورت مسئله بود نه حل مشکل اما از آنجایی که TCPDF در حالت پیشفرض با زبان های UTF-8 مشکل دارد پس پاک کردن صورت مسئله چندان راه حل بدی به نظر نمی رسد.

 

 امیدواریم با این آموزش توانسته باشیم مشکلی از مشکلات شما را حل کنیم

 تیم آموزشی جومینا مارکت/