[Решено] Модуль Популярные. Не выводить на странице товара текущий товар в модуле.

Тема в разделе "OpenCart", создана пользователем weghjn, 24 май 2016.

Статус темы:
Закрыта.
  1. weghjn

    weghjn

    Регистрация:
    27 июн 2013
    Сообщения:
    211
    Симпатии:
    139
    Здравствуйте!
    Возникла необходимость в использовании модуля Featured (Популярные).
    Однако появились сомнения, по поводу влияния на SEO показатели, при использовании данного модуля.
    Ведь получается, если посетитель находится на странице популярного товара добавленного в модуль, через модуль товар ссылается на самого себя (циклическая ссылка). Или я не прав?
    Может быть есть возможность подправить модуль, чтобы на странице популярного товара, страница на которой находится посетитель в модуле не отображалась?
    Помогите Пожалуйста!
    Спасибо!
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.044
    Симпатии:
    776
    Независимо от SEO - это правильное решение.

    В /catalog/controller/module/featured.php перед этим:
    PHP:
    foreach ($products as $product_id) {
    Пишем это:
    PHP:
    if (isset($this->request->get['product_id'])) {
                
    $product_page_id = (int)$this->request->get['product_id'];
            } else {
                
    $product_page_id 0;
            }
    А после той строчки пишем это:
    PHP:
    if ((int)$product_id == $product_page_id) {
                continue;
            }
     
    weghjn нравится это.
  3. weghjn

    weghjn

    Регистрация:
    27 июн 2013
    Сообщения:
    211
    Симпатии:
    139
    Огромное Человеческое Спасибо!!! Вы мне очень Помогли!!!
     
Статус темы:
Закрыта.