Хлебные крошки 404-я ошибка (product?view=product)

  • 13 Ответов
  • 170 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Dima Lanset

  • Новичок
  • *
  • 9
  • 0
Добрый день, возникла проблема с breadcrumbs интернет-магазина (http://kolbaska.com.ua/).
Для категорий и подкатегорий breadcrumbs работает правильно, пример: Главная / Продукция / Хамоны и Прошутто / Итальянский Прошутто
Но, когда выполняется переход в товар, breadcrumbs работает некорректно: Главная / product / Прошутто "Antica Bottega".
При нажатии на product выдаётся ошибка 404 - Страница не найдена (http://kolbaska.com.ua/product?view=product).

Код модуля breadcrumbs (модуль родной):

<?php

defined('_JEXEC') or die;

JHtml::_('bootstrap.tooltip');

?>

<ul itemtype="http://schema.org/BreadcrumbList" itemscope class="breadcrumb<?php echo $moduleclass_sfx; ?>">
    <?php

    if ($params->get('showHere', 1))
    {
        echo '<li class="active">' . JText::_('MOD_BREADCRUMBS_HERE'). '&#160;</li>';
    }
    else
    {
        //echo '<li class="active"><span class="divider icon-location"></span></li>';
    }


    // Get rid of duplicated entries on trail including home page when using multilanguage
    for ($i = 0; $i < $count; $i++)
    {
        if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link)
        {
            unset($list[$i]);
        }
    }

    // Find last and penultimate items in breadcrumbs list
    end($list);
    $last_item_key = key($list);
    prev($list);
    $penult_item_key = key($list);

    // Make a link if not the last item in the breadcrumbs
    $show_last = $params->get('showLast', 1);

    // Generate the trail
    foreach ($list as $key => $item) :
        if ($key != $last_item_key)
        {

            // Render all but last item - along with separator
            echo '<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';
            if (!empty($item->link))
            {
                echo '<a itemprop="item" href="' . $item->link . '" class="pathway"><span itemprop="name">' . $item->name . '</span></a>';
            }
            else
            {
                echo '<span itemprop="title">' . $item->name . '</span>';
            }

            if (($key != $penult_item_key) || $show_last)
            {
                //echo '<span class="divider">' . $separator . '</span>';
            }

            echo '</li>';
        }
        elseif ($show_last && !empty($item->link))
        {
            // Render last item if reqd.
            echo '<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';
            echo '<a itemprop="item" href="' . $item->link . '"><span itemprop="name">' . $item->name . '</span></a>';
            echo '</li>';
        }
        elseif ($show_last && empty($item->link))
        {
            // Render last item if reqd.
            echo '<li>';
            echo '<span itemprop="name">' . $item->name . '</span>';
            echo '</li>';
        }
    endforeach; ?>
</ul>

*

dmitry_stas

  • Профи
  • ********
  • 9665
  • 930
не пойму, а для товара у вас создан пункт меню, что ли? как меню создано, какая иерархия? покажите скрин пунктов меню в админке (кусок, где этот проблемный пункт есть)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Dima Lanset

  • Новичок
  • *
  • 9
  • 0
не пойму, а для товара у вас создан пункт меню, что ли? как меню создано, какая иерархия? покажите скрин пунктов меню в админке (кусок, где этот проблемный пункт есть)

Я прошу прощения, не подскажите как тут вставлять изибражения?

*

dmitry_stas

  • Профи
  • ********
  • 9665
  • 930
пока никак к сожалению. только с увеличением количества сообщений станет доступно вроде бы. на любой фотообменник залейте.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Dima Lanset

  • Новичок
  • *
  • 9
  • 0
Могу кинуть ссылочку и вы сами все увидете;):
http://kolbaska.com.ua/product/olivki-di-riviera-olive-verdi-giganti-960-g

*

dmitry_stas

  • Профи
  • ********
  • 9665
  • 930
фронт да. а я спрашиваю про панель управления. что такое пункт меню с алиасом product? он есть вообще?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Dima Lanset

  • Новичок
  • *
  • 9
  • 0
Да, есть, вот ссылка на фото:
https://ru.files.fm/u/wjpncyyy

*

dmitry_stas

  • Профи
  • ********
  • 9665
  • 930
ну так все логично :) выбран пункт меню Товар, но не задано ни id категории, ни id товара - http://prntscr.com/f6zoku. что ж по вашему кроме 404 он должен вывести? зачем вы в принципе его создавали, этот пункт меню?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Dima Lanset

  • Новичок
  • *
  • 9
  • 0
Создавал другой челове до меня....
И спросить зачем это было некого...
Не подскажите, что можно с этим сделать, чтобы исправить ошибку?

*

dmitry_stas

  • Профи
  • ********
  • 9665
  • 930
как бы... чтобы что-то сделать надо хотя бы понимать исходные данные... ссылки то небось уже в индексе поисковиков с этим product? т.е. структуру ссылок надо каким то образом оставить? и надо понимать, что у вас вообще за роутер такой, который ссылки так строит. потому что по-умолчанию ЖШ так не работает, у него в линке на товар должна быть категория, а у вас ее нет. и вы так и не не ответили - для товаров созданы пункты меню или нет? вопросов много.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Dima Lanset

  • Новичок
  • *
  • 9
  • 0
как бы... чтобы что-то сделать надо хотя бы понимать исходные данные... ссылки то небось уже в индексе поисковиков с этим product? т.е. структуру ссылок надо каким то образом оставить? и надо понимать, что у вас вообще за роутер такой, который ссылки так строит. потому что по-умолчанию ЖШ так не работает, у него в линке на товар должна быть категория, а у вас ее нет. и вы так и не не ответили - для товаров созданы пункты меню или нет? вопросов много.

Да, все ссылки давно проиндексированы. То есть, если исправлять эту ошибку, то они все превратятся в 404 ошибку?
Логично, что чтобы ссылки не выпали из индексирования, структуру их нужно сохранить, однако хлебные крошки надо изменить.
Что Вы подразумеваете под "для товаров созданы пункты меню или нет" ? Если я правильно понимаю суть, то ответ "да". Каждый товар находится в специальной категории.

*

Dima Lanset

  • Новичок
  • *
  • 9
  • 0
как бы... чтобы что-то сделать надо хотя бы понимать исходные данные... ссылки то небось уже в индексе поисковиков с этим product? т.е. структуру ссылок надо каким то образом оставить? и надо понимать, что у вас вообще за роутер такой, который ссылки так строит. потому что по-умолчанию ЖШ так не работает, у него в линке на товар должна быть категория, а у вас ее нет. и вы так и не не ответили - для товаров созданы пункты меню или нет? вопросов много.

И ещё вопрос. Хлебные крошки с такой ошибкой влияют на выдачу сайта в поисковой системе или это создает не удобства только для пользователей сайта, которые не могут вернуться в предыщущий раздел кликая на этот breadcrumb.

*

nevigen

  • Moderator
  • *****
  • 8832
  • 754
  • http://n*****n.com
ну только 301 редирект придется делать..хотя что редиректить елси продакт 404 отдает :)
ну вам виднее как крошки влияют на выдачу.
просомтрете в Google инстрментахили мтерике, что и как...

надо сделать нормльные пункты меню и если надо 301 редиректы со старых на новые адреса.
через время старые вымыются из ПСок
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

dmitry_stas

  • Профи
  • ********
  • 9665
  • 930
Что Вы подразумеваете под "для товаров созданы пункты меню или нет" ?
именно то, что спрашиваю :) для каждого товара создан пункт меню, или нет? не для категории, а для товара. ну и про роутер тоже интересно услышать...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций