проблемы с хлебными крошками в родном блоге ocstore 3

Тема в разделе "Общие вопросы", создана пользователем lexa611, 18 сен 2023.

  1. lexa611

    lexa611 Новичок

    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте. Хлебные крошки имеют структуру ---- Главная/Категория/подкатегория/
    Когда нахожусь в подкатегории меняется структура Главная/подкатегория/категория и урлы меняются.

    помогите пожалуйста

    Контроллер добавил
     

    Вложения:

    • category.php
      Размер файла:
      14,6 КБ
      Просмотров:
      3
  2. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    Здравствуйте

    Вообще, бегло если смотреть, то нужно строку

    $blog_category_id .= '_' . (int)$blog_category_id_id;

    Поменять в

    $blog_category_id = (int)$blog_category_id_id . '_' . $blog_category_id;
     
  3. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    Вернее, вообще как-то странно сделаны крошки. Там как-то в обратную сторону сделано.

    Попробуйте заменить код:
    PHP:
                $parts explode('_', (string)$this->request->get['blog_category_id']);

                
    $blog_category_id = (int)array_pop($parts);

                foreach (
    $parts as $blog_category_id_id) {
                    if (!
    $blog_category_id) {
                        
    $blog_category_id = (int)$blog_category_id_id;
                    } else {
                        
    $blog_category_id .= '_' . (int)$blog_category_id_id;
                    }

                    
    $category_info $this->model_blog_category->getCategory($blog_category_id_id);

                    if (
    $category_info) {
                        
    $data['breadcrumbs'][] = array(
                            
    'text' => $category_info['name'],
                            
    'href' => $this->url->link('blog/category''blog_category_id=' $blog_category_id $url)
                        );
                    }
                }

    Кодом:

    PHP:
                $parts explode('_', (string)$this->request->get['blog_category_id']);

                
    $blog_category_id = (int)array_pop($parts);
                
                
    $blog_category_id_temp 0;

                foreach (
    $parts as $blog_category_id_id) {
                    if (!
    $blog_category_id_temp) {
                        
    $blog_category_id_temp = (int)$blog_category_id_id;
                    } else {
                        
    $blog_category_id_temp .= '_' . (int)$blog_category_id_id;
                    }

                    
    $category_info $this->model_blog_category->getCategory($blog_category_id_id);

                    if (
    $category_info) {
                        
    $data['breadcrumbs'][] = array(
                            
    'text' => $category_info['name'],
                            
    'href' => $this->url->link('blog/category''blog_category_id=' $blog_category_id_temp $url)
                        );
                    }
                }
     
    lexa611 нравится это.
  4. lexa611

    lexa611 Новичок

    Сообщения:
    9
    Симпатии:
    0
    спасибо большое, еще вопросик : как этот блог покатывать в карте сайта site.ru//sitemap/
     
  5. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    А этот блог такое не поддерживает? Кроме того, вы часто пишите? Как вариант, добавьте соцсети и скидывайте туда ссылки для быстроботов.
     
  6. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    Плюс ещё смотря чем генерируется карта
     
  7. lexa611

    lexa611 Новичок

    Сообщения:
    9
    Симпатии:
    0
    не поддерживает, а блог нужен очень без него никак.

    проблема с урлом осталась: если поменять порядок site.ru/podcat/glavnayacat открывается страница с подкатегорией , а нужно чтобы открывалась так site.ru/glavnayacat/podcat/
     
  8. Tom

    Tom Специалист

    Сообщения:
    740
    Симпатии:
    239
    Блог в Ocstore мертворождённый. И багов в нем больше чем можно представить.
    Поэтому не делайте себе бесполезной работы , пытаясь его использовать.
     
  9. lexa611

    lexa611 Новичок

    Сообщения:
    9
    Симпатии:
    0
    чем заменить можно его?
     
  10. Tom

    Tom Специалист

    Сообщения:
    740
    Симпатии:
    239
    Последнее редактирование: 20 сен 2023
  11. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    Тут только важно учитывать, что OptimBlog использует стандартные таблицы категорий и товаров, что может приводить к проблемам с другими модулями. Например, модули перелинковки по умолчанию считают, что все товары это товары, а не товар или обзор.
     
  12. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    Можно и другие модули приводить в пример. Скажем, генераторы мета-тегов и так далее.
     
  13. Tom

    Tom Специалист

    Сообщения:
    740
    Симпатии:
    239
    Не знаком с этим блогом. Воспользовался поиском. Просто в моей практике все используют встроенные в шаблоны блоги и новости. Поэтому и особого разнообразия таких модулей возможно и нет.
     
  14. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    Когда-то просто смотрел код этого блога. По поводу разнообразия - а кому-то часто в магазах нужны прям блоги-блоги?))
     
  15. Tom

    Tom Специалист

    Сообщения:
    740
    Симпатии:
    239
    Я за 15 лет практики опенкарт видел 3 магазина , где те самые "прям блоги-блоги".
    Это когда комментарии в статьях, с возможностью добавить комментарий к комментарию и ответить на своё же сообщение.
    Это статьи в товарах и товары в статьях. Это поиск по статьям и каталог статей в боковой колонке.
    Да и статьи как правило были заказные, где всё отточено от и до, текст, картинки итп.
    Ну и вложения в рекламу этих самых статей.
    А для всего остального, типа "Мы не работаем 18 октября 2015 года" , как я на днях обнаружил на одном из сайтов на опенкарт, ну то такое... Самому себе придумать причину и много лет ей гадить в магазине.
     
  16. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    795
    Симпатии:
    104
    О том же. Вообще блоги могут быть полезны, но это также можно решить через стандартные информационные обзоры, плюс немного допила форм или блоки html. Ну или один раз пройтись по ocStore (там же большая часть уже существует), или как пишите в шабах уже свои блоги. Просто шаб с блогом подобрать и дешевле выйдет