eugenem 11 Posted December 11, 2018 Report Share Posted December 11, 2018 Нужно вывести в листинги у каждого товара его категорию с id. В листинге самой категории все понятно, вопрос возникает с листингом по производителю, по ссылке из бокса типа index.php?manufacturers_id=X Link to post Share on other sites
support 447 Posted December 11, 2018 Report Share Posted December 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 категории, товары которой выведены на странице. Link to post Share on other sites
eugenem 11 Posted December 11, 2018 Author Report Share Posted December 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 Link to post Share on other sites
support 447 Posted December 11, 2018 Report Share Posted December 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 Понятно. Хорошо, что разобрались. Link to post Share on other sites
madvolkov 0 Posted February 27, 2019 Report Share Posted February 27, 2019 а можно в карточке товара проверить к какой категории принадлежит данный товар ? есть метка {$CATEGORY} она выводит название категории, а есть метка для id категории ? {if $CATEGORY == 'Cтиральные машины под раковину'} 321 {else} 123 {/if} хочется по id проверять а не по названию... Link to post Share on other sites
support 447 Posted February 27, 2019 Report Share Posted February 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 номер категории. Link to post Share on other sites
madvolkov 0 Posted February 27, 2019 Report Share Posted February 27, 2019 спасибо. Link to post Share on other sites
support 447 Posted February 27, 2019 Report Share Posted February 27, 2019 Только что, madvolkov сказал: спасибо. Не за что, надеюсь, что всё получилось. Link to post Share on other sites
Recommended Posts