Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Белая страница при добавлении подкатегории


matveyeff

Recommended Posts

Добрый день.

 

Существует магазин с вот таким вот простым меню, с нулевым уровнем вложенности - http://joxi.ru/5VvfU_3JTJDdB3WnFhc

 

Возникла необходимость разбить категорию "Лаки для ногтей" на несколько категорий. Проще говоря, по коллекциям.

 

Добавляю условную категорию "Коллекция №1" с родительской категорией "Лаки для ногтей". - http://joxi.ru/ulzfU_3JTJAmCL4vjpM

 

Вследствие чего сайт просто не загружается, белый экран, без каких либо ошибок - http://joxi.ru/Ml3fU_3JTJD8B2kNT6I

 

Понять, в чем причина, для меня, как новичка, сложно, так как по тексту ошибки можно хотя бы понять в каком направлении копать. Здесь же просто белый экран.

 

Шаблон установлен "Bigdesfashion" (если это о чем-то говорит) и редактировался минимально, насколько помню проблема была изначально. Пробовал включать дефолтный шаблон - тоже самое.

 

Сайт работает под "ocStore" версии 1.5.5.1.1.

 

Буду благодарен за подсказки. Заранее благодарю.

Надіслати
Поділитися на інших сайтах


Не можно, а нужно, если лог будет большим, то заключите его в тег:

[spoiler]
[/spoiler]

 

Специально обнулил лог ошибок, и проделал манипуляцию с созданием подкатегории и появлением белого экрана.

 

Запись лога:

2014-08-04 16:34:54 - PHP Notice:  Undefined variable: filter_name in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/common/header.tpl on line 220

 

Спасибо Вам за помощь, CODEONETEAM :-)

Надіслати
Поділитися на інших сайтах


Код с 218 по 225 строку:

 

<div id="search">
          <div class="button-search"><i class="icon-search"></i></div>
          <?php if ($filter_name) { ?>
          <input type="text" name="filter_name" value="<?php echo $filter_name; ?>" />
          <?php } else { ?>
          <input type="text" name="filter_name" value="<?php echo $text_search; ?>" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" />
          <?php } ?>
        </div>  
</div>
</div>
<?php } ?>
 
Ребята, выручайте :-)
Надіслати
Поділитися на інших сайтах


Найти:

<div id="search">
  <div class="button-search"><i class="icon-search"></i></div>
  <?php if ($filter_name) { ?>
  <input type="text" name="filter_name" value="<?php echo $filter_name; ?>" />
  <?php } else { ?>
  <input type="text" name="filter_name" value="<?php echo $text_search; ?>" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" />
  <?php } ?>
</div>
Заменить на:

<div id="search">
  <div class="button-search"><i class="icon-search"></i></div>
  <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
</div>
Надіслати
Поділитися на інших сайтах


Добрый день.

 

Существует магазин с вот таким вот простым меню, с нулевым уровнем вложенности - http://joxi.ru/5VvfU_3JTJDdB3WnFhc

 

Возникла необходимость разбить категорию "Лаки для ногтей" на несколько категорий. Проще говоря, по коллекциям.

 

Добавляю условную категорию "Коллекция №1" с родительской категорией "Лаки для ногтей". - http://joxi.ru/ulzfU_3JTJAmCL4vjpM

 

Вследствие чего сайт просто не загружается, белый экран, без каких либо ошибок - http://joxi.ru/Ml3fU_3JTJD8B2kNT6I

 

Понять, в чем причина, для меня, как новичка, сложно, так как по тексту ошибки можно хотя бы понять в каком направлении копать. Здесь же просто белый экран.

 

Шаблон установлен "Bigdesfashion" (если это о чем-то говорит) и редактировался минимально, насколько помню проблема была изначально. Пробовал включать дефолтный шаблон - тоже самое.

 

Сайт работает под "ocStore" версии 1.5.5.1.1.

 

Буду благодарен за подсказки. Заранее благодарю.

 

У меня такая же проблема, как то решили свою? А то мой лог 1 гигабайт и я не могу скачать либо открыть его со своим интернетом...

Надіслати
Поділитися на інших сайтах


Найти:

<div id="search">
  <div class="button-search"><i class="icon-search"></i></div>
  <?php if ($filter_name) { ?>
  <input type="text" name="filter_name" value="<?php echo $filter_name; ?>" />
  <?php } else { ?>
  <input type="text" name="filter_name" value="<?php echo $text_search; ?>" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" />
  <?php } ?>
</div>
Заменить на:

<div id="search">
  <div class="button-search"><i class="icon-search"></i></div>
  <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
</div>

 

Замена кода, к сожалению, положительного результата не дала :|  Но кое-какие изменения всё-же есть:

