Косноязычно обозначил сабж, да.
В общем такая задача: оформляю список товаров в категории.
Например с вот такой ссылкой: www.test.ru/product_category.php?cat=30
По умолчанию там идёт просто список товаров, плюс сверху и снизу от него категори инфо(кол-во товара в категории, пагинатор)
Системы шаблонов не стоит, так что прописываю в мясо.
product_category.php выглядит вот так:
(название категории нужно вывести в блок: #div class="cat_name fasca_tu_px pie"# это 48-ая строка)
<?php
/*
$Id$
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2010 osCommerce
Released under the GNU General Public License
*/
require('includes/application_top.php');
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCTS_NEW);
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_PRODUCTS_NEW));
require(DIR_WS_INCLUDES . 'template_top.php');
if(isset($HTTP_GET_VARS['cat'])) {
$current_category = tep_db_prepare_input(($HTTP_GET_VARS['cat']));
/*tep_session_unregister('current_category');
tep_session_register('current_category');*/
}
$products_category = array();
$products_category_query_raw = "select p.products_id, pd.products_name, p.products_image, p.products_price, p.products_tax_class_id, p.products_date_added, ptc.categories_id from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_TO_CATEGORIES . " ptc on (ptc.products_id = p.products_id), " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and ptc.categories_id = ".(int)$current_category." and p.products_id = pd.products_id and p.products_price > 0 and pd.language_id = '" . (int)$languages_id."' order by p.products_price DESC";
$products_category_split = new splitPageResults($products_category_query_raw, MAX_DISPLAY_PRODUCTS_NEW);
if (($products_category_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3'))) {
?>
<div>
<span style="float: right;"><?php echo TEXT_RESULT_PAGE . ' ' . $products_category_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></span>
<span><?php echo $products_category_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></span>
</div>
<br />
<?php
}
?>
<?php
if ($products_category_split->number_of_rows > 0) {
?>
<div class="cat_name fasca_tu_px pie">
<div class="masca">
-ЗДЕСЬ НУЖНО ВЫВЕСТИ НАЗВАНИЕ ТЕКУЩЕЙ КАТЕГОРИИ-
</div>
</div>
<?php
$products_category_query = tep_db_query($products_category_split->sql_query);
while ($products_category = tep_db_fetch_array($products_category_query)) {
if ($category_price = tep_get_products_special_price($products_category['products_id'])) {
$products_price = '<del>' . $currencies->display_price($products_category['products_price'], tep_get_tax_rate($products_category['products_tax_class_id'])) . '</del> <span class="productSpecialPrice">' . $currencies->display_price($category_price, tep_get_tax_rate($products_category['products_tax_class_id'])) . '</span>';
} else {
$products_price = $currencies->display_price($products_category['products_price'], tep_get_tax_rate($products_category['products_tax_class_id']));
}
//echo '>>>>>'.$products_category['categories_id'].'<<<<<<<';
?>
<div class="itemm">
<div class="mainimg">
<?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_category['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $products_category['products_image'], $products_category['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>'; ?>
</div>
<div class="mainm">
<!--item name-->
<?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_category['products_id']) . '">' . $products_category['products_name'] .
'</a><div class="itmi">'
. TEXT_DATE_ADDED . ' '
. tep_date_long($products_category['products_date_added']) .
'</div><div class="itmi">'
. TEXT_MANUFACTURER . ' ' . $products_category['manufacturers_name'] .
'</div>'; ?>
</div>
<div class="btmline">
<div class="itemprice fasca_tu_px pie">
<!--price-->
<?php if($products_category['products_price'] > 0) echo TEXT_PRICE . ' ' . $products_price; else echo 'Цена не указана'; ?>
</div>
<div class="itembtn fasca_tu_px pie">
<!--button-->
<?php if($products_category['products_price'] > 0) echo tep_draw_button(IMAGE_BUTTON_IN_CART, 'cart', tep_href_link(FILENAME_PRODUCTS_NEW, tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_category['products_id'])); ?>
</div>
</div>
</div>
<?php
}
?>
<?php
} else {
?>
<div>
<?php echo TEXT_NO_CATEGORY; ?>
</div>
<?php
}
if (($products_category_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3'))) {
?>
<br />
<div>
<span style="float: right;">
<?php echo TEXT_RESULT_PAGE . ' ' . $products_category_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?>
</span>
<span><?php echo $products_category_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></span>
</div>
<?php
}
?>
</div>
</div>
<?php
require(DIR_WS_INCLUDES . 'template_bottom.php');
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
Как сделать это люди? Спасибо!
(Здесь есть изображение, скрытое от гостей. Для просмотра
зарегистрируйтесь или залогиньтесь)