Прошу помощи в выводе сопутствующих товаров в карточке товара в Virtuemart 2. Есть код:
CODE ( htmlphp):
скопировать код в буфер обмена
<?php $category_id = $this->product->categories[0]; if ($filter_category ) $filter_category = TRUE; $productModel = VmModel::getModel('Product'); $products = $productModel->getProductListing('', 3, $category_id); $productModel->addImages($products); $currency = CurrencyDisplay::getInstance( ); ?> <div id="catprod" class="browse-view catprod-rel"> <?php $count = 0; foreach ($products as $product) { $count += 1; } if ($count>1){ ?> <div class="title">С этим товаром покупают:</div> <?php } ?> <div class="row"> <?php foreach ($products as $product) { $prod1 = $this->product->virtuemart_product_id; $prod2 = $product->virtuemart_product_id; if($prod1 != $prod2) { ?> <div class="product floatleft "> тут HTML карточки выводимого сопутствующего товара </div> <?php } } ?>
он должен выводить 3 сопутствующих товара. Работает как то странно: в большинстве случаев выводится только 2 товара, хотя в некоторых карточках выводится как положено по 3 товара.
В строке
ясно прописано, чтобы выводилось 3 товара, но почему то не каждый раз выводится.
Никак не пойму, где ошибка.(Отредактировано автором: 05 Апреля, 2015 - 01:11:28)
|