2015-03-22 12 views
5

Tôi đã thiết lập cửa hàng opencart tại locahost sau đó tôi tải lên tất cả các công cụ để lưu trữ trực tuyến và thay đổi đường dẫn trong tập tin config.php trong thư mục gốc opencart và thư mục Admin.Trang trống Tại Opencart Admin Side

Mặt trận đang hoạt động tốt nhưng bên Quản trị không hoạt động. Nó chỉ hiển thị một trang trắng trống.

Tôi gỡ lỗi tệp Index.php của tôi bằng cách đặt echo tại một số địa điểm bằng số echo để kiểm tra xem nó có đang thực thi tối đa đến điểm đó hay không.

Tôi đang cố giải quyết lỗi này. Tôi đã cập nhật mã Tệp của mình ở đây. Một sự thay đổi là Của Tôi Đăng thời gian gần đây đã tạo ra lỗi này -

PHP Fatal error: Call to a member function isLogged() on a non-object in /var/www/html/home/catalog/model/catalog/product.php on line 8 

Tôi cũng đưa ra mã cho product.php tôi

Vì vậy, Nó cung cấp cho lỗi ở dòng này dưới đây - $ controller-> công văn ($ hành động , Hành động mới ('error/not_found'));

Tôi cũng đã bao gồm tệp Index.php của mình.

trang My config.php trong thư mục admin: -

<?php 


define('HTTP_SERVER', 'http://domain/home/admin/'); 
define('HTTP_CATALOG', 'http://domain/home/'); 

// HTTPS 
define('HTTPS_SERVER', 'http://domain/home/admin/'); 
define('HTTPS_CATALOG', 'http://domain/home/'); 
echo '1'; 

// DIR 
define('DIR_APPLICATION', '/var/www/html/home/catalog/'); 
define('DIR_SYSTEM', '/var/www/html/home/system/'); 
define('DIR_DATABASE', '/var/www/html/home/system/database/'); 
define('DIR_LANGUAGE', '/var/www/html/home/admin/language/'); 
define('DIR_TEMPLATE', '/var/www/html/home/admin/view/template/'); 
define('DIR_CONFIG', '/var/www/html/home/system/config/'); 
define('DIR_IMAGE', '/var/www/html/home/image/'); 
define('DIR_CACHE', '/var/www/html/home/system/cache/'); 
define('DIR_DOWNLOAD', '/var/www/html/home/download/'); 
define('DIR_LOGS', '/var/www/html/home/system/logs/'); 
define('DIR_CATALOG', '/var/www/html/home/catalog/'); 
echo '2'; 
// DB 
define('DB_DRIVER', 'mysql'); 
define('DB_HOSTNAME', 'localhost'); 
define('DB_USERNAME', 'username'); 
define('DB_PASSWORD', 'password'); 
define('DB_DATABASE', 'databasename'); 
define('DB_PREFIX', 'oc_'); 
echo '3'; 


?> 

Index .php Mã

<?php 

     error_reporting(E_ERROR | E_WARNING | E_PARSE); 

?> 

<?php 
// Version 
define('VERSION', '1.5.6'); 

// Configuration 
if (file_exists('config.php')) { 
    require_once('config.php'); 
} 
echo '4'; 
// Install 
if (!defined('DIR_APPLICATION')) { 
    header('Location: ../install/index.php'); 
    exit; 
} 

// Startup 
require_once(DIR_SYSTEM . 'startup.php'); 


echo '5'; 
// Application Classes 
require_once(DIR_SYSTEM . 'library/currency.php'); 
require_once(DIR_SYSTEM . 'library/user.php'); 
require_once(DIR_SYSTEM . 'library/weight.php'); 
require_once(DIR_SYSTEM . 'library/length.php'); 

echo '6'; 
// Registry 
$registry = new Registry(); 
echo '7'; 
// Loader 
$loader = new Loader($registry); 
$registry->set('load', $loader); 
echo '7'; 
// Config 
$config = new Config(); 
$registry->set('config', $config); 
echo '8'; 
// Database 
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 
$registry->set('db', $db); 
     echo '9'; 
// Settings 
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); 
echo '10'; 
foreach ($query->rows as $setting) { 
    if (!$setting['serialized']) { 
     $config->set($setting['key'], $setting['value']); 
    } else { 
     $config->set($setting['key'], unserialize($setting['value'])); 
    } 
} 
echo '11'; 
// Url 
$url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER);  
$registry->set('url', $url); 
     echo '12'; 
// Log 
$log = new Log($config->get('config_error_filename')); 
$registry->set('log', $log); 
echo '13'; 
function error_handler($errno, $errstr, $errfile, $errline) { 
    global $log, $config; 

    switch ($errno) { 
     case E_NOTICE: 
     case E_USER_NOTICE: 
      $error = 'Notice'; 
      break; 
     case E_WARNING: 
     case E_USER_WARNING: 
      $error = 'Warning'; 
      break; 
     case E_ERROR: 
     case E_USER_ERROR: 
      $error = 'Fatal Error'; 
      break; 
     default: 
      $error = 'Unknown'; 
      break; 
    } 

    if ($config->get('config_error_display')) { 
     echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>'; 
    } 

    if ($config->get('config_error_log')) { 
     $log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline); 
    } 

    return true; 
} 
echo '14'; 
// Error Handler 
set_error_handler('error_handler'); 

// Request 
$request = new Request(); 
$registry->set('request', $request); 

