Добрый день. Подскажите пожалуйста, как отобразить в клиентской части у товара название дополнительной(ых) категорий?
2
Сообщений в теме: 4
#1
Отправлено 10 February 2016 - 11:11 AM
#2
Отправлено 10 February 2016 - 12:41 PM
SELECT categoryID по таблице CATEGORIY_PRODUCT_TABLE для текущего ProductID.
Если что-то нашлось, то SELECT name,categoryID по таблице CATEGORIES_TABLE для categoryID IN(найденные categoryID)
Cписок полученных name и categoryID выводим в виде ссылок в любом желаемом дизайне.
Если что-то нашлось, то SELECT name,categoryID по таблице CATEGORIES_TABLE для categoryID IN(найденные categoryID)
Cписок полученных name и categoryID выводим в виде ссылок в любом желаемом дизайне.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#3
Отправлено 10 February 2016 - 01:05 PM
А можно готовое решение, за российские деревянные?
#4
Отправлено 10 February 2016 - 01:25 PM
Можно. Пишите техзадание в личку. Только при всей простоте задачи я меньше 20$ не беру (не интересно).А можно готовое решение, за российские деревянные?
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#5
Отправлено 14 May 2016 - 01:08 PM
я сделал такую функцию
вызывать ее, допустим в catalog_products_categories.php
$smarty->assign("app_cats", $app_cats );
function GetAppCats( $productID ) { $q = db_query( "SELECT categoryID FROM ".CATEGORIY_PRODUCT_TABLE." WHERE productID=".(int)$productID." LIMIT 10"); $data = array(); while( $row = db_fetch_row( $q ) ) { $data[] = $row[0]; } return $data; }
вызывать ее, допустим в catalog_products_categories.php
$app_cats= array(); for( $i=0; $i < count($products); $i++ ) { $products[$i]["picture_count"] = GetPictureCount( $products[$i]["productID"] ); $products[$i]["thumbnail_count"] = GetThumbnailCount( $products[$i]["productID"] ); $products[$i]["enlarged_count"] = GetEnlargedPictureCount( $products[$i]["productID"] ); // ant get appended categories $app_cats[$products[$i]["productID"]] = GetAppCats( $products[$i]["productID"] ); }
$smarty->assign("app_cats", $app_cats );