Категории

[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. Помогите, только вывод поправить. Чтобы категории в отдельной таблице отображались.
Спасибо


Источник



Copyright ShopOS