// Response 
$response = new Response(); 
$response->addHeader('Content-Type: text/html; charset=utf-8'); 
$registry->set('response', $response); 

// Cache 
$cache = new Cache(); 
$registry->set('cache', $cache); 

// Session 
$session = new Session(); 
$registry->set('session', $session); 

// Language 
$languages = array(); 

$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); 

foreach ($query->rows as $result) { 
    $languages[$result['code']] = $result; 
} 

$config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); 

// Language 
$language = new Language($languages[$config->get('config_admin_language')]['directory']); 
$language->load($languages[$config->get('config_admin_language')]['filename']); 
$registry->set('language', $language); 
echo '15'; 
// Document 
$registry->set('document', new Document());   

// Currency 
$registry->set('currency', new Currency($registry));   

// Weight 
$registry->set('weight', new Weight($registry)); 

// Length 
$registry->set('length', new Length($registry)); 

// User 
$registry->set('user', new User($registry)); 

//OpenBay Pro 
$registry->set('openbay', new Openbay($registry)); 
$registry->set('play', new Play($registry)); 
$registry->set('ebay', new Ebay($registry)); 
$registry->set('amazon', new Amazon($registry)); 
$registry->set('amazonus', new Amazonus($registry)); 

// Front Controller 
$controller = new Front($registry); 
echo '16'; 
// Login 
$controller->addPreAction(new Action('common/home/login')); 
echo '17'; 
// Permission 
$controller->addPreAction(new Action('common/home/permission')); 
echo '18'; 
// Router 

if (isset($request->get['route'])) { 
    $action = new Action($request->get['route']); 
} else { 
    $action = new Action('common/home'); 
} 
echo '19'; 

// Dispatch 
$controller->dispatch($action, new Action('error/not_found')); 

echo '20'; 
// Output 
$response->output(); 
echo '21'; 
?> 

Dòng 8 đến dòng 13 Trong Product.php đâu Lỗi này đến

if ($this->customer->isLogged()) { 
      $customer_group_id = $this->customer->getCustomerGroupId(); 
     } else { 
      $customer_group_id = $this->config->get('config_customer_group_id'); 
     } 
+0

Màn hình trắng trắng này chỉ xuất hiện trên trang Quản trị của trang web opencart của tôi. Trước đây tôi đã sử dụng opencart nhiều lần. Tôi đang sử dụng Digital Ocean VPS Đây có phải là vấn đề tạo ra vấn đề Tôi đang sử dụng nó lần đầu và gặp phải lỗi này cũng lần đầu tiên –

+0

Lỗi bạn đăng liên quan đến giao diện cửa hàng không liên quan đến màn hình trống trong quản trị. Đảm bảo bạn xóa thư mục hệ thống/thư viện/bộ nhớ cache. Nếu bạn đang sử dụng vQmod, hãy đảm bảo bạn xóa thư mục vqcache. Nếu sự cố vẫn tiếp diễn, bạn sẽ muốn kiểm tra nhật ký lỗi máy chủ web apache để tìm câu trả lời. – billynoah

+0

Ngoài ra, hãy đảm bảo thư mục hệ thống/thư viện của bạn còn nguyên vẹn và không thiếu bất kỳ tệp nào. – billynoah

Trả lời

-1

Thử thay đổi quyền đối với tệp và thư mục. Các tệp php và htaccess phải là 644 thư mục phải là 755.

1

Bạn đã tạo nhóm khách hàng mặc định cho cửa hàng, trong cài đặt bạn đã thêm nhóm đó.

Quản trị system->setting->option

Mục tài khoản.

+0

Bạn có thể nói điều gì là cần thiết cho điều này.để tôi có thể biết làm thế nào có ý nghĩa để làm điều này –

+0

Đầu tiên hãy vào menu bán hàng trong bảng quản trị, sẽ tìm thấy khách hàng và nhóm khách hàng, chúng ta phải tạo một nhóm khách hàng mặc định. Sau đó đi đến cài đặt ở đó bạn sẽ tìm thấy một tab tùy chọn, có trong phần tài khoản thêm rằng nhóm khách hàng mặc định sau đó lưu nó. Hy vọng nó sẽ giải quyết vấn đề ur – Tanmoy

0

Đối với tôi sự cố không có dấu gạch chéo theo sau cho hằng số DIR_APPLICATION. Đảm bảo rằng tất cả các hằng số đều sử dụng dấu gạch chéo, dưới đây là thiết lập động cho /admin/config.php:

// DIR 
define('DIR_APPLICATION', __DIR__ . '/'); 
define('DIR_SYSTEM', dirname(__DIR__) . '/system/'); 
define('DIR_LANGUAGE', __DIR__ . '/language/'); 
define('DIR_TEMPLATE', __DIR__ . '/view/template/'); 
define('DIR_CONFIG', dirname(__DIR__) . '/system/config/'); 
define('DIR_IMAGE', dirname(__DIR__) . '/image/'); 
define('DIR_CACHE', dirname(__DIR__) . '/system/cache/'); 
define('DIR_DOWNLOAD', dirname(__DIR__) . '/system/download/'); 
define('DIR_UPLOAD', dirname(__DIR__) . '/system/upload/'); 
define('DIR_LOGS', dirname(__DIR__) . '/system/logs/'); 
define('DIR_MODIFICATION', dirname(__DIR__) . '/system/modification/'); 
define('DIR_CATALOG', dirname(__DIR__) . '/catalog/'); 
Các vấn đề liên quan