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

ocdev_pro

Користувачі
  • Публікації

    2 022
  • З нами

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

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

  1. Здравствуйте,

     

    Установил ваш модуль, не меняются размеры ширина и высота. Opencart 2.1.0.1 не подскажет в чем проблема? Скрин http://prnt.sc/b2ggta

    По всей видимости тема у вас XDS Coloring, надо подгонять верстку модуля под ваш шаблон. Делаю платно, пишите в ЛС

  2. Исправление для получения path в модели
     

    	public function getCategoryPath($category_id){
    		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'");
    	   
    		return $query->rows;
    	}
    

    Заменить на 
     

    	public function getCategoryPath($category_id){
    		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC");
    
    		return $query->rows;
    	}
    

    Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках

  3. Не получается установить модуль. Установлены ocStore-2.1.0.2, шаблон Moneymaker2. По фтп делает вид, что загружает и на этом всё. Пробовал установить Quick Fix по ссылке из инструкции, не понял, как скачать. Синяя кнопка неактивная. 

    Так не модуль установить не получается, а даже Quick Fix не можете, что можно дальше говорить!?. 

    Сначала в Админке где Установка дополнений, нажмите "Сброс"

    Переходите по ссылке, внизу страницы Download - качаете архив с Quick Fix, распаковуете архив, файл из архива в Админке - Установка дополнений - Загружаете извлеченный файл.

    А дальше делаете все по инструкции, как описано на 1й странице.

    Как и для всех, могу предложить платную установку! 

  4. Можно и куку задавать
     

    <?php 
    if(isset($_COOKIE['название_куки']) && $_COOKIE['название_куки'] == 'нужное значение' && isMobile){
    //Что то делаем для мобильного с кукой
    }elseif(isMobile){
    //Если куки нет, но с мобильного то задаем куку
    setcookie('название_куки', 'значение', time() + 60 * 60 * 24 * 30, '/');
    }else{
    //Делаем что-том если не 1 условие не сработало
    }
    

    Примерно вот так

  5. Startup.php грузится после index.php?

    В нем, ложите в папку system/library ваш Mobile_detect.php

    А затем в startup.php

    подключаете

    require_once(DIR_SYSTEM . 'library/mobile_detect.php');
    $detect = new Mobile_Detect(); 
    define('isMobile', $detect->isMobile(), false);
    define('isTablet', $detect->isTablet(), false);
     
    И дальше можно везде (контроллеры вьюхи модели...)использовать условие

    <?php if(isMobile || isTablet) { ?>
    //Что то тут выводим итд...
    <?php } ?>
    
  6. А можно для чайников, чем этот метод лучше/хуже чем просто адаптивный шаблон? (магазин на 2.1.0.2.1)

    Специально для чайноков)

    1. Данный метод включает адаптивный шаблон, только для мобильных устройств и/или планшетов если пользователь действительно зашел с него. (Определение физического устройства, а не размера экрана)

    - В отличии от просто адаптивного шаблона при изменении размера экрана браузера на ПК не включается адаптивная версия.

    2. Есть возможность удобно расположить элементы именно на мобильной версии шаблона, вывести модули которые нужны только на мобильной итд.

    3. Если пользователю по каким-то причинам неудобно пользоваться мобильной версией сайта, он может нажать на кнопку "Полная версия" и перейти в полную, и аналогично вернуться на мобильную (Но работает только для указанных устройств isMobile, isTablet итд) .

     

    Данный мануал не полный и не описывает всех возможностей.

    На некоторых ресурсах я делал, разные "схемы" для разных шаблонов (стандартный шаблон и мобильный), таким образом можно было разместить нужные модули только на мобильной версии (они могли кардинально отличаться от тех что есть в полной). Что само собой снижало количество контента скрытого под display: none (как это делается в адаптивке в OC 2.x), уменьшалось количество подключаемых скриптов и css от модулей и само собой снижает вес страницы, что для мобильных очень актуально. 

    Итого например:

    Главная на полной версии весит ~3мб

    Главная на мобильной 1мб

    Объяснять дальше думаю не надо.

     

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

    А я что не так делаю? :)

    Not Found

    The requested URL /oc2/admin/<b>Notice</b>: Undefined variable: news in <b>/var/www/zzalopoy/data/www/oc2/system/storage/modification/admin/view/template/common/menu.tpl</b> on line <b>20</b> was not found on this server.

    При установке с админ панели таких ошибок возникать не должно, повторите установку согласно инструкции

  8. Вы действительно думаете, что кто-то будет читать 100-символьные урлы транслитом? И пропускать ссылку, если урл обидно обрезан на самом интересном месте? )

    И мало того, врядли ее даже запомнят частично, а еще и подсказка в адресной строке при попытке набрать url c нужной информацией не сможет выскочить правильно..

    Это может казаться полным бредом, но с точки зрения удобства для пользователей и рекомендаций ПС, то кроткие ссылки лучше. Можете пропустить это, если лень заморачиваться... потому что у гугла более 200 факторов по которым сайт выноситься в ТОП...

  9. Ну по длинне url Гугле как бы намекает, что лучше что бы он был  в пределах 60-80 символов. Длинные URL будут обрезаны во время выдачи в ПС, что в определенном роде влияет на то сколько людей нажмут на него.
    Так что в принципе 2й вариант из сообщения выше будет норм

  10. User-agent: *

    Disallow: /

     

    Вот так в robots.txt

    И делайте что хотите.

    Лучше все делать уже на хостинге, ибо если все сделать на денвере, а потом перенести на хостинг, есть вероятность того что будете все по новому переделывать :D

     

    Тока потом не забудьте поменять robots.txt :D

    Не сочтите за грубость, но совет дилетанта.

    Можно и на denwer заполнять (вместо Денвера поставьте OpenServer ИМХО лучший), но в описания товаров не вставляйте картинки (лучше вставляйте картинки только с относительным адресом), потому-что после переноса они могут не отобразится из-за разного пути к картинке.

    Ничего не потеряете при переносе, так как данные будут в sql файле.. Как они могут потеряться оттуда!?))

    Если делать на хостинге то в файле шаблона .../common/header.tpl в теге head поместите мета тег

    <meta name="robots" content="noindex,nofollow" /> -- это 100% закроет сайт от индексации, а не только его содержимое. Естественно после окончания работ, удалите данный тег!

    Если закрывать только в robots.txt то ссылки все равно будут проиндексированы, а вместо описания будет написано "Описание веб-страницы недоступно из-за ограничений в файле robots.txt"

     

    И кстати, на локалке намного быстрее будет заполнять

     

  11. Ориентируйся на другие модули ;)

    Они могут  все изменять

    setRobots не уникальный твой метод

    Его можно  изменить

    Марк ты как всегда красавчик))) Но мое дело предложить, а люди сами решат, что и куда ставить))

  12. То-есть по сути, что находиться внутри robots.txt в принципе не так важно, так как многие роботы игнорирует его правила, а большинство принимают в учет мета-тег robots на странице который гарантировано сработает. Обо всем этом говорят исследования западных компаний и одной из ведущих SEO компаний Netpeak.

  13. Все хорошо, но все вопросы по поводу robots.txt окончательно отпадают после прочтения статьи из google support
     

    Нельзя использовать файл robots.txt, чтобы скрыть страницу из результатов Google Поиска.
    

    А это говорит о том, что все страницы которые вы якобы попытаетесь скрыть из поиска все равно будут проиндексированы, но попадут в "сопли" supplements results. Что совсем не ок.

    Для OC 2.x - Делаем следующее

     

    В сумме выходит, что жестко через мета-тег закрываем ненужные страницы для индекса... А в роботс оставляем только несколько строчек
    Ну и страницы сортировки (sort, limit) итд попадут в сопли

    Пример robots.txt после внедрения мета-тег robots в движок примерно вот такой:
     

    User-agent: *
    Allow: /*.css
    Allow: /*.js
    Allow: /*.jpg
    Allow: /*.png
    Disallow: /?
    Disallow: /download
    Disallow: /system
    
    User-agent: Yandex
    Allow: /*.css
    Allow: /*.js
    Allow: /*.jpg
    Allow: /*.png
    Disallow: /?
    Disallow: /download
    Disallow: /system
    
    Host: domain.com
    Sitemap: http://domain.com/index.php?route=feed/google_sitemap
    
  14. Добавление meta-тег robots на нужную страницу:
    Отрываем файл system/library/document.php и добавляем перед
     

    private $title;
    

     
    строку

    private $robots;
    

    После


    	public function getOgImage() {
    		return $this->og_image;
    	}
    

     
    Добавляем

        public function setRobots($robots) {
          $this->robots = $robots;
        }
        public function getRobots() {
          return $this->robots;
        }
    

     

    Дальше открываем catalog/controller/common/header.php и после:

    $this->data['base'] = $server;
    

     
    Добавляем:

    $this->data['robots'] = $this->document->getRobots();
    

    Открываем catalog/view/theme/ваша_тема/template/common/header.tpl
    После:

     

    <base href="<?php echo $base; ?>" />
    

    Добавляем:


    <?php if ($robots) { ?>
    <meta name="robots" content="<?php echo $robots; ?>" />
    <?php } ?>
    

     
    И дальше в каждом контроллере можно закрывать нужные страницы от индексации полностью или писать любые вариации мета тега robots для нужных страниц:
    Например полностью закрываем от индексации страницу входа:
    catalog/controller/account/login.php
     
    В начале добавляем строчку
     

    $this->document->setRobots('noindex, nofollow');
    

     
    Почему надо так делать читаем рекомендацию гугла и не задаем вопросов.

    Кратко из материала:

    Нельзя использовать файл robots.txt, чтобы скрыть страницу из результатов Google Поиска. На нее могут ссылаться другие страницы, и она все равно будет проиндексирована. Чтобы заблокировать страницу в результатах поиска, применяйте тег noindex или директиву

    • +1 3
  15. У меня ocStore 2.1.0.2.

    Установил версию для ocStore (копированием файлов, через Установку дополнений не устанавливается, ругается на неверный формат).

    Затем захожу в Модули - SEO Manager: список пуст!

    Что делать?

    Так он устанавливается простым копированием. В админке в списке модулей удалите его и установите заново, в БД должны будут создаться новые записи, а в самом модуле появиться список запросов

  16. Попробовал изменить

    $this->data['breadcrumbs'][] = array(

    на

    $data['breadcrumbs'][] = array(

    Результат неоднозначный, но больше похож на правду )

    Работает - но немного криво:

    в Хлебных крошках дублируется предыдущая категория:

    http://modamio2.ru/trikotaj-dlya-devochek/

     

    Дайте фтп в ЛС гляну поправлю

  17. Вот мой /catalog/controller/product/catalog.php

    class ControllerProductCategory extends Controller {

    public function index() {

    $this->load->language('product/category');

    $this->load->model('catalog/category');

    $this->load->model('catalog/product');

    $this->load->model('tool/image');

    if (isset($this->request->get['filter'])) {

    $filter = $this->request->get['filter'];

    } else {

    $filter = '';

    }

    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 = (int)$this->request->get['limit'];

    } else {

    $limit = $this->config->get('config_product_limit');

    }

    $data['breadcrumbs'] = array();

    $data['breadcrumbs'][] = array(

    'text' => $this->language->get('text_home'),

    'href' => $this->url->link('common/home')

    );

    if (isset($this->request->get['path'])) {

    $url = '';

    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'];

    }

    $path = '';

    $parts = explode('_', (string)$this->request->get['path']);

    $category_id = (int)array_pop($parts);

    foreach ($parts as $path_id) {

    if (!$path) {

    $path = (int)$path_id;

    } else {

    $path .= '_' . (int)$path_id;

    }

    $category_info = $this->model_catalog_category->getCategory($path_id);

    if ($category_info) {

    $data['breadcrumbs'][] = array(

    'text' => $category_info['name'],

    'href' => $this->url->link('product/category', 'path=' . $path . $url)

    );

    }

    }

    } else {

    $category_id = 0;

    }

    $category_info = $this->model_catalog_category->getCategory($category_id);

    if ($category_info) {

    if ($category_info['meta_title']) {

    $this->document->setTitle($category_info['meta_title']);

    } else {

    $this->document->setTitle($category_info['name']);

    }

    $this->document->setDescription($category_info['meta_description']);

    $this->document->setKeywords($category_info['meta_keyword']);

    if ($category_info['meta_h1']) {

    $data['heading_title'] = $category_info['meta_h1'];

    } else {

    $data['heading_title'] = $category_info['name'];

    }

    $data['text_refine'] = $this->language->get('text_refine');

    $data['text_empty'] = $this->language->get('text_empty');

    $data['text_quantity'] = $this->language->get('text_quantity');

    $data['text_manufacturer'] = $this->language->get('text_manufacturer');

    $data['text_model'] = $this->language->get('text_model');

    $data['text_price'] = $this->language->get('text_price');

    $data['text_tax'] = $this->language->get('text_tax');

    $data['text_points'] = $this->language->get('text_points');

    $data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));

    $data['text_sort'] = $this->language->get('text_sort');

    $data['text_limit'] = $this->language->get('text_limit');

    $data['button_cart'] = $this->language->get('button_cart');

    $data['button_wishlist'] = $this->language->get('button_wishlist');

    $data['button_compare'] = $this->language->get('button_compare');

    $data['button_continue'] = $this->language->get('button_continue');

    $data['button_list'] = $this->language->get('button_list');

    $data['button_grid'] = $this->language->get('button_grid');

    // Set the last category breadcrumb

    $data['breadcrumbs'][] = array(

    'text' => $category_info['name'],

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])

    );

    if ($category_info['image']) {

    $data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));

    $this->document->setOgImage($data['thumb']);

    } else {

    $data['thumb'] = '';

    }

    $data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

    $data['compare'] = $this->url->link('product/compare');

    $url = '';

    if (isset($this->request->get['filter'])) {

    $url .= '&filter=' . $this->request->get['filter'];

    }

    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'];

    }

    $data['categories'] = array();

    $results = $this->model_catalog_category->getCategories($category_id);

    foreach ($results as $result) {

    $filter_data = array(

    'filter_category_id' => $result['category_id'],

    'filter_sub_category' => true

    );

    $data['categories'][] = array(

    'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)

    );

    }

    $data['products'] = array();

    $filter_data = array(

    'filter_category_id' => $category_id,

    'filter_filter' => $filter,

    'sort' => $sort,

    'order' => $order,

    'start' => ($page - 1) * $limit,

    'limit' => $limit

    );

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

    $results = $this->model_catalog_product->getProducts($filter_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 = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));

    }

    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;

    }

    $data['products'][] = array(

    '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, $this->config->get('config_product_description_length')) . '..',

    'price' => $price,

    'special' => $special,

    'tax' => $tax,

    'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1,

    'rating' => $result['rating'],

    'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)

    );

    }

    $url = '';

    if (isset($this->request->get['filter'])) {

    $url .= '&filter=' . $this->request->get['filter'];

    }

    if (isset($this->request->get['limit'])) {

    $url .= '&limit=' . $this->request->get['limit'];

    }

    $data['sorts'] = array();

    $data['sorts'][] = array(

    'text' => $this->language->get('text_default'),

    'value' => 'p.sort_order-ASC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)

    );

    $data['sorts'][] = array(

    'text' => $this->language->get('text_name_asc'),

    'value' => 'pd.name-ASC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)

    );

    $data['sorts'][] = array(

    'text' => $this->language->get('text_name_desc'),

    'value' => 'pd.name-DESC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)

    );

    $data['sorts'][] = array(

    'text' => $this->language->get('text_price_asc'),

    'value' => 'p.price-ASC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)

    );

    $data['sorts'][] = array(

    'text' => $this->language->get('text_price_desc'),

    'value' => 'p.price-DESC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)

    );

    if ($this->config->get('config_review_status')) {

    $data['sorts'][] = array(

    'text' => $this->language->get('text_rating_desc'),

    'value' => 'rating-DESC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url)

    );

    $data['sorts'][] = array(

    'text' => $this->language->get('text_rating_asc'),

    'value' => 'rating-ASC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url)

    );

    }

    $data['sorts'][] = array(

    'text' => $this->language->get('text_model_asc'),

    'value' => 'p.model-ASC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url)

    );

    $data['sorts'][] = array(

    'text' => $this->language->get('text_model_desc'),

    'value' => 'p.model-DESC',

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)

    );

    $url = '';

    if (isset($this->request->get['filter'])) {

    $url .= '&filter=' . $this->request->get['filter'];

    }

    if (isset($this->request->get['sort'])) {

    $url .= '&sort=' . $this->request->get['sort'];

    }

    if (isset($this->request->get['order'])) {

    $url .= '&order=' . $this->request->get['order'];

    }

    $data['limits'] = array();

    $limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100));

    sort($limits);

    foreach($limits as $value) {

    $data['limits'][] = array(

    'text' => $value,

    'value' => $value,

    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)

    );

    }

    $url = '';

    if (isset($this->request->get['filter'])) {

    $url .= '&filter=' . $this->request->get['filter'];

    }

    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->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');

    $data['pagination'] = $pagination->render();

    $data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit));

    // http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html

    if ($page == 1) {

    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'canonical');

    } elseif ($page == 2) {

    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], 'SSL'), 'prev');

    } else {

    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page - 1), 'SSL'), 'prev');

    }

    if ($limit && ceil($product_total / $limit) > $page) {

    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), 'SSL'), 'next');

    }

    $data['sort'] = $sort;

    $data['order'] = $order;

    $data['limit'] = $limit;

    $data['continue'] = $this->url->link('common/home');

    $data['column_left'] = $this->load->controller('common/column_left');

    $data['column_right'] = $this->load->controller('common/column_right');

    $data['content_top'] = $this->load->controller('common/content_top');

    $data['content_bottom'] = $this->load->controller('common/content_bottom');

    $data['footer'] = $this->load->controller('common/footer');

    $data['header'] = $this->load->controller('common/header');

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {

    $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category.tpl', $data));

    } else {

    $this->response->setOutput($this->load->view('default/template/product/category.tpl', $data));

    }

    } else {

    $url = '';

    if (isset($this->request->get['path'])) {

    $url .= '&path=' . $this->request->get['path'];

    }

    if (isset($this->request->get['filter'])) {

    $url .= '&filter=' . $this->request->get['filter'];

    }

    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'];

    }

    $data['breadcrumbs'][] = array(

    'text' => $this->language->get('text_error'),

    'href' => $this->url->link('product/category', $url)

    );

    $this->document->setTitle($this->language->get('text_error'));

    $data['heading_title'] = $this->language->get('text_error');

    $data['text_error'] = $this->language->get('text_error');

    $data['button_continue'] = $this->language->get('button_continue');

    $data['continue'] = $this->url->link('common/home');

    $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

    $data['column_left'] = $this->load->controller('common/column_left');

    $data['column_right'] = $this->load->controller('common/column_right');

    $data['content_top'] = $this->load->controller('common/content_top');

    $data['content_bottom'] = $this->load->controller('common/content_bottom');

    $data['footer'] = $this->load->controller('common/footer');

    $data['header'] = $this->load->controller('common/header');

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {

    $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/error/not_found.tpl', $data));

    } else {

    $this->response->setOutput($this->load->view('default/template/error/not_found.tpl', $data));

    }

    }

    }

    }

    Это у вас контроллер OC 2.x 

     

    По идее надо этот код удалить:

    			// Set the last category breadcrumb
    			$data['breadcrumbs'][] = array(
    				'text' => $category_info['name'],
    				'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])
    			);

    Только тогда и все остальное что у меня в инструкции надо немного изменить.. под 2 версию, так как там все под 1,5 было

     

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

Important Information

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