آموزش طراحی سایت فروشگاهی و سئو
  • خانه
  • آموزش‌های اپن کارت
    • آموزش اپن کارت 3
    • آموزش های رایگان عمومی
    • آموزش رایگان تخصصی
  • دانشنامه
    • راهنمای جامع اپن کارت 3
      • پیشخوان
      • منوی کاتالوگ
      • منوی افزونه‌ها
      • منوی طراحی
      • منوی فروش
      • منوی مشتریان
      • منوی تبلیغات و بازاریابی
      • منوی سیستم
      • منوی گزارش‌ها
  • آموزش سئو
    • آموزش‌های عمومی سئو
    • آموزش سئو اپن کارت
  • افزونه‌های جدید
    • افزونه‌های اپن کارت 3
  • اخبار و اطلاعیه های جدید
    • اخبار عمومی
    • اخبار اپن کارت 3
  • طراحی سایت فروشگاهی
آموزش رایگان تخصصیآموزش‌های اپن کارت

خطاهای رایج اپن کارت و نحوه حل آنها

توسط اپن کارت فارسی خرداد ۳, ۱۴۰۱
خرداد ۳, ۱۴۰۱
خطاهای اپن کارت
۱.۹K
در اپن کارت ممکن است هنگام نصب یا برای مثال گرفتن خروجی محصولات با خطاهای اپن کارت مواجه شوید. در این آموزش، رایج‌ ترین خطاهای اپن کارت را که در حین توسعه با آنها ممکن است مواجه شوید را جمع‌ آوری کردیم و راه‌ حل‌ هایی برای خطاهای اپن کارت ارائه داده ایم. امتحان کنید و امیدواریم بتوانید مشکلات را حل کنید.

سرفصل مطالب

  • صفحات سفید خالی یا خطای 500 سرور داخلی
  • Variable / Index (متغیر) تعریف نشده
  • توابع/ متدهای تعریف نشده
  • هدر از قبل ارسال شده /Headers Already Sent
  • خطاهای نشست (Session)
  • اندازه حافظه مجاز تمام شده است
  • افزونه بد نصب شده، دکمه به روز رسانی را در تغییرات و اصلاحات زده شده و پنل مدیریت و سایت از دسترس خارج شده است
  • خطای Fatal error uncaught exception
  • خطاهای اپن کارت: سخن آخر

صفحات سفید خالی یا خطای 500 سرور داخلی

صفحات سفید خالی یک خطا  PHP هستند که به دلایلی پیام های خطا را نمایش نمی دهد و دلیل عدم نمایش خطا این است که سرور شما برای نمایش خطاها تنظیم نشده است.
به قسمت پنل مدیریت>> سیستم>> تنظیمات>> ویرایش فروشگاه >> تب سرور بروید و در انتهای جایی که “مدیریت خطاها” را مشاهده می کنید، “بله” را برای “نمایش خطاها” انتخاب کنید.
اگر باز هم خطا را مشاهده نکردید، فایل php.ini را باز کنید و کد زیر را اضافه کنید:

 display_errors = 1; error_reporting = E_ALL; log_errors = 1 ;

اگر باز هم خطا را مشاهده نکردید، فایل index.php را باز کنید و کد زیر را اضافه کنید (خط 2):

ini_set('display_errors', 1); ini_set('log_errors', 1); error_reporting (E_ALL);

همچنان خطا را مشاهده نمی کنید، سپس “سطح فشرده سازی فایل های خروجی” خود را در تب سیستم> تنظیمات> سرور روی 0 تنظیم کنید.

اگر خطا را مشاهده کردید، مشکلات را حل کنید، اما اگر خطاها را مشاهده نکردید، به احتمال زیاد خطای سرور است.

همچنین اگر آن را فعال کرده باشید، می توانید گزارش خطاها را در فایل error.log مشاهده کنید.

blank-screen-issues

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

 

Variable / Index (متغیر) تعریف نشده

