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

Как сделать одинаковый url адрес для разных категорий?

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

Здравствуйте уважаемые форумчане.

В ходе разработки проекта на ocStore 2.3 возникла задача реализовать две главные категории "Мужское" и "Женское", а в них подкатегории "Обувь".
Url адреса подкатегорий должны выглядеть следующим образом:
http://site.ru/muzhskoe/obuv/
http://site.ru/zhenskoe/obuv/

 

Но тут возникает сложность со встроенным в сборку дополнением Seo-Url: оно не позволяет создавать одинаковые адреса категорий и подкатегорий.

Т.е. подкатегория "Обувь" с url адресом "obuv" может использоваться только один раз.

Мне же нужно повторное использование адреса "obuv", но уже для совершенно другой категории.

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

  • +1 1

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


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

никак :)

Разве что переделать oc_url_alias + seo_url.php + url.php (и потом потестить, не вылезут ли какие-то подводные камни)

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


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

сделайте 1 символ в url на другом языке

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


Ссылка на сообщение
Поделиться на другие сайты
19 минут назад, SergeTkach сказал:

никак

Разве что переделать oc_url_alias + seo_url.php + url.php (и потом потестить, не вылезут ли какие-то подводные камни)

Переделать то можно, но навыков в php недостаточно.

Возможно имеются уже готовые решения.

 

Не понимаю как разработчики Seo-Url не усмотрели этот момент.

Ведь каждая категория может иметь схожие подкатегории.

В данной же ситуации приходится довольствоваться только уникальными адресами.

 

13 минут назад, prived сказал:

сделайте 1 символ в url на другом языке

Думаю многие согласятся, что структура адреса

site.ru/muzhskoe/obuv/
site.ru/zhenskoe/obuv/

куда приятней, чем

site.ru/muzhskoe/obuv/
site.ru/zhenskoe/obuv_2/

 

Считаю этот момент явной недоработкой.

Надеюсь решение найдется...

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


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

костыль но я говорю про оbuv и obuv два разных слова

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


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, SergeTkach сказал:

oc_url_alias

Не обязательно

seo_url.php  - да

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, prived сказал:

костыль но я говорю про оbuv и obuv два разных слова

Я понял вас, спс за совет.

Данное решение повлечет за собой плохие последствия.

Уж лучше придерживаться общепринятых номр)

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


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, Ywal сказал:

Переделать то можно, но навыков в php недостаточно.

Возможно имеются уже готовые решения.

 

Не понимаю как разработчики Seo-Url не усмотрели этот момент.

Ведь каждая категория может иметь схожие подкатегории.

В данной же ситуации приходится довольствоваться только уникальными адресами.

 

Думаю многие согласятся, что структура адреса

site.ru/muzhskoe/obuv/
site.ru/zhenskoe/obuv/

куда приятней, чем

site.ru/muzhskoe/obuv/
site.ru/zhenskoe/obuv_2/

 

Считаю этот момент явной недоработкой.

Надеюсь решение найдется...

А мне куда красивее кажется такое.

site.ru/mens/mens-shoes/

site.ru/womens/womens-shoes/

 

Или вообще сначала site.ru/shoes/ а тут уже mens, womens

Изменено пользователем niger

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, niger сказал:

А мне куда красивее кажется такое.

site.ru/mens/mens-shoes/

site.ru/womens/womens-shoes/

Случай с категориями 3 уровня: 

site.ru/muzhskoe/obuv-muzhskaya/obuv-muzhskaya-krossovki/
site.ru/zhenskoe/obuv-zhenskaya/obuv-muzhskaya-krossovki/

 

Что здесь красивого?

Url становится длиннее. Слова дублируются или вставляются не совсем логичные добавки.

 

На мой взгляд вот эталон:

site.ru/muzhskoe/obuv/krossovki/
site.ru/zhenskoe/obuv/krossovki/

Красиво, коротко и понятно.

Один плюсы:D

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Ywal сказал:

Случай с категориями 3 уровня: 

