Перейти к содержанию
Форум поддержки пользователей VamShop

Как в автоматически формируемые seo url добавить id товара


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

Известно что при добавлении товаров с одинаковыми названиями - seo url будут формироваться также одинаковыми.

Можно как-то автоматом добавлять туда id товара?

То есть добавляем 2 товара с одинаковым названием - Товар и Товар

В итоге получаем:

site.ru/1-Tovar.html

site.ru/2-Tovar.html

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

Да, там никак.

Это нужно править /admin/includes/classes/categories.php.

Наверное править строку:


$alias = $products_data['products_name'][$_SESSION['languages_id']];
[/code] например на:
[code]
$alias = $products_data['products_id'].'-'.$products_data['products_name'][$_SESSION['languages_id']];

Это если речь про url товара.

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

Появилась проблемка - id товара не определяется сразу при добавлении товара, а только при редактировании.

Если добавляем новый товар, то формируется такой урл:

site.ru/-Tovar.html

Можно решить такую проблему?

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

Наверное нужно менять код на что-то типа:


if ($action == 'insert') {
                  $alias = vam_db_insert_id().'-'.$products_data['products_name'][$_SESSION['languages_id']];
}
elseif ($action == 'update') {
                  $alias = $products_data['products_id'].'-'.$products_data['products_name'][$_SESSION['languages_id']];
}
[/code]

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

Появилась проблемка - id товара не определяется сразу при добавлении товара, а только при редактировании.

Если добавляем новый товар, то формируется такой урл:

site.ru/-Tovar.html

Можно решить такую проблему?

Надо /admin/includes/classes/categories.php  в конце функции insert_product вставить:

if ($products_data['products_page_url'] == '' && file_exists(DIR_FS_CATALOG . '.htaccess') && AUTOMATIC_SEO_URL == 'true') {

$alias =$products_id.' - '. $products_data['products_name'][$_SESSION['languages_id']];

$alias = make_alias($alias);

                  $products_page_url = $alias;

} else {

                $products_page_url = $products_data['products_page_url'];

}

vam_db_query("UPDATE ".TABLE_PRODUCTS." SET products_page_url = '".$products_page_url."' WHERE products_id = '".$products_id."'");

перед

vam_redirect(vam_href_link(FILENAME_CATEGORIES, 'cPath=.$_GET['cPath].'&pID='.$products_id));

} // insert_product ends

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...
×
×
  • Создать...