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

Вывести название и id категории товара в листинге производителя


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

Нужно вывести в листинги у каждого товара его категорию с id. В листинге самой категории все понятно, вопрос возникает с листингом по производителю, по ссылке из бокса типа index.php?manufacturers_id=X

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

Нужно вывести в листинги у каждого товара его категорию с id. В листинге самой категории все понятно, вопрос возникает с листингом по производителю, по ссылке из бокса типа index.php?manufacturers_id=X

Если $current_category_id и $products_category_tpl_path_current_id ничего не выводят.

Можно попробовать в /includes/modules/default.php, после:

    global $current_category_id;
    while ($filterlist = vam_db_fetch_array($filterlist_query, true)) {

добавить что-то вроде:

echo var_dump($filterlist['id']);

 

т.е. по умолчанию, если на странице с товарами брэнда есть товары из нескольких категорий, то над списком товара выводятся ссылки сортировки товаров по категориям.

Это как раз то, что Вам нужно.

В этих ссылках ведь как раз и указывается id категории, товары которой выведены на странице.

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

Нет, так не работает.
В общем, добавил в запрос includes/modules/default.php id и название категории:

p2c.categories_id, cd.categories_name, 
.............................
".TABLE_PRODUCTS_TO_CATEGORIES." p2c, 
".TABLE_CATEGORIES_DESCRIPTION." cd,
.............................
and p2c.products_id = p.products_id
and p2c.categories_id = cd.categories_id
.............................

Потом в includes/classes/product.php создал две метки:

'PRODUCTS_CATEGORY_ID'=>$array['categories_id'],
'PRODUCTS_CATEGORY_NAME'=>$array['categories_name'],

Их вывел в шаблоне внутри foreach

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

Нет, так не работает.
В общем, добавил в запрос includes/modules/default.php id и название категории:


p2c.categories_id, cd.categories_name, 
.............................
".TABLE_PRODUCTS_TO_CATEGORIES." p2c, 
".TABLE_CATEGORIES_DESCRIPTION." cd,
.............................
and p2c.products_id = p.products_id
and p2c.categories_id = cd.categories_id
.............................

Потом в includes/classes/product.php создал две метки:


'PRODUCTS_CATEGORY_ID'=>$array['categories_id'],
'PRODUCTS_CATEGORY_NAME'=>$array['categories_name'],

Их вывел в шаблоне внутри foreach

Понятно.

Хорошо, что разобрались.

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

а можно в карточке товара проверить к какой категории принадлежит данный товар ?

есть метка {$CATEGORY} она выводит название категории, а есть метка для id категории ? 

{if $CATEGORY == 'Cтиральные машины под раковину'}
    
    321
    {else}
    
    123
    
    {/if}

 

хочется по id проверять а не по названию...

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

а можно в карточке товара проверить к какой категории принадлежит данный товар ?

есть метка {$CATEGORY} она выводит название категории, а есть метка для id категории ? 

{if $CATEGORY == 'Cтиральные машины под раковину'}
    
    321
    {else}
    
    123
    
    {/if}

 

хочется по id проверять а не по названию...

В /includes/modules/product_info.php после:

		$info->assign('CATEGORY', $cat_data['categories_name']);

добавьте:

		$info->assign('CATEGORY_ID', $current_category_id);

и в шаблоне карточки товара /templates/шаблон/module/product_info уже используйте условия:

{if {$CATEGORY_ID} == X}
...
{/if}

Где X - id номер категории.

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