Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

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

site.ru/category/

site.ru/category/subcategory/

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

site.ru/product1.html

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

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

site.ru/category/subcategory/product1.html

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

site.ru/category/product1.html

Link to comment
Share on other sites


Спасипотому что.

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

Link to comment
Share on other sites


Добрался в /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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites

  • 2 months later...

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

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

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

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

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

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


  • 3 months later...

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.