1. Пропал текст ошибки в строке 220 из шапки сайта (при включенном режиме отображения ошибок).

2. Перед созданием подкатегории (для чистоты эксперимента) удалил лог ошибок. И теперь он не создается, как будто ошибок и нет, но мы то знаем, что есть :(

 

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

 

upd. И еще некоторое изменение - Если раньше поиск просто не работал (ничего не находил), то после замены кода появилось вот такое дело - http://joxi.ru/rOngU4wyTJDeAph5YOM

 

upd2. После попытки воспользоваться поиском, создался лог ошибок, указывающих, что search.tpl тоже невпорядке:

 

2014-08-05 18:24:43 - PHP Notice:  Undefined variable: search in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 16

2014-08-05 18:24:43 - PHP Notice:  Undefined variable: search in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 19
2014-08-05 18:24:43 - PHP Notice:  Undefined variable: category_id in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 24
2014-08-05 18:24:43 - PHP Notice:  Undefined variable: category_id in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 24
2014-08-05 18:24:43 - PHP Notice:  Undefined variable: category_id in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 24
2014-08-05 18:24:43 - PHP Notice:  Undefined variable: category_id in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 24
2014-08-05 18:24:43 - PHP Notice:  Undefined variable: category_id in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 24
2014-08-05 18:24:43 - PHP Notice:  Undefined variable: sub_category in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 45
2014-08-05 18:24:43 - PHP Notice:  Undefined variable: description in /home/profa/www/site9/public_html/catalog/view/theme/bigdesfashion/template/product/search.tpl on line 52

Змінено користувачем matveyeff
Надіслати
Поділитися на інших сайтах


У меня такая же проблема, как то решили свою? А то мой лог 1 гигабайт и я не могу скачать либо открыть его со своим интернетом...

 

На данный момент проиграна битва, но не война :-)

 

А Вы измените имя файла лога (Система - Настройки - Сервер - * Файл лога ошибок). Таким образом, у Вас создастся новый файл, а старый можно или удалить или воспользоваться на свое усмотрение.

Надіслати
Поділитися на інших сайтах


Замена кода, к сожалению, положительного результата не дала :|

Как же это не дала положительного результата, если:

Пропал текст ошибки в строке 220 из шапки сайта (при включенном режиме отображения ошибок).

Эта правка только для этого и была мною написана.
Надіслати
Поділитися на інших сайтах


Как же это не дала положительного результата, если:

Эта правка только для этого и была мною написана.

 

Вы правы, но глобальная проблема с белым экраном, к сожалению, не решилась :(

Надіслати
Поділитися на інших сайтах


На данный момент проиграна битва, но не война :-)

 

А Вы измените имя файла лога (Система - Настройки - Сервер - * Файл лога ошибок). Таким образом, у Вас создастся новый файл, а старый можно или удалить или воспользоваться на свое усмотрение.

Изменил, но через секунду новый файл опять весит 1 Гб... 

Надіслати
Поділитися на інших сайтах


Изменил, но через секунду новый файл опять весит 1 Гб... 

А через "Система - Журнал ошибок" открывается? Интересно, что там такого на 1гб :mellow:

Надіслати
Поділитися на інших сайтах


Я и не думал, что они связаны. :wink:

А вот я думал :-)

 

И все-таки, есть какие-то мысли по решению этой проблемы?  Возможно быть последовательным и заняться исправлением ошибок в search.tpl? Может ли это решить проблему белого экрана? Или они тоже никак не связаны?:)

Надіслати
Поділитися на інших сайтах


И все-таки, есть какие-то мысли по решению этой проблемы?

Начните с ответа сервера во время "проблемы белого экрана".

Возможно быть последовательным и заняться исправлением ошибок в search.tpl? Может ли это решить проблему белого экрана? Или они тоже никак не связаны? :)

Определённо никак не связаны.
Надіслати
Поділитися на інших сайтах


Начните с ответа сервера во время "проблемы белого экрана".

Определённо никак не связаны.

 

Проверил:

HTTP/1.1 500 Internal Server Error

Server: nginx/1.0.13

Date: Wed, 06 Aug 2014 08:57:38 GMT

Content-Type: text/html

Connection: keep-alive

X-Powered-By: PHP/5.3.13

Set-Cookie: PHPSESSID=575448a8edfd641f2517f0310bf08e7c; path=/

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Set-Cookie: language=ru; expires=Fri, 05-Sep-2014 08:57:38 GMT; path=/; domain=sophin.su

Set-Cookie: currency=RUB; expires=Fri, 05-Sep-2014 08:57:38 GMT; path=/; domain=sophin.su

Надіслати
Поділитися на інших сайтах


У Вас классика, HTTP 500, для дальнейшего поиска ошибки нужен лог хостинга.

 

