2015-03-22 30 views
5

Mam skonfigurowany sklep opencart w locahost, a następnie załadowałem wszystkie rzeczy do hostingu online i zmieniono ścieżki w pliku config.php w folderze root opencart i folderze Admin.Pusta strona pod Opencart Admin Side

Przód działa poprawnie, ale strona administracyjna nie działa. Po prostu pokazuje pustą białą stronę.

I debugować plik My Index.php, umieszczając echo w niektórych miejscach za pomocą numerów echa, aby sprawdzić, czy wykonuje do tego punktu, czy nie.

Próbowałem rozwiązać ten błąd. Zaktualizowałem mój kod plików podany tutaj. Jedną ze zmian jest mój Log niedawno generowany ten błąd -

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 

Jestem również daje kod dla mojego product.php

więc daje błąd na tej linii poniżej - $ Controller> wysyłki ($ akcja , nowa akcja ("error/not_found"));

Zawarłem również mój plik Index.php.

My config.php strona w folderze administratora: -

<?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 Kod

<?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'; 
?> 

Linia 8 do przewodu 13 W Product.php Gdzie Ten błąd przyjść

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

Ten biały pusty ekran pojawia się tylko na stronie administracyjnej mojej stronie OpenCart. Wcześniej wiele razy korzystałem z opencart. Używam Digital Ocean VPS Czy to jest rzecz, która stwarza problem Używam go po raz pierwszy i stoję przed tym błędem również po raz pierwszy –

+0

Wystąpił błąd związany z przednim końcem sklepu, więc nie odnosi się do pustego ekranu w admin. Upewnij się, że wyczyściłeś folder system/library/cache. Jeśli używasz vQmod, upewnij się, że wyczyściłeś folder vqcache. Jeśli problem będzie się powtarzał, należy sprawdzić dzienniki błędów serwera WWW Apache, aby uzyskać odpowiedzi. – billynoah

+0

Upewnij się również, że twój folder systemowy/biblioteczny jest nienaruszony i nie brakuje żadnych plików. – billynoah

Odpowiedz

-1

Spróbuj zmienić uprawnienia do plików i folderów. Pliki php i htaccess powinny być 644 foldery powinny być 755.

1

Utworzono domyślną grupę klientów sklepu, w ustawieniu należy dodać tę grupę.

Admin system->setting->option

Sekcja konta.

+0

Czy możesz powiedzieć, co jest potrzebne dla tego.dzięki czemu mogę wiedzieć, jak ważne jest to zrobić. –

+0

Najpierw przejdź do menu sprzedaży w panelu administracyjnym, znajdź klienta i grupę klientów, musimy utworzyć domyślną grupę klientów. Następnie przejdź do ustawień tam znajdziesz kartę opcji, tam w sekcji konta dodaj tę domyślną grupę klientów, a następnie zapisz ją. Hope to rozwiąże problem ur – Tanmoy

0

Dla mnie problem nie zawierał końcowego ukośnika dla stałej DIR_APPLICATION. Upewnij się, że wszystkie stałe używać końcowe ukośniki, tutaj jest dynamiczna konfiguracja dla /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/');