-
Публікації
25 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем matveyeff
-
-
Друзья, прошу помощи.
В логах на хостинге постоянно фигурирует такая ошибка:
Spoiler2017/03/19 13:38:01 [error] 26953#0: *465013186 openat() "/home/my-account/my-domen.ru/image/http:/my-domen.ru/image/cache/no_image-100x100.png" failed (2: No such file or directory), client: 94.227.197.227, server: my-domen.ru, request: "GET /image/http:/my-domen.ru/image/cache/no_image-100x100.png HTTP/1.1", host: "my-domen.ru"
2017/03/19 13:38:10 [error] 26953#0: *465013956 openat() "/home/my-account/my-domen.ru/image/http:/my-domen.ru/image/cache/no_image-100x100.png" failed (2: No such file or directory), client: 94.227.197.227, server: my-domen.ru, request: "GET /image/http://my-domen.ru/image/cache/no_image-100x100.png HTTP/1.1", host: "my-domen.ru"
2017/03/19 13:50:28 [error] 30886#0: *465082388 openat() "/home/my-account/my-domen.ru/image/http:/my-domen.ru/image/cache/no_image-100x100.png" failed (2: No such file or directory), client: 94.227.197.227, server: my-domen.ru, request: "GET /image/http://my-domen.ru/image/cache/no_image-100x100.png HTTP/1.1", host: "my-domen.ru", referrer: "https://my-domen.ru/"
Файл /my-domen.ru/image/cache/no_image-100x100.png на сервере присутствует. Хостер пока ничего внятного ответить не может. -
в шаблоне поиска конечно, error_reporting(-1);
если не знаете что делаете, то лучше не делайте, я в движок машины сам не ползаю, и вроде как правильно делаю.
Не уверен, что это именно тот шаблон поиска, но в public_html/catalog/controller/product/search.php код имеет тот вид, что Вы и указали:
$this->data['filter_name'] = $filter_name;$this->data['filter_description'] = $filter_description;$this->data['filter_category_id'] = $filter_category_id;$this->data['filter_sub_category'] = $filter_sub_category;$this->data['sort'] = $sort;$this->data['order'] = $order;$this->data['limit'] = $limit; -
вообще то уровень ошибок в -1 стоит, это раз, во вторых в шаблоне неинициализированные переменные используются, замените в шаблоне на http://c2n.me/iItyOS
Уважаемый, ustasby. Не могли бы Вы подсказать в каком конкретно файле нужно заменить код? Боюсь заменить не там :-) .
И что значит "уровень ошибок -1"?
-
У вас в контроллере проблемы.
catalog\controller\product\search.php
Почему-то не объявлены переменные, которые есть даже в стандартной сборке при шаблоне по умолчанию.
Возможно вы с модулями vqmod перестарались, а может ещё что. Нужно код смотреть
Мог намудрить - такой вариант допускаю. С шаблоном было изначально много проблем, но все они решались аккуратно, без фанатизма :-) .
Уважаемый, deim, если Вас не затруднит посмотреть код и подсказать, что все-же не так с ним, был бы очень благодарен.
search.php:
<?phpclass ControllerProductSearch extends Controller {public function index() {$this->language->load('product/search');$this->load->model('catalog/category');$this->load->model('catalog/product');$this->load->model('tool/image');if (isset($this->request->get['filter_name'])) {$filter_name = $this->request->get['filter_name'];} else {$filter_name = '';}if (isset($this->request->get['filter_tag'])) {$filter_tag = $this->request->get['filter_tag'];} elseif (isset($this->request->get['filter_name'])) {$filter_tag = $this->request->get['filter_name'];} else {$filter_tag = '';}if (isset($this->request->get['filter_description'])) {$filter_description = $this->request->get['filter_description'];} else {$filter_description = '';}if (isset($this->request->get['filter_category_id'])) {$filter_category_id = $this->request->get['filter_category_id'];} else {$filter_category_id = 0;}if (isset($this->request->get['filter_sub_category'])) {$filter_sub_category = $this->request->get['filter_sub_category'];} else {$filter_sub_category = '';}if (isset($this->request->get['sort'])) {$sort = $this->request->get['sort'];} else {$sort = 'p.sort_order';}if (isset($this->request->get['order'])) {$order = $this->request->get['order'];} else {$order = 'ASC';}if (isset($this->request->get['page'])) {$page = $this->request->get['page'];} else {$page = 1;}if (isset($this->request->get['limit'])) {$limit = $this->request->get['limit'];} else {$limit = $this->config->get('config_catalog_limit');}if (isset($this->request->get['filter_name'])) {$this->document->setTitle($this->language->get('heading_title') . ' - ' . $this->request->get['filter_name']);} else {$this->document->setTitle($this->language->get('heading_title'));}$this->data['breadcrumbs'] = array();$this->data['breadcrumbs'][] = array('text' => $this->language->get('text_home'),'href' => $this->url->link('common/home'),'separator' => false);$url = '';if (isset($this->request->get['filter_name'])) {$url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_tag'])) {$url .= '&filter_tag=' . urlencode(html_entity_decode($this->request->get['filter_tag'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_description'])) {$url .= '&filter_description=' . $this->request->get['filter_description'];}if (isset($this->request->get['filter_category_id'])) {$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];}if (isset($this->request->get['filter_sub_category'])) {$url .= '&filter_sub_category=' . $this->request->get['filter_sub_category'];}if (isset($this->request->get['sort'])) {$url .= '&sort=' . $this->request->get['sort'];}if (isset($this->request->get['order'])) {$url .= '&order=' . $this->request->get['order'];}if (isset($this->request->get['page'])) {$url .= '&page=' . $this->request->get['page'];}if (isset($this->request->get['limit'])) {$url .= '&limit=' . $this->request->get['limit'];}$this->data['breadcrumbs'][] = array('text' => $this->language->get('heading_title'),'href' => $this->url->link('product/search', $url),'separator' => $this->language->get('text_separator'));if (isset($this->request->get['filter_name'])) {$this->data['heading_title'] = $this->language->get('heading_title') . ' - ' . $this->request->get['filter_name'];} else {$this->data['heading_title'] = $this->language->get('heading_title');}$this->data['text_empty'] = $this->language->get('text_empty');$this->data['text_critea'] = $this->language->get('text_critea');$this->data['text_search'] = $this->language->get('text_search');$this->data['text_keyword'] = $this->language->get('text_keyword');$this->data['text_category'] = $this->language->get('text_category');$this->data['text_sub_category'] = $this->language->get('text_sub_category');$this->data['text_quantity'] = $this->language->get('text_quantity');$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');$this->data['text_model'] = $this->language->get('text_model');$this->data['text_price'] = $this->language->get('text_price');$this->data['text_tax'] = $this->language->get('text_tax');$this->data['text_points'] = $this->language->get('text_points');$this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));$this->data['text_display'] = $this->language->get('text_display');$this->data['text_list'] = $this->language->get('text_list');$this->data['text_grid'] = $this->language->get('text_grid');$this->data['text_sort'] = $this->language->get('text_sort');$this->data['text_limit'] = $this->language->get('text_limit');$this->data['entry_search'] = $this->language->get('entry_search');$this->data['entry_description'] = $this->language->get('entry_description');$this->data['button_search'] = $this->language->get('button_search');$this->data['button_cart'] = $this->language->get('button_cart');$this->data['button_wishlist'] = $this->language->get('button_wishlist');$this->data['button_compare'] = $this->language->get('button_compare');$this->data['compare'] = $this->url->link('product/compare');$this->load->model('catalog/category');// 3 Level Category Search$this->data['categories'] = array();$categories_1 = $this->model_catalog_category->getCategories(0);foreach ($categories_1 as $category_1) {$level_2_data = array();$categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);foreach ($categories_2 as $category_2) {$level_3_data = array();$categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);foreach ($categories_3 as $category_3) {$level_3_data[] = array('category_id' => $category_3['category_id'],'name' => $category_3['name'],);}$level_2_data[] = array('category_id' => $category_2['category_id'],'name' => $category_2['name'],'children' => $level_3_data);}$this->data['categories'][] = array('category_id' => $category_1['category_id'],'name' => $category_1['name'],'children' => $level_2_data);}$this->data['products'] = array();if (isset($this->request->get['filter_name']) || isset($this->request->get['filter_tag'])) {$data = array('filter_name' => $filter_name,'filter_tag' => $filter_tag,'filter_description' => $filter_description,'filter_category_id' => $filter_category_id,'filter_sub_category' => $filter_sub_category,'sort' => $sort,'order' => $order,'start' => ($page - 1) * $limit,'limit' => $limit);$product_total = $this->model_catalog_product->getTotalProducts($data);$results = $this->model_catalog_product->getProducts($data);foreach ($results as $result) {if ($result['image']) {$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));} else {$image = false;}if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));} else {$price = false;}if ((float)$result['special']) {$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));} else {$special = false;}if ($this->config->get('config_tax')) {$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);} else {$tax = false;}if ($this->config->get('config_review_status')) {$rating = (int)$result['rating'];} else {$rating = false;}$this->data['products'][] = array('attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),'percent' => round((($result['price'] - $result['special'])/$result['price'])*100, 0),'product_id' => $result['product_id'],'thumb' => $image,'name' => $result['name'],'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..','price' => $price,'special' => $special,'tax' => $tax,'rating' => $result['rating'],'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),'href' => $this->url->link('product/product', $url . '&product_id=' . $result['product_id']));}$url = '';if (isset($this->request->get['filter_name'])) {$url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_tag'])) {$url .= '&filter_tag=' . urlencode(html_entity_decode($this->request->get['filter_tag'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_description'])) {$url .= '&filter_description=' . $this->request->get['filter_description'];}if (isset($this->request->get['filter_category_id'])) {$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];}if (isset($this->request->get['filter_sub_category'])) {$url .= '&filter_sub_category=' . $this->request->get['filter_sub_category'];}if (isset($this->request->get['limit'])) {$url .= '&limit=' . $this->request->get['limit'];}$this->data['sorts'] = array();$this->data['sorts'][] = array('text' => $this->language->get('text_default'),'value' => 'p.sort_order-ASC','href' => $this->url->link('product/search', 'sort=p.sort_order&order=ASC' . $url));$this->data['sorts'][] = array('text' => $this->language->get('text_name_asc'),'value' => 'pd.name-ASC','href' => $this->url->link('product/search', 'sort=pd.name&order=ASC' . $url));$this->data['sorts'][] = array('text' => $this->language->get('text_name_desc'),'value' => 'pd.name-DESC','href' => $this->url->link('product/search', 'sort=pd.name&order=DESC' . $url));$this->data['sorts'][] = array('text' => $this->language->get('text_price_asc'),'value' => 'p.price-ASC','href' => $this->url->link('product/search', 'sort=p.price&order=ASC' . $url));$this->data['sorts'][] = array('text' => $this->language->get('text_price_desc'),'value' => 'p.price-DESC','href' => $this->url->link('product/search', 'sort=p.price&order=DESC' . $url));if ($this->config->get('config_review_status')) {$this->data['sorts'][] = array('text' => $this->language->get('text_rating_desc'),'value' => 'rating-DESC','href' => $this->url->link('product/search', 'sort=rating&order=DESC' . $url));$this->data['sorts'][] = array('text' => $this->language->get('text_rating_asc'),'value' => 'rating-ASC','href' => $this->url->link('product/search', 'sort=rating&order=ASC' . $url));}$this->data['sorts'][] = array('text' => $this->language->get('text_model_asc'),'value' => 'p.model-ASC','href' => $this->url->link('product/search', 'sort=p.model&order=ASC' . $url));$this->data['sorts'][] = array('text' => $this->language->get('text_model_desc'),'value' => 'p.model-DESC','href' => $this->url->link('product/search', 'sort=p.model&order=DESC' . $url));$url = '';if (isset($this->request->get['filter_name'])) {$url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_tag'])) {$url .= '&filter_tag=' . urlencode(html_entity_decode($this->request->get['filter_tag'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_description'])) {$url .= '&filter_description=' . $this->request->get['filter_description'];}if (isset($this->request->get['filter_category_id'])) {$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];}if (isset($this->request->get['filter_sub_category'])) {$url .= '&filter_sub_category=' . $this->request->get['filter_sub_category'];}if (isset($this->request->get['sort'])) {$url .= '&sort=' . $this->request->get['sort'];}if (isset($this->request->get['order'])) {$url .= '&order=' . $this->request->get['order'];}$this->data['limits'] = array();$this->data['limits'][] = array('text' => $this->config->get('config_catalog_limit'),'value' => $this->config->get('config_catalog_limit'),'href' => $this->url->link('product/search', $url . '&limit=' . $this->config->get('config_catalog_limit')));$this->data['limits'][] = array('text' => 25,'value' => 25,'href' => $this->url->link('product/search', $url . '&limit=25'));$this->data['limits'][] = array('text' => 50,'value' => 50,'href' => $this->url->link('product/search', $url . '&limit=50'));$this->data['limits'][] = array('text' => 75,'value' => 75,'href' => $this->url->link('product/search', $url . '&limit=75'));$this->data['limits'][] = array('text' => 100,'value' => 100,'href' => $this->url->link('product/search', $url . '&limit=100'));$url = '';if (isset($this->request->get['filter_name'])) {$url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_tag'])) {$url .= '&filter_tag=' . urlencode(html_entity_decode($this->request->get['filter_tag'], ENT_QUOTES, 'UTF-8'));}if (isset($this->request->get['filter_description'])) {$url .= '&filter_description=' . $this->request->get['filter_description'];}if (isset($this->request->get['filter_category_id'])) {$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];}if (isset($this->request->get['filter_sub_category'])) {$url .= '&filter_sub_category=' . $this->request->get['filter_sub_category'];}if (isset($this->request->get['sort'])) {$url .= '&sort=' . $this->request->get['sort'];}if (isset($this->request->get['order'])) {$url .= '&order=' . $this->request->get['order'];}if (isset($this->request->get['limit'])) {$url .= '&limit=' . $this->request->get['limit'];}$pagination = new Pagination();$pagination->total = $product_total;$pagination->page = $page;$pagination->limit = $limit;$pagination->text = $this->language->get('text_pagination');$pagination->url = $this->url->link('product/search', $url . '&page={page}');$this->data['pagination'] = $pagination->render();}$this->data['filter_name'] = $filter_name;$this->data['filter_description'] = $filter_description;$this->data['filter_category_id'] = $filter_category_id;$this->data['filter_sub_category'] = $filter_sub_category;$this->data['sort'] = $sort;$this->data['order'] = $order;$this->data['limit'] = $limit;if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/search.tpl')) {$this->template = $this->config->get('config_template') . '/template/product/search.tpl';} else {$this->template = 'default/template/product/search.tpl';}$this->children = array('common/column_left','common/column_right','common/content_top','common/content_bottom','common/footer','common/header');$this->response->setOutput($this->render());}}?> -
Добрый день.
Не работает поиск по товарам на сайте. Подозреваю, что нужно что-то подправить в коде, а что - не знаю :-)
Скрин: http://joxi.ru/fIDjU4wyTJBfCXtQ-QM
Код в search.tpl с 15 по 58 строку:
<p><?php echo $entry_search; ?><?php if ($search) { ?><input type="text" name="search" value="<?php echo $search; ?>" /><?php } else { ?><input type="text" name="search" value="<?php echo $search; ?>" onclick="this.value = '';" onkeydown="this.style.color = '000000'" style="color: #999;" /><?php } ?><select name="category_id"><option value="0"><?php echo $text_category; ?></option><?php foreach ($categories as $category_1) { ?><?php if ($category_1['category_id'] == $category_id) { ?><option value="<?php echo $category_1['category_id']; ?>" selected="selected"><?php echo $category_1['name']; ?></option><?php } else { ?><option value="<?php echo $category_1['category_id']; ?>"><?php echo $category_1['name']; ?></option><?php } ?><?php foreach ($category_1['children'] as $category_2) { ?><?php if ($category_2['category_id'] == $category_id) { ?><option value="<?php echo $category_2['category_id']; ?>" selected="selected"> <?php echo $category_2['name']; ?></option><?php } else { ?><option value="<?php echo $category_2['category_id']; ?>"> <?php echo $category_2['name']; ?></option><?php } ?><?php foreach ($category_2['children'] as $category_3) { ?><?php if ($category_3['category_id'] == $category_id) { ?><option value="<?php echo $category_3['category_id']; ?>" selected="selected"> <?php echo $category_3['name']; ?></option><?php } else { ?><option value="<?php echo $category_3['category_id']; ?>"> <?php echo $category_3['name']; ?></option><?php } ?><?php } ?><?php } ?><?php } ?></select><?php if ($sub_category) { ?><input type="checkbox" name="sub_category" value="1" id="sub_category" checked="checked" /><?php } else { ?><input type="checkbox" name="sub_category" value="1" id="sub_category" /><?php } ?><label for="sub_category"><?php echo $text_sub_category; ?></label></p><?php if ($description) { ?><input type="checkbox" name="description" value="1" id="description" checked="checked" /><?php } else { ?><input type="checkbox" name="description" value="1" id="description" /><?php } ?><label for="description"><?php echo $entry_description; ?></label></div>Надеюсь на помощь знатоков :-) -
Похоже Вы допустили ошибку в коде, замените Ваш category.php на этот: category.php
Все работает! Вы - гений, огромное Вам спасибо за помощь! Без Вас я бы это никогда не сделал :eek:
-
А это уже полезная информация.
У Вас скорее всего конфликтует один из 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 -
У Вас классика, 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 -
Начните с ответа сервера во время "проблемы белого экрана".
Определённо никак не связаны.
Проверил:
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
-
Я и не думал, что они связаны. :wink:
А вот я думал :-)
И все-таки, есть какие-то мысли по решению этой проблемы? Возможно быть последовательным и заняться исправлением ошибок в search.tpl? Может ли это решить проблему белого экрана? Или они тоже никак не связаны?:)
-
Изменил, но через секунду новый файл опять весит 1 Гб...
А через "Система - Журнал ошибок" открывается? Интересно, что там такого на 1гб :mellow:
-
Как же это не дала положительного результата, если:
Эта правка только для этого и была мною написана.
Вы правы, но глобальная проблема с белым экраном, к сожалению, не решилась :(
-
У меня такая же проблема, как то решили свою? А то мой лог 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 192014-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 242014-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 242014-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 242014-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 242014-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 242014-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 452014-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 -
Код с 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 } ?>Ребята, выручайте :-) -
Не можно, а нужно, если лог будет большим, то заключите его в тег:
[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 :-)
-
-
Добрый день.
Существует магазин с вот таким вот простым меню, с нулевым уровнем вложенности - http://joxi.ru/5VvfU_3JTJDdB3WnFhc
Возникла необходимость разбить категорию "Лаки для ногтей" на несколько категорий. Проще говоря, по коллекциям.
Добавляю условную категорию "Коллекция №1" с родительской категорией "Лаки для ногтей". - http://joxi.ru/ulzfU_3JTJAmCL4vjpM
Вследствие чего сайт просто не загружается, белый экран, без каких либо ошибок - http://joxi.ru/Ml3fU_3JTJD8B2kNT6I
Понять, в чем причина, для меня, как новичка, сложно, так как по тексту ошибки можно хотя бы понять в каком направлении копать. Здесь же просто белый экран.
Шаблон установлен "Bigdesfashion" (если это о чем-то говорит) и редактировался минимально, насколько помню проблема была изначально. Пробовал включать дефолтный шаблон - тоже самое.
Сайт работает под "ocStore" версии 1.5.5.1.1.
Буду благодарен за подсказки. Заранее благодарю.
Ошибка на хостинге
в Opencart 2.x / ocStore 2.x: Звіти про помилки
Опубліковано:
Да, обратил на это внимание, но так как с кодом дружу не сильно, то пришлось повозиться:).
Для тех, кто возможно столкнется с проблемой. Решил следующим образом [Шаблон Fastfood 2]:
В файле /catalog/view/theme/fastfood/template/common/header.tpl ищем код:
И меняем на: