Автор Тема: Ошибка (Битые символы и Хлебные крошки)  (Прочитано 443 раз)

20 Июня 2013, 21:55:52
  • Пользователь
  • **
  • Сообщений: 81
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток.
Недавно обнаружил что на сайте не верно генерятся хлебные крошки...
Сделал скрин...

Еще у некоторых товаров у которых длинное описание в конце в место сокращения в виде трех точек ... появляется ромб и в валедаторе выдает ошибку.
Если кто может подсказать как это полечить буду ооочень благодарен.
Заранее огромное спасибо.
21 Июня 2013, 12:31:21
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
Правь шаблон breadcrumb.tpl. Ромб из-за неправильной кодировки, utf8 установи везде.
21 Июня 2013, 13:31:08
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 105578
  • Репутация: +39546/-0
    • Просмотр профиля
    • Webstudio UwK
Цитата: atwooo
Недавно обнаружил что на сайте не верно генерятся хлебные крошки...
Путь по сайту формируется в файле - /classes/Tools.php
/**
* Get the user's journey
*
* @param integer $id_category Category ID
* @param string $path Path end
* @param boolean $linkOntheLastItem Put or not a link on the current category
* @param string [optionnal] $categoryType defined what type of categories is used (products or cms)
*/
public static function getPath($id_category, $path = '', $link_on_the_item = false, $category_type = 'products', Context $context = null)
{
Если нужно ограничить вывод N количеством символов, то можно изменить
return $fullPath.$path;на
if (strlen($path) > N ) { // N - нужное количество символов
    $path = substr($path, 0, N);
    $space = strrpos($path," ");  // До пробела между словами
    $mypath = substr($path, 0, $space)."...";
    return $fullPath.$mypath;
}
else {
     return $fullPath.$path;   
}
Cоздание интернет сайтов Webstudio UwK
21 Июня 2013, 17:25:59
Ответ #3
  • Пользователь
  • **
  • Сообщений: 81
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проверил...действительно сокращает количество... но тут проблема не в длинне а в последовательности...
На скриншоте видно что там откуда не пойми две стрелочки...
Путь должен быть Главная>Плиткорезы>Плиткорезы DIAM (Это путь до каталога с товарами)
Если зайти в товар в этом каталоге то после Плиткорезы DIAM должно просто еще название товара появиться...
а в место этого появляется две стрелки потом название товара и потом снова название родительского каталога.
21 Июня 2013, 20:09:04
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 20843
  • Репутация: +25277/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
В стандарной теме нет таких ошибок, значит менялся шаблон breadcrumb.tpl. Там и нужно искать причину.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!