1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

[Помощь] Убрать /manufacturer/ из ссылки в хлебных крошках

Тема в разделе "Virtuemart", создана пользователем mkt, 16 июн 2015.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. mkt

    mkt Постоялец

    Регистр.:
    7 авг 2011
    Сообщения:
    141
    Симпатии:
    10
    Ребята, подскажите как убрать /manufacturer/ из ссылки на категории в хлебных крошках. У меня получается так, к примеру категории настроены правильно и выглядят так сайт/podarki/drugoe
    Но, если посмотреть на ссылки в хлебных крошках, то они выглядят так сайт/podarki/drugoe/manufacturer/?categorylayout=0&showcategory=1&showproducts=1&productsublayout=0

    Прошу подсказки как исправить путь в хлебных крошках. Заранее благодарен.
     
  2. testaross

    testaross Постоялец

    Регистр.:
    22 авг 2013
    Сообщения:
    100
    Симпатии:
    20
    идём в:
    mod_breadcrumbs/tmpl/default.php

    Добавляем:
    $item->link=str_replace( 'manufacturer/?categorylayout=0&showcategory=1&showproducts=1&productsublayout=0', '', $item->link);

    Выйдет:
    // Render all but last item - along with separator
    echo '<li>';
    if (!empty($item->link))
    { $item->link=str_replace( 'manufacturer/?categorylayout=0&amp;showcategory=1&amp;showproducts=1&amp;productsublayout=0', '', $item->link);
    echo '<a href="' . $item->link . '" class="pathway">' . $item->name . '</a>';
    }
    как то так.
     
    mkt нравится это.
  3. mkt

    mkt Постоялец

    Регистр.:
    7 авг 2011
    Сообщения:
    141
    Симпатии:
    10
    Дружище, твой метод работал, пока я не обновил джумлу 3.4.8. Теперь код в файле default изменился.
    Заменил этот файл старым (из 3.4.3), но теперь работает на половину.
    То есть ссылки выглядят теперь так:

    Главная / подарки (проблема /manufacturer/?categorylayout=0&showcategory=0&showproducts=1&productsublayout=0) / для женщин (нормальная ссылка /podarki/dlya-zhenshin/) - кольцо с брильянтом (нормальная ссылка) )

    Подскажи как исправить?
     
    Последнее редактирование: 9 янв 2016
  4. Voro

    Voro Создатель

    Регистр.:
    4 сен 2015
    Сообщения:
    35
    Симпатии:
    4
    Попробуйте вот так:


    В файле : \modules\mod_breadcrumbs\helper.php
    Вот этот код:

    for ($i = 0; $i < $count; $i ++)
    {
    $crumbs[$i] = new stdClass;
    $crumbs[$i]->name = stripslashes(htmlspecialchars($items[$i]->name, ENT_COMPAT, 'UTF-8'));
    $crumbs[$i]->link = JRoute::_($items[$i]->link);
    }


    Заменить на вот этот код:

    for ($i = 0; $i < $count; $i ++)
    {
    $crumbs[$i] = new stdClass;
    $crumbs[$i]->name = stripslashes(htmlspecialchars($items[$i]->name, ENT_COMPAT, 'UTF-8'));

    // It's fix for repair bag VirtueMart 3 and menu Joomla 3.4
    if (JRequest::getVar('option') == 'com_virtuemart')
    {
    if ($items[$i]->link and (JRequest::getVar('view') == 'category' or JRequest::getVar('view') == 'productdetails') )
    {
    preg_match("/\?(?:.*&)*virtuemart_category_id=([^&]+)/i", $items[$i]->link, $found);
    $virtuemart_category_id = $found[1]+0;
    $items[$i]->link = 'index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$virtuemart_category_id;
    }
    }
    // /end fix

    $crumbs[$i]->link = JRoute::_($items[$i]->link);
    }