یک متغیر تعریف نشده (undefined variable) در سورس کد برنامه، متغیری است که در کد به آن ارجاع داده می‌شود اما قبلا در آن کد تعریف نشده است. بنابراین از “()isset” برای بررسی اینکه آیا متغیر تنظیم شده و مشکل را حل می کند استفاده کنید.

نوع خطا:

Notice: Undefined index: filter in /Applications/XAMPP/xamppfiles/htdocs/opencart303/catalog/controller/product/category.php on line

راه حل

//$filter = $this->request->get['filter'];

if (isset($this->request->get['filter'])) {
$filter = $this->request->get['filter'];
} else {
$filter = '';
}

بررسی کنید

 $filter = $this->request->get['filter'];

و بررسی با isset یکی از راه حل های آن است.
اگر هنگام نصب ماژول ها یا افزونه ها با مشکل مواجه شدید، باید کد را بررسی کنید یا با توسعه دهنده تماس بگیرید تا مشکل را برای شما برطرف سازد.

 

توابع/ متدهای تعریف نشده

خطاهای تعریف نشده تابع/ متد زمانی دیده می شود که آن تابع یا متد را فراخوانی می کنید ولی تعریف نشده و یافت نمی شوند. IE_ERROR: یک خطای Fatal که باعث خاتمه اسکریپت می شود “Fatal error: Call to undefined function” یا “Fatal error: Call to undefined method”. اگر فایل‌ ها پیدا نشوند یا پسوندها با نسخه اپن کارت شما سازگار نباشند، این اتفاق می‌ افتد. راه حل ها می تواند در زیر باشد:

نوع خطا: مربوط به فایل های اصلی اپن کارت

  • Fatal error: Uncaught Error: Call to undefined method DB\MySQLi::query()
  • Fatal error: Uncaught Error: Call to undefined method Cart\Cart::getProducts()
  • Fatal error: Uncaught Error: Call to undefined method ControllerAccountLogin::validate() in …/catalog/controller/account/login.php:54

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

 

هدر از قبل ارسال شده /Headers Already Sent

نوع خطا:

Warning: Cannot modify header information – headers already sent by (output started at /public_html/config.php:31) in /path/public_html/index.php on line.

راه حل:
فاصله های ابتدا و انتهای فایل ذکر شده را حذف کنید. مانند خطای بالا با config.php بررسی کنید.

 

خطاهای نشست (Session)

از ادمین درخواست می شود به سیستم وارد شود و پیام “Invalid token session. Please login again” دریافت می شود

نوع خطا:

Warning: session_start () [function.session-start]: open (/tmp/…, O_RDWR) failed: No such file or directory (2) in /path/public_html/system /library /session.php on line

راه حل:

هیچ مشکلی برای فایل یا دایرکتوری وجود ندارد

php.ini را باز کنید و کد زیر را اضافه کنید:

session.save_path = /tmp;

اگر راه حل بالا جواب نداد، با پشتیبانی هاست خود تماس بگیرید و از آنها بپرسید که چگونه میتوانید session.save_path را تنظیم کنید.

 

اندازه حافظه مجاز تمام شده است

این خطا به این دلیل رخ می دهد که حافظه هاست شما برای اجرای کد PHP کافی نیست (آپلود کردن تصویر بزرگ، پرشدن سطل زباله در اثر حذف بسیاری از محصولات، ارسال ایمیل های انبوه و غیره). افزایش حافظه اختصاص داده شده برای PHP مشکل را حل می کند.

نوع خطا:

Fatal error: the Allowed memory size of 1111 bytes exhausted (tried to allocate 1111 bytes) in /path/public_html/system/library/image.php on line

راه حل:

php.ini را ویرایش کنید و memory_limit = 128M را تنظیم کنید.

یا کد زیر را برای htaccess php_value memory_limit 128M. قرار دهید

اگر موارد فوق جواب نداد، با پشتیبانی هاست تماس بگیرید و از آنها بخواهید حجم اختصاص داده شده برای PHP را افزایش دهند.

هشدار:

Warning: Use of undefined constant DIR_STORAGE – assumed ‘DIR_STORAGE’ (this will throw an Error in a future version of PHP) in …/config.php on line