Лог ошибок от хостинга во время 500 ошибки:

[Wed Aug 06 14:40:35 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:36 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:36 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:37 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:37 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:40 2014] [error] [client 188.162.167.46] File does not exist: /home/profa/www/site8/public_html/favicon.ico
[Wed Aug 06 14:40:55 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:55 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:56 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e
[Wed Aug 06 14:40:57 2014] [error] [client 109.188.127.13] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoriesByParentId() in /home/profa/www/site9/public_html/catalog/model/catalog/product.php on line 530, referer: http://sophin.su/admin/index.php?route=catalog/category&token=229bfa019b5e8d37e9e041c72a5ca43e

Надіслати
Поділитися на інших сайтах


А это уже полезная информация.

У Вас скорее всего конфликтует один из vQmod-модов.

Наиболее примитивное решение "в лоб", открыть catalog/model/catalog/category.php и после функции getCategories (ориентировочно 9-я строка) добавить:

	public function getCategoriesByParentId($category_id) {
		$category_data = array();

		$categories = $this->getCategories((int)$category_id);

		foreach ($categories as $category) {
			$category_data[] = $category['category_id'];

			$children = $this->getCategoriesByParentId($category['category_id']);

			if ($children) {
				$category_data = array_merge($children, $category_data);
			}
		}

		return $category_data;
	}
P.S. Не по теме, но судя по логу у Вас в корне сайта отсутствует favicon.ico, рекомендую добавить, поисковая выдача будет выглядеть симпатичнее, да и в логе ошибок уменьшиться.
Надіслати
Поділитися на інших сайтах


А это уже полезная информация.

У Вас скорее всего конфликтует один из vQmod-модов.

Наиболее примитивное решение "в лоб", открыть catalog/model/catalog/category.php и после функции getCategories (ориентировочно 9-я строка) добавить:

	public function getCategoriesByParentId($category_id) {
		$category_data = array();

		$categories = $this->getCategories((int)$category_id);

		foreach ($categories as $category) {
			$category_data[] = $category['category_id'];

			$children = $this->getCategoriesByParentId($category['category_id']);

			if ($children) {
				$category_data = array_merge($children, $category_data);
			}
		}

		return $category_data;
	}
P.S. Не по теме, но судя по логу у Вас в корне сайта отсутствует favicon.ico, рекомендую добавить, поисковая выдача будет выглядеть симпатичнее, да и в логе ошибок уменьшиться.

 

 

Спасибо за favicon, тоже сейчас заметил, что отсутствует :-)

 

Код добавил - теперь сразу же 500 ошибка и пустой экран, без добавления подкатегории :mellow:

 

Лог хостинга:

[Wed Aug 06 15:36:51 2014] [error] [client 178.94.58.151] Directory index forbidden by Options directive: /home/profa/www/site9/public_html/image/
[Wed Aug 06 15:36:54 2014] [error] [client 109.188.127.13] PHP Parse error:  syntax error, unexpected T_PUBLIC in /home/profa/www/site9/public_html/catalog/model/catalog/category.php on line 12
[Wed Aug 06 15:36:55 2014] [error] [client 109.188.127.13] PHP Parse error:  syntax error, unexpected T_PUBLIC in /home/profa/www/site9/public_html/catalog/model/catalog/category.php on line 12
[Wed Aug 06 15:36:57 2014] [error] [client 109.188.127.13] PHP Parse error:  syntax error, unexpected T_PUBLIC in /home/profa/www/site9/public_html/catalog/model/catalog/category.php on line 12
[Wed Aug 06 15:36:58 2014] [error] [client 109.188.127.13] PHP Parse error:  syntax error, unexpected T_PUBLIC in /home/profa/www/site9/public_html/catalog/model/catalog/category.php on line 12
[Wed Aug 06 15:36:59 2014] [error] [client 109.188.127.13] PHP Parse error:  syntax error, unexpected T_PUBLIC in /home/profa/www/site9/public_html/catalog/model/catalog/category.php on line 12
[Wed Aug 06 15:37:00 2014] [error] [client 109.188.127.13] PHP Parse error:  syntax error, unexpected T_PUBLIC in /home/profa/www/site9/public_html/catalog/model/catalog/category.php on line 12

Надіслати
Поділитися на інших сайтах


Похоже Вы допустили ошибку в коде, замените Ваш category.php на этот: attachicon.gifcategory.php

 

Все работает! Вы - гений, огромное Вам спасибо за помощь! Без Вас я бы это никогда не сделал :eek:

Надіслати
Поділитися на інших сайтах


Вы - гений

Да ладно, не степисняйте меня... :oops:

 

огромное Вам спасибо за помощь! Без Вас я бы это никогда не сделал :eek:

Всегда пожалуйста. :wink:
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.