سلام
در نسخه جدید پرستاشاپ یعنی ۱.۷.۸ به دلیل تغییراتی که وجود داره وضعیت اولیه سفارش هایی که به صورت پرداخت آنلاین هستن ، به جای وضعیت «پرداخت تایید شده» با وضعیت «خطای پرداخت» ثبت میشه!
توی این نسخه به خاطر امنیت بیشتر ،بین مبلغ پرداخت شده و مبلغ کل سفارش مقایسه ای توسط هسته پرستاشاپ انجام میشه ،ولی خوب مشکلی که وجود داره اینه که در این مقایسه پرستاشاپ مبلغ کل سفارش رو با دو رقم اعشار و مبلغ پرداخت شده با رقم اعشار واحدپولی (که برای ریال و تومان صفر هست) محاسبه میکنه.
یعنی مثلا 1,000.00 رو با 1,000 مقایسه میکنه و در نتیجه سفارش با خطای پرداخت ثبت میشه.
اگر شما هم این مشکل رو دارید از راه حلی که توضیح میدم میتونید مشکل رو برطرف کنید ، فایل زیر رو باز کنید:
config/config.inc.php
به دنبال خط زیر بگردید : (در نسخه فعلی پرستاشاپ یعنی ۱.۷.۸.۱ در خط ۱۵۱ قرار داره)
define('_PS_PRICE_COMPUTE_PRECISION_', 2);
در این خط باید مقدار عدد دو مقابل عبارت «_PS_PRICE_COMPUTE_PRECISION_» را به صفر تغییر دهید ، که به صورت زیر میشه :
define('_PS_PRICE_COMPUTE_PRECISION_', 0);
دقت کنید که باتوجه به تغییر در فایل هسته ، در صورت ارتقا نسخه باید مجدد اقدام به این تغییر کنید.
راه حل دومی هم وجود داره که تغییر تعداد اعشار واحد پولی فروشگاه به دو هست که فکر نمی کنم برای فروشگا های ایران خیلی جالب باشه که دو صفر اضافه به مبلغ کالا اضافه بشه.