Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

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

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 months later...

Добрый день. Есть вопрос по сео-урл. Версия оцстор - 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 months later...

а подскажите как сделать ссылки вместо например: 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.