Чтобы получить список такого вида, при выводе категории
Находим, в файле category.tpl строку,
<table class="listp"><?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?> это начинается вывод товаров, заменяем все это дело на
<table class="listp"> <tr> <td class="listp1">Наименование </td> <td class="listp2">Артикул</td> <td class="listp3">Цена</td> <td class="listp4">Кол-во</td> <td> </td> </tr> <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?> <?php for ($j = $i; $j < ($i + 4); $j++) { ?> <tr> <?php if (isset($products[$j])) { ?> <td> <a href="<?php echo $products[$j]['href']; ?>"><!--<img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" />--></a> <a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a> </td> <td> <?php echo $products[$j]['model']; ?> </td> <td class="listp3"> <?php if ($display_price) { ?> [color= #900; font-weight: bold;]<?php echo $products[$j]['price']; ?>[/color] </td> <td class="listp4"> <input name="quantity" id="quantity_<?php echo $products[$j]['product_id'] ?>" size="1" value="1" /> </td> <td class="listp5"> <a class="button_add_small" onclick="addToCart(<?php echo $products[$j]['product_id']; ?>);return false;" id="add_to_cart<?php echo $products[$j]['product_id']; ?>" class="buy"> </a> </td> <?php } ?> <?php } ?> <?php } ?> </tr> <?php } ?> </table>Для того чтобы работала функция добавления в корзину, вставляем скрипт
<script type="text/javascript">function addToCart(productId) { $.ajax({ type: 'post', url: '/index.php?route=module/cart/callback', dataType: 'html', data: 'product_id='+productId+'&quantity=' + $('#quantity_'+productId).val(), success: function (html) { $('#module_cart .middle').html(html); }, complete: function () { var image = $('#image'+id).offset(); var cart = $('#module_cart').offset(); } }); }</script>И в файле category.php добавляем строку:
$this->data['products'][] = array( 'name' => $result['name'], 'product_id' => $result['product_id'], ВОТ ОНА 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'price' => $price, 'options' => $options, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']), 'add' => $add );И добавить в файл стилей
.listp { margin-bottom: 10px; width: 100%;}.listp td { text-align: left; vertical-align: center; padding-bottom: 10px; }td.listp1{ width:50%;}td.listp2{ width:20%;}td.listp3{ width:15%; text-align:right;}td.listp4{ width:10%; text-align:right;}td.listp5{ text-align:center;}Все это описано для раздела категорий, так же это можно сделать на любой другой странице, например на search, для этого редактируем search.php, search.tpl. Функция добавления в корзину упрощена, т. е. убрана анимация изображения, убрана картинка рядом с товаром, упрощена проверка товара на спец. цену.