ocdev_pro Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 Для тех кто использует Seo_Pro и убрал родительские категории в SEO URL по инструкции (halfhope).РЕШЕНИЕ проблемы с хлебными крошками, которые сокращались тоже до 1 уровня "Главная - Категория" Заходим в catalog/model/catalog/category.php добавляем метод public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заходим в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $this->data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url), 'separator' => $this->language->get('text_separator') ); } } Ниже примерно в 170 строке удалите код $this->data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']), 'separator' => $this->language->get('text_separator') ); Вот такой костыль, формирует хлебные крошки для всех уровней категорий. Инструкция для Opencart 1.5 6 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... ocdev_pro Опубліковано: 25 квітня 2016 Автор Share Опубліковано: 25 квітня 2016 (змінено) Поскольку сайт halfhope ru отключен. Напишу здесь, что бы не потерять.Убираем Родительские категории в url, правим Seo_pro Открываем файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем в 2х местах его на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Инструкция для стандартного seo_url:Открываем файл “catalog/controller/common/seo_url.php”, в функции rewrite() находим код: } elseif ($key == 'path') { $categories = explode('_', $value); foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } Заменяем его на: } elseif ($key == 'path') { $categories = explode('_', $value); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)end($categories) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } unset($data[$key]); } Инструкция для Opencart 1.5 Змінено 25 квітня 2016 користувачем Waha 5 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... ocdev_pro Опубліковано: 10 травня 2016 Автор Share Опубліковано: 10 травня 2016 Исправление для получения path в модели public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заменить на public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках Надіслати Поділитися на інших сайтах More sharing options... stillwest Опубліковано: 16 травня 2016 Share Опубліковано: 16 травня 2016 (змінено) Исправление для получения path в модели public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заменить на public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках Добрый день. Написано много, немного запутался, может просто туплю. Подскажите что именно из этого мне нужно что бы переделать вид хлебных крошек из "Сайт.ру/категория1/категория2/категория3" в вид "Сайт.ру/категория3" (для Opencart 1.5) Змінено 16 травня 2016 користувачем stillwest Надіслати Поділитися на інших сайтах More sharing options... 1 month later... ScartFM Опубліковано: 13 липня 2016 Share Опубліковано: 13 липня 2016 Подскажите плз, что поправить, чтобы в 2.1 работало Надіслати Поділитися на інших сайтах More sharing options... vasvvm Опубліковано: 14 липня 2016 Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет $this->data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']), 'separator' => $this->language->get('text_separator') ); Вот такой костыль, формирует хлебные крошки для всех уровней категорий. Инструкция для Opencart 1.5 Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 14 липня 2016 Автор Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет Народ, у меня нету времени делать бесплатное решение. Что было тем поделился. Может кто-то заплатит за мое время и я сделаю решение для OC 2, а потом выложу сюда. Но пока нет. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 19 липня 2016 Share Опубліковано: 19 липня 2016 Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); 4 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 (змінено) Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break;Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break;Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC");return $query->rows;}Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id);Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } }Ниже удаляем код // Set the last category breadcrumb$data['breadcrumbs'][] = array('text' => $category_info['name'],'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])); Сделал всё как Вы прописали и у меня исчезло боковое меню категорий товаров когда открываю одну из них. В чем можно поискать ошибку (Opencart 2.1.0.2)? Змінено 4 серпня 2016 користувачем Ngreen Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Нашел причину. Меню на opencart 2.1.0.2 слетело после данной замены: Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на:case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Есть у кого мысли по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие В папке /system/storage/modification/catalog/controller/common/ файл seo_pro.php у меня вообще отсутствует. Есть только seo_url. Исходный файл seo_pro, который шел в сборке с движком постоянно отдавал ошибку 500. Я его вытащил и заменил на файл seo_pro.php от ocjazz-seopro. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... ttnm Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 в Opencart 2.1 у меня такой вариант правок дал необходимый результат catalog/controller/product/category.php //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } добавить перед $category_info = $this->model_catalog_category->getCategory($category_id); и удалить // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); все. не забудьте сбросить кэш модификатора 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... garfild304 Опубліковано: 21 березня 2017 Share Опубліковано: 21 березня 2017 (змінено) Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Змінено 21 березня 2017 користувачем garfild304 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kpaqpa Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 1 час назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Товар должен быть с ЧПУ Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 3 часа назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 29 минут назад, chukcha сказал: вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Товару нужно указать "главную категорию" с максимальной вложенностью, соответственно в ХК будет вся цепочка (при условии, что не мешают какие-либо другие модификации) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 2 часа назад, ScartFM сказал: Товар должен быть с ЧПУ Это вы мне будете рассказывать? Полный путь к товару cat1 -> cat1_1 -> cat1_1_2 -> cat_1_1_2_2 -> товар Если сделать в настройках показівать только путь к товару то будет формироваться сайт/товар, а не сайт/cat1/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но можно сделать так, чтобы в пути была только последняя сайт/cat_1_1_2_2/товар, а можно и без первой ( и такое просили) - чего только не напридумывают сайт/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но в в примерах, - не будет выводится весь путь в крошках а будет cat_1_1_2_2 -> товар в моих примерах ХК выводятся полные. Надіслати Поділитися на інших сайтах More sharing options... Zelian Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 В 21.03.2017 в 21:30, garfild304 сказал: Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Такая же проблема. Напишите, пожалуйста, решение. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... alexb Опубліковано: 28 червня 2017 Share Опубліковано: 28 червня 2017 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Я так понимаю не меню актив сломался, тоже нужно решение, возможно за $ Надіслати Поділитися на інших сайтах More sharing options... 9 months later... viktory Опубліковано: 5 квітня 2018 Share Опубліковано: 5 квітня 2018 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Подскажите ,пожалуйста, добрые люди! Такая же боль, меню не раскрывается( Надіслати Поділитися на інших сайтах More sharing options... Gumoff Опубліковано: 10 квітня 2018 Share Опубліковано: 10 квітня 2018 В 20.07.2016 в 00:33, ScartFM сказал: Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Скрыть контент Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); Работает на ocstore 2.3 Не человеческое Огромное СПАСИБО ScatFM !!! Надіслати Поділитися на інших сайтах More sharing options... 3 months later... storer Опубліковано: 7 серпня 2018 Share Опубліковано: 7 серпня 2018 Всем привет. Решение работает на OcStore 2.1.0.2.1 для категорий. Но не работает с категориями в блоге Unishop и к url статей добавляется окончание blog_path=3 Может кто подскажет, куда ковырять? Надіслати Поділитися на інших сайтах More sharing options... 2 years later... farshmac Опубліковано: 30 березня 2021 Share Опубліковано: 30 березня 2021 (змінено) Работает на ocStore 3 Код для модификатора, если кому надо будет. Спойлер <file path="system/library/seopro.php" error="abort"> <operation> <search><![CDATA[case 'path':]]></search> <add position="replace" offset="7"><![CDATA[ case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; ]]></add> </operation> </file> <file path="catalog/model/catalog/category.php" error="abort"> <operation> <search><![CDATA[public function getCategoryFilters($category_id) {]]></search> <add position="before"><![CDATA[ public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } ]]></add> </operation> </file> <file path="catalog/controller/product/category.php" error="abort"> <operation> <search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search> <add position="before"><![CDATA[ //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } ]]></add> </operation> <operation> <search><![CDATA[// Set the last category breadcrumb]]></search> <add position="replace" offset="5"><![CDATA[ ]]></add> </operation> </file> Змінено 30 березня 2021 користувачем farshmac 1 Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 826 переглядів Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 195 переглядів Sha 15 березня 2017 [Поддержка] Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 434 перегляди StrikerXP 21 березня [Поддержка] Автор: Wadamir, 12 лютого 2021 админка фильтр (і ще %d) Теги: админка фильтр категории производитель 0 відповідей 744 перегляди Wadamir 23 лютого 2021 Фильтр категорий в поиске Автор: sv2109, 9 липня 2020 фильтр фильтры (і ще %d) Теги: фильтр фильтры товар категория категории поиск 0 коментарів 7 873 перегляди sv2109 9 липня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Хлебные крошки категорий без родительского url в Seo_Pro Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ocdev_pro Опубліковано: 25 квітня 2016 Автор Share Опубліковано: 25 квітня 2016 (змінено) Поскольку сайт halfhope ru отключен. Напишу здесь, что бы не потерять.Убираем Родительские категории в url, правим Seo_pro Открываем файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем в 2х местах его на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Инструкция для стандартного seo_url:Открываем файл “catalog/controller/common/seo_url.php”, в функции rewrite() находим код: } elseif ($key == 'path') { $categories = explode('_', $value); foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } Заменяем его на: } elseif ($key == 'path') { $categories = explode('_', $value); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)end($categories) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } unset($data[$key]); } Инструкция для Opencart 1.5 Змінено 25 квітня 2016 користувачем Waha 5 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... ocdev_pro Опубліковано: 10 травня 2016 Автор Share Опубліковано: 10 травня 2016 Исправление для получения path в модели public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заменить на public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках Надіслати Поділитися на інших сайтах More sharing options... stillwest Опубліковано: 16 травня 2016 Share Опубліковано: 16 травня 2016 (змінено) Исправление для получения path в модели public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заменить на public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках Добрый день. Написано много, немного запутался, может просто туплю. Подскажите что именно из этого мне нужно что бы переделать вид хлебных крошек из "Сайт.ру/категория1/категория2/категория3" в вид "Сайт.ру/категория3" (для Opencart 1.5) Змінено 16 травня 2016 користувачем stillwest Надіслати Поділитися на інших сайтах More sharing options... 1 month later... ScartFM Опубліковано: 13 липня 2016 Share Опубліковано: 13 липня 2016 Подскажите плз, что поправить, чтобы в 2.1 работало Надіслати Поділитися на інших сайтах More sharing options... vasvvm Опубліковано: 14 липня 2016 Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет $this->data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']), 'separator' => $this->language->get('text_separator') ); Вот такой костыль, формирует хлебные крошки для всех уровней категорий. Инструкция для Opencart 1.5 Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 14 липня 2016 Автор Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет Народ, у меня нету времени делать бесплатное решение. Что было тем поделился. Может кто-то заплатит за мое время и я сделаю решение для OC 2, а потом выложу сюда. Но пока нет. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 19 липня 2016 Share Опубліковано: 19 липня 2016 Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); 4 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 (змінено) Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break;Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break;Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC");return $query->rows;}Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id);Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } }Ниже удаляем код // Set the last category breadcrumb$data['breadcrumbs'][] = array('text' => $category_info['name'],'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])); Сделал всё как Вы прописали и у меня исчезло боковое меню категорий товаров когда открываю одну из них. В чем можно поискать ошибку (Opencart 2.1.0.2)? Змінено 4 серпня 2016 користувачем Ngreen Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Нашел причину. Меню на opencart 2.1.0.2 слетело после данной замены: Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на:case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Есть у кого мысли по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие В папке /system/storage/modification/catalog/controller/common/ файл seo_pro.php у меня вообще отсутствует. Есть только seo_url. Исходный файл seo_pro, который шел в сборке с движком постоянно отдавал ошибку 500. Я его вытащил и заменил на файл seo_pro.php от ocjazz-seopro. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... ttnm Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 в Opencart 2.1 у меня такой вариант правок дал необходимый результат catalog/controller/product/category.php //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } добавить перед $category_info = $this->model_catalog_category->getCategory($category_id); и удалить // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); все. не забудьте сбросить кэш модификатора 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... garfild304 Опубліковано: 21 березня 2017 Share Опубліковано: 21 березня 2017 (змінено) Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Змінено 21 березня 2017 користувачем garfild304 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kpaqpa Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 1 час назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Товар должен быть с ЧПУ Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 3 часа назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 29 минут назад, chukcha сказал: вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Товару нужно указать "главную категорию" с максимальной вложенностью, соответственно в ХК будет вся цепочка (при условии, что не мешают какие-либо другие модификации) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 2 часа назад, ScartFM сказал: Товар должен быть с ЧПУ Это вы мне будете рассказывать? Полный путь к товару cat1 -> cat1_1 -> cat1_1_2 -> cat_1_1_2_2 -> товар Если сделать в настройках показівать только путь к товару то будет формироваться сайт/товар, а не сайт/cat1/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но можно сделать так, чтобы в пути была только последняя сайт/cat_1_1_2_2/товар, а можно и без первой ( и такое просили) - чего только не напридумывают сайт/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но в в примерах, - не будет выводится весь путь в крошках а будет cat_1_1_2_2 -> товар в моих примерах ХК выводятся полные. Надіслати Поділитися на інших сайтах More sharing options... Zelian Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 В 21.03.2017 в 21:30, garfild304 сказал: Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Такая же проблема. Напишите, пожалуйста, решение. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... alexb Опубліковано: 28 червня 2017 Share Опубліковано: 28 червня 2017 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Я так понимаю не меню актив сломался, тоже нужно решение, возможно за $ Надіслати Поділитися на інших сайтах More sharing options... 9 months later... viktory Опубліковано: 5 квітня 2018 Share Опубліковано: 5 квітня 2018 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Подскажите ,пожалуйста, добрые люди! Такая же боль, меню не раскрывается( Надіслати Поділитися на інших сайтах More sharing options... Gumoff Опубліковано: 10 квітня 2018 Share Опубліковано: 10 квітня 2018 В 20.07.2016 в 00:33, ScartFM сказал: Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Скрыть контент Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); Работает на ocstore 2.3 Не человеческое Огромное СПАСИБО ScatFM !!! Надіслати Поділитися на інших сайтах More sharing options... 3 months later... storer Опубліковано: 7 серпня 2018 Share Опубліковано: 7 серпня 2018 Всем привет. Решение работает на OcStore 2.1.0.2.1 для категорий. Но не работает с категориями в блоге Unishop и к url статей добавляется окончание blog_path=3 Может кто подскажет, куда ковырять? Надіслати Поділитися на інших сайтах More sharing options... 2 years later... farshmac Опубліковано: 30 березня 2021 Share Опубліковано: 30 березня 2021 (змінено) Работает на ocStore 3 Код для модификатора, если кому надо будет. Спойлер <file path="system/library/seopro.php" error="abort"> <operation> <search><![CDATA[case 'path':]]></search> <add position="replace" offset="7"><![CDATA[ case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; ]]></add> </operation> </file> <file path="catalog/model/catalog/category.php" error="abort"> <operation> <search><![CDATA[public function getCategoryFilters($category_id) {]]></search> <add position="before"><![CDATA[ public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } ]]></add> </operation> </file> <file path="catalog/controller/product/category.php" error="abort"> <operation> <search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search> <add position="before"><![CDATA[ //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } ]]></add> </operation> <operation> <search><![CDATA[// Set the last category breadcrumb]]></search> <add position="replace" offset="5"><![CDATA[ ]]></add> </operation> </file> Змінено 30 березня 2021 користувачем farshmac 1 Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 826 переглядів Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 195 переглядів Sha 15 березня 2017 [Поддержка] Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 434 перегляди StrikerXP 21 березня [Поддержка] Автор: Wadamir, 12 лютого 2021 админка фильтр (і ще %d) Теги: админка фильтр категории производитель 0 відповідей 744 перегляди Wadamir 23 лютого 2021 Фильтр категорий в поиске Автор: sv2109, 9 липня 2020 фильтр фильтры (і ще %d) Теги: фильтр фильтры товар категория категории поиск 0 коментарів 7 873 перегляди sv2109 9 липня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Хлебные крошки категорий без родительского url в Seo_Pro Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ocdev_pro Опубліковано: 10 травня 2016 Автор Share Опубліковано: 10 травня 2016 Исправление для получения path в модели public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заменить на public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках Надіслати Поділитися на інших сайтах More sharing options... stillwest Опубліковано: 16 травня 2016 Share Опубліковано: 16 травня 2016 (змінено) Исправление для получения path в модели public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заменить на public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках Добрый день. Написано много, немного запутался, может просто туплю. Подскажите что именно из этого мне нужно что бы переделать вид хлебных крошек из "Сайт.ру/категория1/категория2/категория3" в вид "Сайт.ру/категория3" (для Opencart 1.5) Змінено 16 травня 2016 користувачем stillwest Надіслати Поділитися на інших сайтах More sharing options... 1 month later... ScartFM Опубліковано: 13 липня 2016 Share Опубліковано: 13 липня 2016 Подскажите плз, что поправить, чтобы в 2.1 работало Надіслати Поділитися на інших сайтах More sharing options... vasvvm Опубліковано: 14 липня 2016 Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет $this->data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']), 'separator' => $this->language->get('text_separator') ); Вот такой костыль, формирует хлебные крошки для всех уровней категорий. Инструкция для Opencart 1.5 Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 14 липня 2016 Автор Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет Народ, у меня нету времени делать бесплатное решение. Что было тем поделился. Может кто-то заплатит за мое время и я сделаю решение для OC 2, а потом выложу сюда. Но пока нет. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 19 липня 2016 Share Опубліковано: 19 липня 2016 Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); 4 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 (змінено) Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break;Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break;Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC");return $query->rows;}Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id);Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } }Ниже удаляем код // Set the last category breadcrumb$data['breadcrumbs'][] = array('text' => $category_info['name'],'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])); Сделал всё как Вы прописали и у меня исчезло боковое меню категорий товаров когда открываю одну из них. В чем можно поискать ошибку (Opencart 2.1.0.2)? Змінено 4 серпня 2016 користувачем Ngreen Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Нашел причину. Меню на opencart 2.1.0.2 слетело после данной замены: Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на:case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Есть у кого мысли по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие В папке /system/storage/modification/catalog/controller/common/ файл seo_pro.php у меня вообще отсутствует. Есть только seo_url. Исходный файл seo_pro, который шел в сборке с движком постоянно отдавал ошибку 500. Я его вытащил и заменил на файл seo_pro.php от ocjazz-seopro. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... ttnm Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 в Opencart 2.1 у меня такой вариант правок дал необходимый результат catalog/controller/product/category.php //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } добавить перед $category_info = $this->model_catalog_category->getCategory($category_id); и удалить // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); все. не забудьте сбросить кэш модификатора 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... garfild304 Опубліковано: 21 березня 2017 Share Опубліковано: 21 березня 2017 (змінено) Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Змінено 21 березня 2017 користувачем garfild304 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kpaqpa Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 1 час назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Товар должен быть с ЧПУ Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 3 часа назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 29 минут назад, chukcha сказал: вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Товару нужно указать "главную категорию" с максимальной вложенностью, соответственно в ХК будет вся цепочка (при условии, что не мешают какие-либо другие модификации) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 2 часа назад, ScartFM сказал: Товар должен быть с ЧПУ Это вы мне будете рассказывать? Полный путь к товару cat1 -> cat1_1 -> cat1_1_2 -> cat_1_1_2_2 -> товар Если сделать в настройках показівать только путь к товару то будет формироваться сайт/товар, а не сайт/cat1/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но можно сделать так, чтобы в пути была только последняя сайт/cat_1_1_2_2/товар, а можно и без первой ( и такое просили) - чего только не напридумывают сайт/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но в в примерах, - не будет выводится весь путь в крошках а будет cat_1_1_2_2 -> товар в моих примерах ХК выводятся полные. Надіслати Поділитися на інших сайтах More sharing options... Zelian Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 В 21.03.2017 в 21:30, garfild304 сказал: Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Такая же проблема. Напишите, пожалуйста, решение. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... alexb Опубліковано: 28 червня 2017 Share Опубліковано: 28 червня 2017 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Я так понимаю не меню актив сломался, тоже нужно решение, возможно за $ Надіслати Поділитися на інших сайтах More sharing options... 9 months later... viktory Опубліковано: 5 квітня 2018 Share Опубліковано: 5 квітня 2018 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Подскажите ,пожалуйста, добрые люди! Такая же боль, меню не раскрывается( Надіслати Поділитися на інших сайтах More sharing options... Gumoff Опубліковано: 10 квітня 2018 Share Опубліковано: 10 квітня 2018 В 20.07.2016 в 00:33, ScartFM сказал: Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Скрыть контент Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); Работает на ocstore 2.3 Не человеческое Огромное СПАСИБО ScatFM !!! Надіслати Поділитися на інших сайтах More sharing options... 3 months later... storer Опубліковано: 7 серпня 2018 Share Опубліковано: 7 серпня 2018 Всем привет. Решение работает на OcStore 2.1.0.2.1 для категорий. Но не работает с категориями в блоге Unishop и к url статей добавляется окончание blog_path=3 Может кто подскажет, куда ковырять? Надіслати Поділитися на інших сайтах More sharing options... 2 years later... farshmac Опубліковано: 30 березня 2021 Share Опубліковано: 30 березня 2021 (змінено) Работает на ocStore 3 Код для модификатора, если кому надо будет. Спойлер <file path="system/library/seopro.php" error="abort"> <operation> <search><![CDATA[case 'path':]]></search> <add position="replace" offset="7"><![CDATA[ case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; ]]></add> </operation> </file> <file path="catalog/model/catalog/category.php" error="abort"> <operation> <search><![CDATA[public function getCategoryFilters($category_id) {]]></search> <add position="before"><![CDATA[ public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } ]]></add> </operation> </file> <file path="catalog/controller/product/category.php" error="abort"> <operation> <search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search> <add position="before"><![CDATA[ //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } ]]></add> </operation> <operation> <search><![CDATA[// Set the last category breadcrumb]]></search> <add position="replace" offset="5"><![CDATA[ ]]></add> </operation> </file> Змінено 30 березня 2021 користувачем farshmac 1 Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 826 переглядів Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 195 переглядів Sha 15 березня 2017 [Поддержка] Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 434 перегляди StrikerXP 21 березня [Поддержка] Автор: Wadamir, 12 лютого 2021 админка фильтр (і ще %d) Теги: админка фильтр категории производитель 0 відповідей 744 перегляди Wadamir 23 лютого 2021 Фильтр категорий в поиске Автор: sv2109, 9 липня 2020 фильтр фильтры (і ще %d) Теги: фильтр фильтры товар категория категории поиск 0 коментарів 7 873 перегляди sv2109 9 липня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Хлебные крошки категорий без родительского url в Seo_Pro Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
stillwest Опубліковано: 16 травня 2016 Share Опубліковано: 16 травня 2016 (змінено) Исправление для получения path в модели public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'"); return $query->rows; } Заменить на public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Добавлена сортировка path_id по уровню, иначе на 3+ уровне вложенности сбивается порядок категорий в хлебных крошках Добрый день. Написано много, немного запутался, может просто туплю. Подскажите что именно из этого мне нужно что бы переделать вид хлебных крошек из "Сайт.ру/категория1/категория2/категория3" в вид "Сайт.ру/категория3" (для Opencart 1.5) Змінено 16 травня 2016 користувачем stillwest Надіслати Поділитися на інших сайтах More sharing options...
ScartFM Опубліковано: 13 липня 2016 Share Опубліковано: 13 липня 2016 Подскажите плз, что поправить, чтобы в 2.1 работало Надіслати Поділитися на інших сайтах More sharing options...
vasvvm Опубліковано: 14 липня 2016 Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет $this->data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']), 'separator' => $this->language->get('text_separator') ); Вот такой костыль, формирует хлебные крошки для всех уровней категорий. Инструкция для Opencart 1.5 Надіслати Поділитися на інших сайтах More sharing options...
ocdev_pro Опубліковано: 14 липня 2016 Автор Share Опубліковано: 14 липня 2016 Присоединяюсь к вопросу: Что нужно сделать чтобы заработало на Опенкарт 2.1 ? Вот этого в коде нет Народ, у меня нету времени делать бесплатное решение. Что было тем поделился. Может кто-то заплатит за мое время и я сделаю решение для OC 2, а потом выложу сюда. Но пока нет. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 19 липня 2016 Share Опубліковано: 19 липня 2016 Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); 4 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 (змінено) Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break;Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break;Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC");return $query->rows;}Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id);Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } }Ниже удаляем код // Set the last category breadcrumb$data['breadcrumbs'][] = array('text' => $category_info['name'],'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])); Сделал всё как Вы прописали и у меня исчезло боковое меню категорий товаров когда открываю одну из них. В чем можно поискать ошибку (Opencart 2.1.0.2)? Змінено 4 серпня 2016 користувачем Ngreen Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Нашел причину. Меню на opencart 2.1.0.2 слетело после данной замены: Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на:case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Есть у кого мысли по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие Надіслати Поділитися на інших сайтах More sharing options... Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие В папке /system/storage/modification/catalog/controller/common/ файл seo_pro.php у меня вообще отсутствует. Есть только seo_url. Исходный файл seo_pro, который шел в сборке с движком постоянно отдавал ошибку 500. Я его вытащил и заменил на файл seo_pro.php от ocjazz-seopro. Надіслати Поділитися на інших сайтах More sharing options... 3 months later... ttnm Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 в Opencart 2.1 у меня такой вариант правок дал необходимый результат catalog/controller/product/category.php //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } добавить перед $category_info = $this->model_catalog_category->getCategory($category_id); и удалить // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); все. не забудьте сбросить кэш модификатора 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... garfild304 Опубліковано: 21 березня 2017 Share Опубліковано: 21 березня 2017 (змінено) Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Змінено 21 березня 2017 користувачем garfild304 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kpaqpa Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 1 час назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Товар должен быть с ЧПУ Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 3 часа назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 29 минут назад, chukcha сказал: вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Товару нужно указать "главную категорию" с максимальной вложенностью, соответственно в ХК будет вся цепочка (при условии, что не мешают какие-либо другие модификации) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 2 часа назад, ScartFM сказал: Товар должен быть с ЧПУ Это вы мне будете рассказывать? Полный путь к товару cat1 -> cat1_1 -> cat1_1_2 -> cat_1_1_2_2 -> товар Если сделать в настройках показівать только путь к товару то будет формироваться сайт/товар, а не сайт/cat1/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но можно сделать так, чтобы в пути была только последняя сайт/cat_1_1_2_2/товар, а можно и без первой ( и такое просили) - чего только не напридумывают сайт/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но в в примерах, - не будет выводится весь путь в крошках а будет cat_1_1_2_2 -> товар в моих примерах ХК выводятся полные. Надіслати Поділитися на інших сайтах More sharing options... Zelian Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 В 21.03.2017 в 21:30, garfild304 сказал: Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Такая же проблема. Напишите, пожалуйста, решение. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... alexb Опубліковано: 28 червня 2017 Share Опубліковано: 28 червня 2017 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Я так понимаю не меню актив сломался, тоже нужно решение, возможно за $ Надіслати Поділитися на інших сайтах More sharing options... 9 months later... viktory Опубліковано: 5 квітня 2018 Share Опубліковано: 5 квітня 2018 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Подскажите ,пожалуйста, добрые люди! Такая же боль, меню не раскрывается( Надіслати Поділитися на інших сайтах More sharing options... Gumoff Опубліковано: 10 квітня 2018 Share Опубліковано: 10 квітня 2018 В 20.07.2016 в 00:33, ScartFM сказал: Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Скрыть контент Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); Работает на ocstore 2.3 Не человеческое Огромное СПАСИБО ScatFM !!! Надіслати Поділитися на інших сайтах More sharing options... 3 months later... storer Опубліковано: 7 серпня 2018 Share Опубліковано: 7 серпня 2018 Всем привет. Решение работает на OcStore 2.1.0.2.1 для категорий. Но не работает с категориями в блоге Unishop и к url статей добавляется окончание blog_path=3 Может кто подскажет, куда ковырять? Надіслати Поділитися на інших сайтах More sharing options... 2 years later... farshmac Опубліковано: 30 березня 2021 Share Опубліковано: 30 березня 2021 (змінено) Работает на ocStore 3 Код для модификатора, если кому надо будет. Спойлер <file path="system/library/seopro.php" error="abort"> <operation> <search><![CDATA[case 'path':]]></search> <add position="replace" offset="7"><![CDATA[ case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; ]]></add> </operation> </file> <file path="catalog/model/catalog/category.php" error="abort"> <operation> <search><![CDATA[public function getCategoryFilters($category_id) {]]></search> <add position="before"><![CDATA[ public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } ]]></add> </operation> </file> <file path="catalog/controller/product/category.php" error="abort"> <operation> <search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search> <add position="before"><![CDATA[ //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } ]]></add> </operation> <operation> <search><![CDATA[// Set the last category breadcrumb]]></search> <add position="replace" offset="5"><![CDATA[ ]]></add> </operation> </file> Змінено 30 березня 2021 користувачем farshmac 1 Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 826 переглядів Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 195 переглядів Sha 15 березня 2017 [Поддержка] Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 434 перегляди StrikerXP 21 березня [Поддержка] Автор: Wadamir, 12 лютого 2021 админка фильтр (і ще %d) Теги: админка фильтр категории производитель 0 відповідей 744 перегляди Wadamir 23 лютого 2021 Фильтр категорий в поиске Автор: sv2109, 9 липня 2020 фильтр фильтры (і ще %d) Теги: фильтр фильтры товар категория категории поиск 0 коментарів 7 873 перегляди sv2109 9 липня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Хлебные крошки категорий без родительского url в Seo_Pro
ScartFM Опубліковано: 19 липня 2016 Share Опубліковано: 19 липня 2016 Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); 4 Надіслати Поділитися на інших сайтах More sharing options...
Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 (змінено) Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break;Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break;Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC");return $query->rows;}Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id);Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } }Ниже удаляем код // Set the last category breadcrumb$data['breadcrumbs'][] = array('text' => $category_info['name'],'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])); Сделал всё как Вы прописали и у меня исчезло боковое меню категорий товаров когда открываю одну из них. В чем можно поискать ошибку (Opencart 2.1.0.2)? Змінено 4 серпня 2016 користувачем Ngreen Надіслати Поділитися на інших сайтах More sharing options...
Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Нашел причину. Меню на opencart 2.1.0.2 слетело после данной замены: Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на:case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Есть у кого мысли по этому поводу? Надіслати Поділитися на інших сайтах More sharing options...
ScartFM Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие Надіслати Поділитися на інших сайтах More sharing options...
Ngreen Опубліковано: 4 серпня 2016 Share Опубліковано: 4 серпня 2016 Как вариант - проблема в модификаторах. Сравните исходный файл seo_pro и есть ли модифицированный файл в папке /system/storage/modification/catalog/controller/common/ и в чем их отличие В папке /system/storage/modification/catalog/controller/common/ файл seo_pro.php у меня вообще отсутствует. Есть только seo_url. Исходный файл seo_pro, который шел в сборке с движком постоянно отдавал ошибку 500. Я его вытащил и заменил на файл seo_pro.php от ocjazz-seopro. Надіслати Поділитися на інших сайтах More sharing options...
ttnm Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 в Opencart 2.1 у меня такой вариант правок дал необходимый результат catalog/controller/product/category.php //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } добавить перед $category_info = $this->model_catalog_category->getCategory($category_id); и удалить // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); все. не забудьте сбросить кэш модификатора 1 Надіслати Поділитися на інших сайтах More sharing options...
garfild304 Опубліковано: 21 березня 2017 Share Опубліковано: 21 березня 2017 (змінено) Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Змінено 21 березня 2017 користувачем garfild304 Надіслати Поділитися на інших сайтах More sharing options...
kpaqpa Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Надіслати Поділитися на інших сайтах More sharing options...
ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 1 час назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? Товар должен быть с ЧПУ Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 3 часа назад, kpaqpa сказал: спасибо все отлично работает, единственное - путь в хлебных крошках к самому товару берет только последнюю категорию.. может знаете как решить эту проблему? вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Надіслати Поділитися на інших сайтах More sharing options... ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 29 минут назад, chukcha сказал: вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Товару нужно указать "главную категорию" с максимальной вложенностью, соответственно в ХК будет вся цепочка (при условии, что не мешают какие-либо другие модификации) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 2 часа назад, ScartFM сказал: Товар должен быть с ЧПУ Это вы мне будете рассказывать? Полный путь к товару cat1 -> cat1_1 -> cat1_1_2 -> cat_1_1_2_2 -> товар Если сделать в настройках показівать только путь к товару то будет формироваться сайт/товар, а не сайт/cat1/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но можно сделать так, чтобы в пути была только последняя сайт/cat_1_1_2_2/товар, а можно и без первой ( и такое просили) - чего только не напридумывают сайт/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но в в примерах, - не будет выводится весь путь в крошках а будет cat_1_1_2_2 -> товар в моих примерах ХК выводятся полные. Надіслати Поділитися на інших сайтах More sharing options... Zelian Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 В 21.03.2017 в 21:30, garfild304 сказал: Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Такая же проблема. Напишите, пожалуйста, решение. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... alexb Опубліковано: 28 червня 2017 Share Опубліковано: 28 червня 2017 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Я так понимаю не меню актив сломался, тоже нужно решение, возможно за $ Надіслати Поділитися на інших сайтах More sharing options... 9 months later... viktory Опубліковано: 5 квітня 2018 Share Опубліковано: 5 квітня 2018 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Подскажите ,пожалуйста, добрые люди! Такая же боль, меню не раскрывается( Надіслати Поділитися на інших сайтах More sharing options... Gumoff Опубліковано: 10 квітня 2018 Share Опубліковано: 10 квітня 2018 В 20.07.2016 в 00:33, ScartFM сказал: Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Скрыть контент Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); Работает на ocstore 2.3 Не человеческое Огромное СПАСИБО ScatFM !!! Надіслати Поділитися на інших сайтах More sharing options... 3 months later... storer Опубліковано: 7 серпня 2018 Share Опубліковано: 7 серпня 2018 Всем привет. Решение работает на OcStore 2.1.0.2.1 для категорий. Но не работает с категориями в блоге Unishop и к url статей добавляется окончание blog_path=3 Может кто подскажет, куда ковырять? Надіслати Поділитися на інших сайтах More sharing options... 2 years later... farshmac Опубліковано: 30 березня 2021 Share Опубліковано: 30 березня 2021 (змінено) Работает на ocStore 3 Код для модификатора, если кому надо будет. Спойлер <file path="system/library/seopro.php" error="abort"> <operation> <search><![CDATA[case 'path':]]></search> <add position="replace" offset="7"><![CDATA[ case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; ]]></add> </operation> </file> <file path="catalog/model/catalog/category.php" error="abort"> <operation> <search><![CDATA[public function getCategoryFilters($category_id) {]]></search> <add position="before"><![CDATA[ public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } ]]></add> </operation> </file> <file path="catalog/controller/product/category.php" error="abort"> <operation> <search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search> <add position="before"><![CDATA[ //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } ]]></add> </operation> <operation> <search><![CDATA[// Set the last category breadcrumb]]></search> <add position="replace" offset="5"><![CDATA[ ]]></add> </operation> </file> Змінено 30 березня 2021 користувачем farshmac 1 Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 826 переглядів Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 195 переглядів Sha 15 березня 2017 [Поддержка] Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 434 перегляди StrikerXP 21 березня [Поддержка] Автор: Wadamir, 12 лютого 2021 админка фильтр (і ще %d) Теги: админка фильтр категории производитель 0 відповідей 744 перегляди Wadamir 23 лютого 2021 Фильтр категорий в поиске Автор: sv2109, 9 липня 2020 фильтр фильтры (і ще %d) Теги: фильтр фильтры товар категория категории поиск 0 коментарів 7 873 перегляди sv2109 9 липня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
ScartFM Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 29 минут назад, chukcha сказал: вот так http://demo2.slasoft.kharkov.ua/58/apple-cinema-30 Как? только в личку. Товару нужно указать "главную категорию" с максимальной вложенностью, соответственно в ХК будет вся цепочка (при условии, что не мешают какие-либо другие модификации) Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 2 часа назад, ScartFM сказал: Товар должен быть с ЧПУ Это вы мне будете рассказывать? Полный путь к товару cat1 -> cat1_1 -> cat1_1_2 -> cat_1_1_2_2 -> товар Если сделать в настройках показівать только путь к товару то будет формироваться сайт/товар, а не сайт/cat1/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но можно сделать так, чтобы в пути была только последняя сайт/cat_1_1_2_2/товар, а можно и без первой ( и такое просили) - чего только не напридумывают сайт/cat1_1/cat1_1_2/cat_1_1_2_2/товар Но в в примерах, - не будет выводится весь путь в крошках а будет cat_1_1_2_2 -> товар в моих примерах ХК выводятся полные. Надіслати Поділитися на інших сайтах More sharing options... Zelian Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 В 21.03.2017 в 21:30, garfild304 сказал: Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Такая же проблема. Напишите, пожалуйста, решение. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... alexb Опубліковано: 28 червня 2017 Share Опубліковано: 28 червня 2017 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Я так понимаю не меню актив сломался, тоже нужно решение, возможно за $ Надіслати Поділитися на інших сайтах More sharing options... 9 months later... viktory Опубліковано: 5 квітня 2018 Share Опубліковано: 5 квітня 2018 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Подскажите ,пожалуйста, добрые люди! Такая же боль, меню не раскрывается( Надіслати Поділитися на інших сайтах More sharing options... Gumoff Опубліковано: 10 квітня 2018 Share Опубліковано: 10 квітня 2018 В 20.07.2016 в 00:33, ScartFM сказал: Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Скрыть контент Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); Работает на ocstore 2.3 Не человеческое Огромное СПАСИБО ScatFM !!! Надіслати Поділитися на інших сайтах More sharing options... 3 months later... storer Опубліковано: 7 серпня 2018 Share Опубліковано: 7 серпня 2018 Всем привет. Решение работает на OcStore 2.1.0.2.1 для категорий. Но не работает с категориями в блоге Unishop и к url статей добавляется окончание blog_path=3 Может кто подскажет, куда ковырять? Надіслати Поділитися на інших сайтах More sharing options... 2 years later... farshmac Опубліковано: 30 березня 2021 Share Опубліковано: 30 березня 2021 (змінено) Работает на ocStore 3 Код для модификатора, если кому надо будет. Спойлер <file path="system/library/seopro.php" error="abort"> <operation> <search><![CDATA[case 'path':]]></search> <add position="replace" offset="7"><![CDATA[ case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; ]]></add> </operation> </file> <file path="catalog/model/catalog/category.php" error="abort"> <operation> <search><![CDATA[public function getCategoryFilters($category_id) {]]></search> <add position="before"><![CDATA[ public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } ]]></add> </operation> </file> <file path="catalog/controller/product/category.php" error="abort"> <operation> <search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search> <add position="before"><![CDATA[ //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } ]]></add> </operation> <operation> <search><![CDATA[// Set the last category breadcrumb]]></search> <add position="replace" offset="5"><![CDATA[ ]]></add> </operation> </file> Змінено 30 березня 2021 користувачем farshmac 1 Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Zelian Опубліковано: 4 квітня 2017 Share Опубліковано: 4 квітня 2017 В 21.03.2017 в 21:30, garfild304 сказал: Подскажите opencart 2.1 Всё получилоcь, но когда в левом меню выбираешь под категорию и переходишь...то оно сворачивается. А раньше было раскрыто при переходе в подкатегорию. Подскажите как подправит? Что бы при переходе в под категорию меню осталось раскрыто Такая же проблема. Напишите, пожалуйста, решение. Надіслати Поділитися на інших сайтах More sharing options...
alexb Опубліковано: 28 червня 2017 Share Опубліковано: 28 червня 2017 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Я так понимаю не меню актив сломался, тоже нужно решение, возможно за $ Надіслати Поділитися на інших сайтах More sharing options...
viktory Опубліковано: 5 квітня 2018 Share Опубліковано: 5 квітня 2018 В 04.04.2017 в 20:19, Zelian сказал: Такая же проблема. Напишите, пожалуйста, решение. Подскажите ,пожалуйста, добрые люди! Такая же боль, меню не раскрывается( Надіслати Поділитися на інших сайтах More sharing options...
Gumoff Опубліковано: 10 квітня 2018 Share Опубліковано: 10 квітня 2018 В 20.07.2016 в 00:33, ScartFM сказал: Решение для 2.1 SeoPro - убираем родительские категории в URL + выводим полные хлебные крошки Скрыть контент Файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код: case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; Заменяем на: case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; Файл catalog/model/catalog/category.php добавляем public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } Файл в catalog/controller/product/category.php перед строкой $category_info = $this->model_catalog_category->getCategory($category_id); Добавляем //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } Ниже удаляем код // Set the last category breadcrumb $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']) ); Работает на ocstore 2.3 Не человеческое Огромное СПАСИБО ScatFM !!! Надіслати Поділитися на інших сайтах More sharing options...
storer Опубліковано: 7 серпня 2018 Share Опубліковано: 7 серпня 2018 Всем привет. Решение работает на OcStore 2.1.0.2.1 для категорий. Но не работает с категориями в блоге Unishop и к url статей добавляется окончание blog_path=3 Может кто подскажет, куда ковырять? Надіслати Поділитися на інших сайтах More sharing options...
farshmac Опубліковано: 30 березня 2021 Share Опубліковано: 30 березня 2021 (змінено) Работает на ocStore 3 Код для модификатора, если кому надо будет. Спойлер <file path="system/library/seopro.php" error="abort"> <operation> <search><![CDATA[case 'path':]]></search> <add position="replace" offset="7"><![CDATA[ case 'path': $categories = explode('_', $value); $queries[] = 'category_id=' . end($categories); unset($data[$key]); break; ]]></add> </operation> </file> <file path="catalog/model/catalog/category.php" error="abort"> <operation> <search><![CDATA[public function getCategoryFilters($category_id) {]]></search> <add position="before"><![CDATA[ public function getCategoryPath($category_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' ORDER BY level ASC"); return $query->rows; } ]]></add> </operation> </file> <file path="catalog/controller/product/category.php" error="abort"> <operation> <search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search> <add position="before"><![CDATA[ //Fix Category breadscrumbs FULL with SEO_PRO $pathway = $this->model_catalog_category->getCategoryPath($category_id); if($pathway){ foreach ($pathway as $way) { $category_way = $this->model_catalog_category->getCategory($way['path_id']); $data['breadcrumbs'][] = array( 'text' => $category_way['name'], 'href' => $this->url->link('product/category', 'path=' . $way['path_id'] . $url) ); } } ]]></add> </operation> <operation> <search><![CDATA[// Set the last category breadcrumb]]></search> <add position="replace" offset="5"><![CDATA[ ]]></add> </operation> </file> Змінено 30 березня 2021 користувачем farshmac 1 Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts