Cara Mengatasi Error Warning: require(includes/languages/.php) di Toko Online Oscommerce

Pernahkan anda mendapatkan error di toko online yang menggunakan Oscommerce seperti di bawah ini:

 

Error: Warning: require(includes/languages/.php) [function.require]: failed to open stream: No such file or directory in…

 

Error ini dikarenakan oleh masalah Session Handling. Tidak ada nilai (value) dari variabel $language  yang terkirim. Akibatnya tidak ada ID bahasa pada language yang dikenali.

Sebelum mengedit file sebaiknya anda lakukan Backup file dan database dahulu. Masalah ini seringkali muncul di versi Oscommerce RC1. Akan tetapi masalah ini tidak akan muncul jika anda menggunakan Oscommerce versi 2.3 ke atas.

Untuk mengatasi masalalah ini caranya sebagai berikut:

1. Buka File Manager melalui  Cpanel Hosting.  Temukan path file : public_html/include/application_top.php

2. Temukan dan ganti kode baris ke 268:

// set the language
if (!tep_session_is_registered(‘language’) || isset($HTTP_GET_VARS[‘language’])) {

 

3. Ganti dengan Kode berikut:

// set the languageif (!tep_session_is_registered(‘language’) || isset($HTTP_GET_VARS[‘language’]) || empty($language)) {

 

4. Klik tombol “Save Changes” untuk menyimpan file yang anda edit.

5. Selamat mencoba.

Saya menyarankan anda untuk melakukan upgrade toko online dengan menggunakan Oscommerce versi terbaru.