Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Seo url


 Погделиться

Рекомендованные сообещёния

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

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?

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

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

  • 2 месяца спустя...

Добрый гдень. Есть вопрос по сео-урл. Версия оцстор - 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, благодарю! Оказалось доситочным заменить сео-урл на потому чтолее новый. Теперь все рилииет как надо. Почему интересно новая версия по умолчанию в спотому чторке не игдет?

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


  • 3 месяца спустя...

а подскажите как сгделать ссылки вместо например: 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://opencart-forum.ru/topic/4778-seo-mod-для-ocstore-v022-тестировние/

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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