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

Доработка прайс-листа html - вывод по категориям, наличие


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

Здравствуйте.

Требуется доработать прайс-лист html так, чтобы каждая категория выводилась отдельно (разделение строкой с названием категории), внутри категории сортировка по цене. Плюс добавить колонку, в которой будет писаться "в наличии"/"нет в наличии" в зависимости от того, какое количество товара на складе.

Предложения лучше писать в аську 639-319-021 или скайп neo-sig

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

как-то так примерно:


//
// выборка
//
    $export_query = "SELECT
    p.products_id,
pd.products_name,
p.products_model,
p.products_price,
p.products_quantity,
p.products_status,
p.products_tax_class_id,
cat_desc.categories_name AS cat_name 
    FROM
    " . TABLE_PRODUCTS . " p LEFT JOIN
" . TABLE_PRODUCTS_DESCRIPTION . " pd ON p.products_id = pd.products_id AND
    pd.language_id = '".$_SESSION['languages_id']."'
INNER JOIN " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c ON p2c.products_id = p.products_id
INNER JOIN " . TABLE_CATEGORIES_DESCRIPTION . " cat_desc ON cat_desc.categories_id = p2c.categories_id AND cat_desc.language_id = '".$_SESSION['languages_id']."'
WHERE p.products_status = 1
ORDER BY cat_desc.categories_name, p.products_price";
$export_query = vamDBquery($export_query);
//
// формируем массив cat_name => array of products
//
$cats = array();
    while ($row = vam_db_fetch_array($export_query, true)) {
$p['price'] = $vamPrice->GetPrice($row['products_id'], $format=true, 1, $row['products_tax_class_id'], $row['products_price']);
$p['href'] = vam_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $row['products_id']);
$p['name'] = $row['products_name'];
$p['stock_msg'] = 'Нет в наличии';
if($row['products_quantity'] > 0){
$p['stock_msg'] = 'В наличии';
}
$cats[$row['cat_name']][] = $p;
}
//
// вывод
//
if(count($cats) > 0){
echo '<table class="border">';
foreach($cats as $cat_name => $products){
echo '<tr><td colspan="3"><h3>' . $cat_name . '</h3></td></tr>';
for($i = 0; $i < count($products); $i++){
$p = $products[$i];
echo '<tr>';
echo '<td><a href="' . $p['href'] . '">' . $p["name"]  . '</a></td>';
echo '<td>' . $p['price'] . '</td>';
echo '<td>' . $p['stock_msg'] . '</td>';
echo '</tr>';
}
}
echo '</table>';
}else{
echo 'Пусто';
}
[/code]

ну, вывод надо соответственно поправить

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