Не корректно отображаются хлебные крошки

Автор iZlodey, 13 января 2016, 23:10:18

« назад - далее »

iZlodey

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

DarinSr

Товар принадлежит нескольким категориям.

iZlodey

#2
Цитата: DarinSr от 14 января 2016, 10:34:58
Товар принадлежит нескольким категориям.
Да, но по умолчанию он то в одной категории.
Причем, это происходит с одним и тем же сайтом, на разных хостингах по разному. Переносил.
На одних хостах, не зависимо с какой категории перейдешь в карточку товара, всегда, хлебные крошки отображаются согласно категории по умолчанию. А на других, в соответствии той категорий с которой переход.

coder

Конф. сервера нужно смотреть и правила чпу.

iZlodey

Цитата: coder от 14 января 2016, 11:33:19
Конф. сервера нужно смотреть и правила чпу.
Суппорте хоста, я уже вынес всем мозг, отправляют к разработчикам.
Правила менял на разных серверах, ситуация одна и та же, на одних так, на других так, не зависимо от правил.

mAgency

Значит зависит от софта хостинга. Разница в чем? Apache или Nginx?
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

DarinSr

Пример покажите, в чем конкретно разница?

iZlodey


iZlodey

#8
Цитата: iZlodey от 14 января 2016, 12:25:23
Цитата: DarinSr от 14 января 2016, 12:02:17
Пример покажите, в чем конкретно разница?
Категория товара по умолчанию на втором скрине.
Тема дефолтная, преста 1.6.1.3.

iZlodey

Цитата: DarinSr от 14 января 2016, 12:02:17
Пример покажите, в чем конкретно разница?
Или Вам ссылку бросить?
Заранее, спасибо!

Виталий

В первом варианте короткий путь, во втором полный
Можно изменить путь для страницы товара, всегда показывать полный путь. Для этого в конроллере ProductController.php в методе assignCategory() найти
$path = Tools::getPath($this->category->id, $this->product->name, true);
заменить на
$this->category = new Category((int)$this->product->id_category_default, (int)$this->context->language->id);
$path = Tools::getPath($this->product->id_category_default, $this->product->name, true);
Cоздание интернет сайтов Webstudio UwK

iZlodey

Цитата: Виталий от 14 января 2016, 12:47:08
В первом варианте короткий путь, во втором полный
Можно изменить путь для страницы товара, всегда показывать полный путь. Для этого в конроллере ProductController.php в методе assignCategory() найти
$path = Tools::getPath($this->category->id, $this->product->name, true);
заменить на
$this->category = new Category((int)$this->product->id_category_default, (int)$this->context->language->id);
$path = Tools::getPath($this->product->id_category_default, $this->product->name, true);

Сейчас попробую. Спасибо, Виталий! Интересно, почему на разных серверах по разному один и тот же сайт?

Миколас

#12
Из-за кеширования, вот почему разный. Разные настройки кеширования дадут разный путь. Там в функции определения левой-правой категори в пути
$interval = Category::getInterval($id_category);
данные берутся из кеша. Ты зашел один раз по короткому пути вот он и будет всегда пока время кеша не выйдет.