برخی از خطاهای دیگری که می توانید با آنها رو به رو شوید به شرح زیر است:

Error: Calls to magic methods are not allowed!

// Stop any magical methods being called
if (substr($this->method, 0, 2) == '__') {
return new \Exception('Error: Calls to magic methods are not allowed!');
}

Error: Could not call product/category

// Initialize the class
if (is_file($file)) {
include_once($file);

$controller = new $class($registry);
} else {
return new \Exception('Error: Could not call ' . $this->route . '/' . $this->method . '!');
}

Error: Could not load model

if (!$this->registry->has('model_' . str_replace('/', '_', $route))) {
$file = DIR_APPLICATION . 'model/' . $route . '.php';
$class = 'Model' . preg_replace('/[^a-zA-Z0-9]/', '', $route);

if (is_file($file)) {
include_once($file);
$proxy = new Proxy();
// Overriding models is a little harder so we have to use 
// PHP's magic methods
// In future version we can use runkit
foreach (get_class_methods($class) as $method) {
$proxy->{$method} = $this->callback($this->registry, $route . '/' . $method);
}

$this->registry->set('model_' . str_replace('/', '_', (string)$route), $proxy);
} else {
throw new \Exception('Error: Could not load model ' . $route . '!');
}
}

Error: Could not load library

Error: Could not load helper

Error: Could not load cache adaptor Memcache/Redis/APC cache!

$class = 'Cache\\' . $adaptor;
if (class_exists($class)) {
$this->adaptor = new $class($expire);
} else {
throw new \Exception('Error: Could not load cache adaptor ' . $adaptor . ' cache!');
}

Error: Could not load database adaptor mpdo/mssql/mysql/mysqli/postgre !

$class = 'DB\\' . $adaptor;
if (class_exists($class)) {
$this->adaptor = new $class($hostname, $username, $password, $database, $port);
} else {
throw new \Exception('Error: Could not load database adaptor ' . $adaptor . '!');
}

Error: Could not make a database connection using this username and password

Error: Could not connect to database opencart

Error: PHP GD is not installed!

if (!extension_loaded('gd')) {
exit('Error: PHP GD is not installed!');
}

Error: Could not load image filename!

Error: Invalid session ID!

Warning: Install folder still exists and should be deleted for security reasons!

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

افزونه را از پایگاه داده حذف کنید، سپس config.php را باز کنید و مقدار تعریف شده برای ذخیره سازی را پیدا کنید. به پوشه Storage/ بروید، سپس به modification بروید و پوشه ها را حذف کنید، به طور مشابه به پوشه upload/ بروید و ببینید اگر پوشه هایی وجود دارد، آنها را نیز حذف کنید. با این کار فایل ها و پوشه های کش شده را حذف می کند. سپس، می توانید دوباره به ادمین خود دسترسی داشته باشید.

 

خطای Fatal error uncaught exception

Fatal error: Uncaught Exception: Error: Table ‘….oc_session’ doesn’t exist in engine<br />Error No: 1932<br />SELECT `data` FROM `oc_session` WHERE session_id = ‘….’ AND expire > 1548638620 in …/system/library/db/mysqli.php:40 Stack trace: #0 …/system/library/db.php(45): DB\MySQLi->query(‘SELECT `data` F…’) #1

ایجاد جدول پایگاه داده، بسیاری از این نوع خطاها را حل خواهد کرد

Fatal error: Uncaught Exception: Error: Could not load database adaptor DB_DRIVER!

پوشه system/library/DB را بررسی کنید که آیا فایل درایور مورد نیاز وجود دارد یا خیر.

 

خطاهای اپن کارت: سخن آخر

امیدوارم این توضیحات مشکلات و خطاهای اپن کارت که ممکن است گاها با آن مواجه شوید را حل کند، چنانچه مشکل جدیدی پیدا کردید به ما اطلاع دهید، سعی می کنیم راه حل های آن را ارائه دهیم.

