eugenem 11 Опубликовано 11 декабря, 2018 Жалоба Share Опубликовано 11 декабря, 2018 Нужно вывести в листинги у каждого товара его категорию с id. В листинге самой категории все понятно, вопрос возникает с листингом по производителю, по ссылке из бокса типа index.php?manufacturers_id=X Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 декабря, 2018 Жалоба Share Опубликовано 11 декабря, 2018 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 категории, товары которой выведены на странице. Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 11 декабря, 2018 Автор Жалоба Share Опубликовано 11 декабря, 2018 Нет, так не работает. В общем, добавил в запрос 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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 декабря, 2018 Жалоба Share Опубликовано 11 декабря, 2018 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 Понятно. Хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
madvolkov 0 Опубликовано 27 февраля, 2019 Жалоба Share Опубликовано 27 февраля, 2019 а можно в карточке товара проверить к какой категории принадлежит данный товар ? есть метка {$CATEGORY} она выводит название категории, а есть метка для id категории ? {if $CATEGORY == 'Cтиральные машины под раковину'} 321 {else} 123 {/if} хочется по id проверять а не по названию... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 февраля, 2019 Жалоба Share Опубликовано 27 февраля, 2019 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 номер категории. Ссылка на сообщение Поделиться на другие сайты
madvolkov 0 Опубликовано 27 февраля, 2019 Жалоба Share Опубликовано 27 февраля, 2019 спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 февраля, 2019 Жалоба Share Опубликовано 27 февраля, 2019 Только что, madvolkov сказал: спасибо. Не за что, надеюсь, что всё получилось. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения