Для тех потомков, кто сюда зайдёт - скрипт не плохой, но есть не зачётные места, которые нужно было решить:
1) Если ваш товар находится в категории не только основной но и дополнительной, то брать скрипт будет сопутствующие из первой категории в листе. Решается это так:
Заменить:
$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'");
Заменяем на:
$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE main_category = 1 AND product_id = '" .$product_id. "'");
Заметьте, тут я привязал к столбцу main_category в таблице product_to_category. Если его у вас нет, установите Сео модуль.
2) Если у вас чертовщина с количеством товара, когда в категории истощается лимит, то дело в корявом уравнении:
Заменить эту бессмыслицу:
$plimit = $limit;
на:
$plimit = $limit - count($query->rows);
3) если у вас проблемы с визуальной частью и всё показывается по вертикали:
Заменить:
<div id="tab-similar" class="tab-content">
<div class="box-product">
<?php foreach ($products_similar as $product) { ?>
<div>
<?php if ($product['thumb']) { ?>
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
<?php } ?>
<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
<?php if ($product['price']) { ?>
<div class="price">
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
<?php } ?>
</div>
на:
<div id="tab-similar" class="tab-content">
<div class="box-product">
<?php foreach ($products_similar as $product) { ?>
<div class="itemcolumns2">
<?php if ($product['thumb']) { ?>
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
<?php } ?>
<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
<?php if ($product['price']) { ?>
<div class="price">
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
<?php } ?>
</div>
Где:
class="itemcolumns2"
нужно копировать в CSS класс itemcolumns, переименовать в itemcolumns2 и исправить по вкусу...