[РЕШЕНО] Seo путь для товара


#1

Есть id товара, как получить seo путь из базы до товара?


#2

Таблица cscart_seo_names, id товара = object_id, type = p. Если есть языки - указать lang_code, если вендоры - company_id.


#3

Да но это имя товара, а ведь полный путь учитывает категории…


#4

Аааа… я что-то и забыл что бывает и так - всегда прямые ссылки использую.


#5

Каждый выбирает для себя, я выбрал размещение товаров для SEO в корне, тогда у них один путь независимо из какой категории идет переход, и путь товара не меняется при изменении категории или чего еще. Но если вам надо учитывать категории - в product_categories получаем id нужной категрии, в таблице categories для этой категории смотрим поле path (там указан путь по категориям, например 10/25/144 - ид категорий от верхнего уровня к текущей) по этим id в таблице seo_names смотрим аналогично выше указанному seo имя категорий и как положено выстраиваем их в цепочку


#6

А если что-нибудь такое применить? fn_google_sitemap_generate_link(‘product’, $product_id, ‘ru’);


#7

Согласен, именно так и можно сформировать путь. Но, cms то это как то делает, значит есть функция? Вот не хотелось бы изобретать велосипед… Может кто подскажет как сделать это средствами cms?


#8

если не ошибаюсь, смотрите
/app/addons/seo/func.php


#9

В этой же таблице есть и путь (колонка path)


#10

верно там id категорий через /


#11

А Вам готовый URL? Тогда или fn_seo_get_parent_items_path($seo_var, $object_type, $object_id, $company_id, $lang_code); или просто fn_url для товара и убрать последную часть


#12

Или fn_url для $product['main_category']


#13

Какие данные здесь? - $seo_var


#14

Возьмите этот вариант. Или разберите таки модуль SEO, иначе переписка затянется)


#15

Я пишу апи и у меня нет main_category


#16

у товара - есть


#17

В какой таблице?


#18

product_categories разумеется, поле link_type


#19

Я так понял разработчиков здесь не бывает?
Вопрос был простой - есть id товара, нужен seo путь…


#20

вам дали ответ