** چنانچه با خطاهای اپن کارت رو به رو شدید می توانید با شرکت مهندسی داده پردازان سپنتامهر تماس بگیرید**

۲ نظرات 0
پست قبلی
به روز رسانی Google MUM: سئوکاران در آینده چه انتظاراتی می توانند داشته باشند؟
پست بعدی
تشریح فایل ها و فولدرهای فریمورک اپن کارت

۲ نظرات

علی دی ۱۶, ۱۴۰۲ - ۵:۳۵ ب.ظ

سلام این کد ها در صحفه اصلی اپن کارت ظاهر میشه لطفا راهنمایی بفرمایید متشکرم
Unknown: Creation of dynamic property Request::$request is deprecated in C:\xampp\htdocs\kolak1\system\library\request.php on line 26Unknown: Creation of dynamic property Session\DB::$db is deprecated in C:\xampp\htdocs\kolak1\system\library\session\db.php on line 8Unknown: Creation of dynamic property Proxy::$getTranslations is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__construct is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__get is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__set is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: mysqli::real_escape_string(): Passing null to parameter #1 ($string) of type string is deprecated in C:\xampp\htdocs\kolak1\system\library\db\mysqli.php on line 46Unknown: Creation of dynamic property Proxy::$getLanguage is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$getLanguages is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__construct is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__get is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__set is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Cart\Customer::$config is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\customer.php on line 14Unknown: Creation of dynamic property Cart\Customer::$db is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\customer.php on line 15Unknown: Creation of dynamic property Cart\Customer::$request is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\customer.php on line 16Unknown: Creation of dynamic property Cart\Customer::$session is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\customer.php on line 17Unknown: Creation of dynamic property Proxy::$getCurrencyByCode is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$getCurrencies is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__construct is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__get is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__set is deprecated in C:\xampp\htdocs\kolak1\system\engine\proxy.php on line 30Unknown: Creation of dynamic property Cart\Currency::$db is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\currency.php on line 7Unknown: Creation of dynamic property Cart\Currency::$language is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\currency.php on line 8Unknown: Creation of dynamic property Cart\Tax::$config is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\tax.php on line 7Unknown: Creation of dynamic property Cart\Tax::$db is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\tax.php on line 8Unknown: Creation of dynamic property Cart\Weight::$db is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\weight.php on line 7Unknown: Creation of dynamic property Cart\Weight::$config is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\weight.php on line 8Unknown: Creation of dynamic property Cart\Length::$db is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\length.php on line 7Unknown: Creation of dynamic property Cart\Length::$config is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\length.php on line 8Unknown: Creation of dynamic property Cart\Cart::$config is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\cart.php on line 7Unknown: Creation of dynamic property Cart\Cart::$customer is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\cart.php on line 8Unknown: Creation of dynamic property Cart\Cart::$session is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\cart.php on line 9Unknown: Creation of dynamic property Cart\Cart::$db is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\cart.php on line 10Unknown: Creation of dynamic property Cart\Cart::$tax is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\cart.php on line 11Unknown: Creation of dynamic property Cart\Cart::$weight is deprecated in C:\xampp\htdocs\kolak1\system\library\cart\cart.php on line 12

پاسخ
اپن کارت فارسی اسفند ۱۲, ۱۴۰۲ - ۳:۱۰ ب.ظ

نسخه php شما با ورژنی که از اپن کارت نصب کردید روی xamp سازگار نیست. یا باید نسخه جدیدتر استفاده کنید یا نسخه php را در xamp خود دانگرید کنید.

پاسخ

لطفا یک نظر درج نمایید لغو پاسخ

اطلاعات ایمیل و مشخصات و وب سایت من را برای مراجعه بدی در مرورگر ذخیره کن

مطالب مرتبط

آموزش تصویری مدیریت سفارش های فروشگاه ساز اپن...

خرداد ۲۶, ۱۴۰۴

آموزش تصویری مدیریت مشتریان فروشگاه ساز اپن کارت

خرداد ۱۹, ۱۴۰۴

آموزش تصویری فیلترها در فروشگاه ساز اپن کارت