site.ru/muzhskoe/obuv-muzhskaya/obuv-muzhskaya-krossovki/
site.ru/zhenskoe/obuv-zhenskaya/obuv-muzhskaya-krossovki/

 

Что здесь красивого?

Url становится длиннее. Слова дублируются или вставляются не совсем логичные добавки.

 

На мой взгляд вот эталон:

site.ru/muzhskoe/obuv/krossovki/
site.ru/zhenskoe/obuv/krossovki/

Красиво, коротко и понятно.

Один плюсы

А вы часто вбиваете адрес и url в адресную строку?

А вот в гугле в поиске этой красоты вы все равно не увидите. так как там будут значения из хлебных крошек. =) И в чем тогда плюс, длинное название или нет?

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


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

По-моему разговор заходит в русло: "та зачем Вам это надо", вместо "Как же все таки-сделать" :)

Кажется, @chukcha  уже имеет решение и намекает на это :)

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


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

@SergeTkach делал на тесте, но до конца не проверял, и в жизнь не пошло.
 

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, chukcha сказал:

@SergeTkach делал на тесте, но до конца не проверял, и в жизнь не пошло.
 

Печально :(

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Ywal сказал:

Случай с категориями 3 уровня: 

site.ru/muzhskoe/obuv-muzhskaya/obuv-muzhskaya-krossovki/
site.ru/zhenskoe/obuv-zhenskaya/obuv-muzhskaya-krossovki/

 

Что здесь красивого?

Url становится длиннее. Слова дублируются или вставляются не совсем логичные добавки.

 

На мой взгляд вот эталон:

site.ru/muzhskoe/obuv/krossovki/
site.ru/zhenskoe/obuv/krossovki/

Красиво, коротко и понятно.

Один плюсы

 

У вас так категория и называется обувь мужская кроссовки? wtf?

Включите смекалку, фантазию и решение найдётся.

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


Ссылка на сообщение
Поделиться на другие сайты
39 минут назад, Ywal сказал:

Печально 

Для пояснения проблемы
Чтобы дважды не вставать

 

				} 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 && $query->row['keyword']) {
							$url .= '/' . $query->row['keyword'];
						} else {
							$url = '';

							break;
						}
					}

					unset($data[$key]);

Правки нужны здесь
сюда приходит path в виде
44_55_77

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

мужское/обувь

женское/обувь
мужское/обувь/кросовки

женское/обувь/кросовки
 

			$parts = explode('/', $this->request->get['_route_']);

			// remove any empty arrays from trailing
			if (utf8_strlen(end($parts)) == 0) {
				array_pop($parts);
			}

			foreach ($parts as $part) {
				$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");

Т.е. тут "образовался" цикл
по part
if ($query->num_rows) {
а нужно...
типа делать два запроса

part_tmp = '';

foreach {

part_tmp .=part
$query = query(part)
if numrows {

} else {

$query = query(part__tmp)

if numrows {
part_tmp .=part . '/'

}
}

 

 

Это типа черновик для тех кто захочет такое делать


Как вариант

можно запилить типа короткого url
вида

мужское_обувь

женское_обувь
мужское_обувь_кросовки

женское_обувь_кросовки

или

мужское-обувь

женское-обувь
мужское-обувь-кросовки

женское-обувь-кросовки

Вот здесь  уже все проще..

 

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


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

seo_url поддерживает одинаковые урлы

seo_pro нет и делать  эту логику весьма сложно. если мне заказали, я бы просил не меньше 5тр

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
15 минут назад, freelancer сказал:

seo_url поддерживает одинаковые урлы

Ну, не совсем = возьмет первый попавшийся
 

$url = explode('=', $query->row['query']);

 

16 минут назад, freelancer сказал:

я бы просил не меньше 5тр

вот тут я согласен.

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


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

Добрый. Кто подскажет где можно урл на новую страницу написать вручную ? Скачал seo pro при включении модуля половина страниц 404 ошибка. 

Изменено пользователем Alexveda

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


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

версия опенкарта?

в оксторе есть редактор
 

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


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

в тройке есть свой редактор

 

А здесь и редактор и генератор

 

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


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

плохо искал
6286368443.png

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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