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

matveyeff

Новачок
  
  • Публікації

    25
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем matveyeff

  1. Да, обратил на это внимание, но так как с кодом дружу не сильно, то пришлось повозиться:). 

    Для тех, кто возможно столкнется с проблемой. Решил следующим образом [Шаблон Fastfood 2]:

    В файле /catalog/view/theme/fastfood/template/common/header.tpl ищем код:

    <body <?php if ($background_image) { ?>style="background:url('../image/<?php echo $background_image; ?>') repeat"<?php } ?>>

    И меняем на:

    <body <?php if ($background_image) { ?>style="background:#fff('<?php echo $background_image; ?>') repeat"<?php } ?>>

     

  2. Друзья, прошу помощи.
    В логах на хостинге постоянно фигурирует такая ошибка:
     

    Spoiler

    2017/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 на сервере присутствует. Хостер пока ничего внятного ответить не может. 

  3. в шаблоне поиска конечно, 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;
  4. вообще то уровень ошибок в -1 стоит, это раз, во вторых в шаблоне неинициализированные переменные используются, замените в шаблоне на http://c2n.me/iItyOS

     

    Уважаемый, ustasby. Не могли бы Вы подсказать в каком конкретно файле нужно заменить код? Боюсь заменить не там :-) .

     

    И что значит "уровень ошибок -1"? 

  5. У вас в контроллере проблемы.

    catalog\controller\product\search.php

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

    Возможно вы с модулями vqmod перестарались, а может ещё что. Нужно код смотреть

    Мог намудрить - такой вариант допускаю. С шаблоном было изначально много проблем, но все они решались аккуратно, без фанатизма :-) .

     

    Уважаемый, deim, если Вас не затруднит посмотреть код и подсказать, что все-же не так с ним, был бы очень благодарен.

     

    search.php:

    <?php 
    class 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());
      }
    }
    ?>

  6. Добрый день.

     

    Не работает поиск по товарам на сайте. Подозреваю, что нужно что-то подправить в коде, а что - не знаю :-)

     

    Скрин: 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>

    Надеюсь на помощь знатоков :-)
  7. А это уже полезная информация.

    У Вас скорее всего конфликтует один из 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

  8. У Вас классика, 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

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

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

     

    Проверил:

    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

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

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

     

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

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

     

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

     

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

  12. Найти:

    <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

  13. Код с 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 } ?>
     
    Ребята, выручайте :-)
  14. Не можно, а нужно, если лог будет большим, то заключите его в тег:

    [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 :-)

  15. Добрый день.

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

×
×
  • Створити...

Important Information

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