[Помогите] Проблема со станицами товаров в категории

Тема в разделе "OpenCart", создана пользователем opalko, 9 мар 2015.

  1. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    151
    Симпатии:
    9
    http://cool.pp.ua/fertilizers-compo при попытке перейти на вторую страницу товаров в подкатегории - возвращает на первую страницу. Я так понимаю что происходит это из-за того, что адрес у второй страницы, такой же как и у первой, как это можно исправить? И к тому же не получается выбрать количество товаров на странице - сбрасывается к значению по умолчанию
     
    Keshka нравится это.
  2. Cold_232

    Cold_232

    Регистрация:
    22 июн 2013
    Сообщения:
    128
    Симпатии:
    31
    Чето у меня уж очень медленно открываются странички. Какие-то конфликты с модулями в шаблоне или криво встал Opencart на сервер. На дефолтном все работает?
     
  3. opalko

    opalko

    Регистрация:
    23 дек 2014
    Сообщения:
    151
    Симпатии:
    9
    Там ошибок было штук 50, вроде избавился))

    В общем вот что делал, и что получил:
    1. Чтобы убрать родительские категории в SEO URL в “catalog/controller/common/seo_url.php”
    заменил
    PHP:
    }elseif($key=='path'){
    $categories=explode('_',$value);
    foreach(
    $categoriesas$category){
    $query=$this->db->query("SELECT * FROM ".DB_PREFIX."url_alias WHERE `query` = 'category_id=".(int)$category."'");

    if(
    $query->num_rows){
    $url.='/'.$query->row['keyword'];
    }
    }
    unset(
    $data[$key]);
    }
    на
    PHP:
    }elseif($key=='path'&&$data['route']!='product/product'){
    $categories=explode('_',$value);
    $query=$this->db->query("SELECT * FROM ".DB_PREFIX."url_alias WHERE `query` = 'category_id=".(int)end($categories)."'");
    if(
    $query->num_rows){
    $url.='/'.$query->row['keyword'];
    }
    unset(
    $data[$key]);
    }
    2. Чтобы в конце небыло всё было красиво
    заменил
    PHP:
    return $url_info['scheme'] . '://' $url_info['host'] . (isset($url_info['port']) ? ':' $url_info['port'] : '') . str_replace('/index.php'''$url_info['path']) . $url $query;
    на
    PHP:
    return $url_info['scheme'] . '://' $url_info['host'] . (isset($url_info['port']) ? ':' $url_info['port'] : '') . str_replace('/index.php'''$url_info['path']) . $url;
    где-то в этом коде есть причина того что нельзя перейти на другую страницу. На сайте временно увеличил число элементов на странице до 20 для нормальной работы, но если будут соображения как всё поправить - верну как было)))
     
  4. stsepelin

    stsepelin

    Регистрация:
    13 мар 2015
    Сообщения:
    15
    Симпатии:
    0
    А для чего вы убрали данную строчку?

    foreach($categoriesas$category){