خرداد ۱۲, ۱۴۰۴

آموزش تصویری محصول دانلودی در فروشگاه ساز اپن...

خرداد ۵, ۱۴۰۴

آموزش تصویری خصوصیات محصول فروشگاه ساز اپن کارت

اردیبهشت ۲۹, ۱۴۰۴

آموزش تصویری گزینه محصول فروشگاه ساز اپن کارت

اردیبهشت ۲۲, ۱۴۰۴

با ما در ارتباط باشید

Instagram Rss

آخرین مطالب

  • آموزش تصویری مدیریت سفارش های فروشگاه ساز اپن کارت

    خرداد ۲۶, ۱۴۰۴
  • آموزش تصویری مدیریت مشتریان فروشگاه ساز اپن کارت

    خرداد ۱۹, ۱۴۰۴
  • آموزش تصویری فیلترها در فروشگاه ساز اپن کارت

    خرداد ۱۲, ۱۴۰۴
  • آموزش تصویری محصول دانلودی در فروشگاه ساز اپن کارت

    خرداد ۵, ۱۴۰۴
  • آموزش تصویری خصوصیات محصول فروشگاه ساز اپن کارت

    اردیبهشت ۲۹, ۱۴۰۴

دسته‌ها

  • آموزش رایگان تخصصی (۹)
  • آموزش سئو (۵۷)
  • آموزش سئو اپن کارت (۱)
  • آموزش های رایگان عمومی (۱۶)
  • آموزش‌های اپن کارت (۲۳)
  • آموزش‌های عمومی سئو (۱۰)
  • اخبار عمومی (۱۷)
  • اخبار و اطلاعیه های جدید (۲۰)
  • راهنمای جامع اپن کارت 3 (۳۷)
  • طراحی سایت (۵۰)
  • منوی افزونه‌ها (۵)
  • منوی تبلیغات و بازاریابی (۳)
  • منوی سیستم (۴)
  • منوی طراحی (۵)
  • منوی فروش (۴)
  • منوی کاتالوگ (۱۰)
  • منوی گزارش‌ها (۳)
  • منوی مشتریان (۲)

درباره اپن کارت فارسی

اپن کارت فارسی با نام شرکتی داده پردازان سپنتا مهر از سال 1390 با طراحی سایت فروشگاه و خدمات سئو در حال فعالیت است.

اپن کارت را در اینستاگرام دنبال کنید

دسترسی سریع

  • طراحی سایت فروشگاهی
  • فروشگاه ساز اپن کارت
  • خدمات سئو
  • تماس با ما

مطالب محبوب

  • آموزش تصویری مدیریت سفارش های فروشگاه ساز اپن کارت
  • آموزش تصویری مدیریت مشتریان فروشگاه ساز اپن کارت
  • آموزش تصویری فیلترها در فروشگاه ساز اپن کارت
  • آموزش تصویری محصول دانلودی در فروشگاه ساز اپن کارت
  • آموزش تصویری خصوصیات محصول فروشگاه ساز اپن کارت

تمامی حقوق برای اپن کارت فارسی محفوظ است

آموزش طراحی سایت فروشگاهی و سئو
  • خانه
  • آموزش‌های اپن کارت
    • آموزش اپن کارت 3
    • آموزش های رایگان عمومی
    • آموزش رایگان تخصصی
  • دانشنامه
    • راهنمای جامع اپن کارت 3
      • پیشخوان
      • منوی کاتالوگ
      • منوی افزونه‌ها
      • منوی طراحی
      • منوی فروش
      • منوی مشتریان
      • منوی تبلیغات و بازاریابی
      • منوی سیستم
      • منوی گزارش‌ها
  • آموزش سئو
    • آموزش‌های عمومی سئو
    • آموزش سئو اپن کارت
  • افزونه‌های جدید
    • افزونه‌های اپن کارت 3
  • اخبار و اطلاعیه های جدید
    • اخبار عمومی
    • اخبار اپن کارت 3
  • طراحی سایت فروشگاهی