Перейти к содержанию
alinalessioYandex

После установки на хостинг вместо витрины "Белый экран"

Рекомендуемые сообщения

ocStore Версия 1.5.5.1.1

 

Работаю на локальном сервере OpenServer

Сайт на локалке нормально отображается без ошибок и все страницы работают.

 

Пришло время залить на хостинг hc.ru

Залил файлы с папкой install. Закинул чистые config.php

 

Установка проходит нормально. После установки удаляю папку install и захожу в админку. Админка работает как обычно, на витрине товары из демо базы по умолчанию. Все нормально. Но...

 

После установки загружается демо база по умолчанию. Когда я ее меняю на взятую из локальной версии сайта, то витрина перестает показываться - белый экран.

 

Пробовал менять содержимое базы как через phpmyadmin, так и через админку Бекап/Восстановление. Результат одинаковый.

 

В чем может быть проблема, подскажите пожалуйста?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В конфиге базе данных не указан префикс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На локалке база без префикса.

Когда установил на хостинг, то тоже префикс убрал.

php_value display_errors 1

Куда вставить эту строку, чтобы показывались ошибки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в .htaccess , хотя такой вопрос быстрее загуглить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

[РЕШЕНО]

 

Спасибо за подсказку. После того, как разрешил показывать ошибки, оказалось, что проблема в синтаксисе в модуле категорий catalog\controller\module\category.php

 

Я вносил в него правки. Хотел убрать отображение количества товаров в категориях (счетчик товаров в категориях). На локальной версии сайта это сделать удалось изменив этот кусок кода:

$product_total = $this->model_catalog_product->getTotalProducts($data);

					$total += $product_total;
				}

				$children_data[] = array(
					'category_id' => $child['category_id'],
					'name'        => $child['name'] . ($show_product_count ? ' (' . $product_total . ')' : ''),
					'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
				);		
			}

на этот:

//$product_total = $this->model_catalog_product->getTotalProducts($data);

					$total += $product_total;
				}

				$children_data[] = array(
					'category_id' => $child['category_id'],
					'name'        => $child['name'] . ($show_product_count ? : ''),
					'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
				);		
			}

Закомментировал $product_total и снес отображение его после названия. На локальной версии это сработало. Это странно, так как синтаксис есть синтаксис, разве может на одном сервере ошибка синтаксиса игнорироваться, а на другом нет?

 

Проблему "Белого экрана" решил заменой измененного файла catalog\controller\module\category.php на стандартный.

 

После чего вопрос: После замены файла на стандартный ожидал снова увидеть возле названий количество товаров, но количества нет. Странно... В принципе мне цифры после названий категорий и не нужны, но хотелось бы понять, почему со стандартным файлом где это количество я не сносил, количество не показывается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×