Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Доработка прайс листа
Здравствуйте, подскажите вот рабочий код для разбивки прайс листа по категориям // // выборка // $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][] = $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; echo '<tr>'; echo '<td><a href="' . $p['href'] . '">' . $p . '</a></td>'; echo '<td>' . $p['price'] . '</td>'; echo '<td>' . $p['stock_msg'] . '</td>'; echo '</tr>'; } } echo '</table>'; }else{ echo 'Пусто'; }
А как сделать чтобы каждая категория была в отдельной табице? Заранее спасибо!
Нуже))) Мастера PHP. Помогите, только вывод поправить. Чтобы категории в отдельной таблице отображались. Спасибо
Источник
|