Перейти к содержанию

Рекомендуемые сообщения

В данный момент категории имеют вид:

site.ru/category/

site.ru/category/subcategory/

Товары имеют вид

site.ru/product1.html

Субкатегории есть не во всех категориях.

Как привести урл товара к виду, если есть субкатегории:

site.ru/category/subcategory/product1.html

Соответственно, если нету то к виду:

site.ru/category/product1.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

Есть шиблон category.tpl в нем можно использовать переменную пхп $products(array) как можно туда добавить элемент, который бы содержал строку вида category/subcategory/ где category - категория товара, subcategory - субкатегория товара?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрался в /catalog/controller/product/category.php

Вот часть кода, которая формирует данные о товаре.

$this->data['products'][] = array(
            'name'    => $result['name'],
            'model'   => $result['model'],
            'rating'  => $rating,
            'stars'   => sprintf($this->language->get('text_stars'), $rating),
	    'thumb'   => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
            'price'   => $price, 
            'stk'   => $result['stk'],
            'options' => $options,
	    'special' => $special,
//	    'href'    => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']),
            'href'    => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']),
	    'add'	  => $add
          			);
        		}

А вот часть кода, которая формирует ЧПУ:

// 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']),

'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']),

Ситуация такая, если я перехожу в категорию у меня там выводятся не только субкатегории, но так же и товары из этой категории, так вот если раскомментировать закомментированную строчку, то в категориях товары в урле не будут иметь субкатегорий. Т.е допустим товар принадлежит к категории cat1 и субкатегории sub1, в категориях этот товар будет иметь вид

site.ru/cat1/product1

А нужно чтоб имел

site.ru/cat1/sub1/product1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если "товар принадлежит к категории cat1 и субкатегории sub1" как определить что надо формировать ЧПУ site.ru/cat1/sub1/product1, а не site.ru/cat1/product1?

И вообще... смотрел вариант формирования ЧПУ который я предложил? Чем он тебя не устроил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Есть вопрос по сео-урл. Версия оцстор - 0.2.2.

Сео-урл включил. Работает. Но не во всех случаях.

Если для товара указана категория, то страница вида http://shop.ru/category/tovar - отображается корректно. Если категория не указана, то урл подставляется правильный (http://shop.ru/tovar), но "Страница не найдена". В чем может быть проблема?

Еще вопрос. Страницы вида "Статьи", например http://shop.ru/about_us также не работают.

Прошу помощи).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неужели никто с этими проблемами не сталкивался?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Есть вопрос по сео-урл. Версия оцстор - 0.2.2.

Сео-урл включил. Работает. Но не во всех случаях.

Если для товара указана категория, то страница вида http://shop.ru/category/tovar - отображается корректно. Если категория не указана, то урл подставляется правильный (http://shop.ru/tovar), но "Страница не найдена". В чем может быть проблема?

Еще вопрос. Страницы вида "Статьи", например http://shop.ru/about_us также не работают.

Прошу помощи).

по первому вопросу - действительно такое есть,не знаю так задумано или нет. Могу подсказать половинное как бы решание а может и единственно верное.

Товар присваиваете какой-то категории,а в админке ставите формирование SEO урл без категории (настройки-сервер-SEO-url товаров с категориями -"НЕТ") и тогда урл как раз будет вида mysite.com/tovar.html

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

По поводу статей - на каком языке псевдоним пишите?работает почему-то только с англискими буквами..

Конкретно про статью "О нас" сказать не могу ,т.к. нет возможности ее проверить,но статьи которые сам создавал работают с псевдонимомами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Smallbear, благодарю! Оказалось достаточным заменить сео-урл на более новый. Теперь все работает как надо. Почему интересно новая версия по умолчанию в сборке не идет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а подскажите как сделать ссылки вместо например: http://www.site.ru/index.php?route=information/contact на http://www.site.ru/contact

вероятно никак :( это формирует модуль Информация, все что с ним связано идет в такой обвязке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а подскажите как сделать ссылки вместо например: http://www.site.ru/index.php?route=information/contact на http://www.site.ru/contact

тестовая версия

https://opencartforum.com/topic/4778-seo-mod-для-ocstore-v022-тестировние/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.