Уважаемые коллеги (соседи, друзья и просто человечки ) может кто встречался с такой проблемой: Адаптация Filter Pro 2.4.2.2 Mega под тему Journal 2 Сама тема: http://wmasteru.ru/threads/Платные-шаблоны-для-opencart-бесплатно.253/page-23#post-108445 ну и конечно чудо фильтр: http://wmasteru.ru/threads/Платные-модули-для-opencart-бесплатно.4506/page-40#post-78890 - что пытался сделать я в файл /catalog/view/theme/journal2/template/module/filterpro_products.tpl заменил весь код на код шаблона категорий и именно код отвечающий за структуру вывода Код: <?php foreach ($products as $product) { ?> <div> <?php if ($product['thumb']) { ?> <div class="image"> <a href="<?php echo $product['href']; ?>" <?php if(isset($product['thumb2']) && $product['thumb2']): ?> class="has-second-image" style="background: url('<?php echo $product['thumb2']; ?>') no-repeat;" <?php endif; ?>> <img class="first-image" src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /> </a> <?php if (isset($product['labels']) && is_array($product['labels'])): ?> <?php foreach ($product['labels'] as $label => $name): ?> <?php if ($label === 'outofstock'): ?> <img class="outofstock" <?php echo Journal2Utils::getRibbonSize($this->journal2->settings->get('out_of_stock_ribbon_size')); ?> style="position: absolute; top: 0; left: 0" src="<?php echo Journal2Utils::generateRibbon($name, $this->journal2->settings->get('out_of_stock_ribbon_size'), $this->journal2->settings->get('out_of_stock_font_color'), $this->journal2->settings->get('out_of_stock_bg')); ?>" alt="" /> <?php else: ?> <span class="label-<?php echo $label; ?>"><b><?php echo $name; ?></b></span> <?php endif; ?> <?php endforeach; ?> <?php endif; ?> <?php if($this->journal2->settings->get('product_grid_wishlist_icon_position') === 'image' && $this->journal2->settings->get('product_grid_wishlist_icon_display', '') === 'icon'): ?> <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_wishlist; ?>"><i class="wishlist-icon"></i><span class="button-wishlist-text"><?php echo $button_wishlist;?></span></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_compare; ?>"><i class="compare-icon"></i><span class="button-compare-text"><?php echo $button_compare;?></span></a></div> <?php endif; ?> </div> <?php } else { ?> <div class="image"> <a href="<?php echo $product['href']; ?>"> <img class="first-image" src="image/data/journal2/no_image_large.jpg" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /> </a> <?php if (isset($product['labels']) && is_array($product['labels'])): ?> <?php foreach ($product['labels'] as $label => $name): ?> <?php if ($label === 'outofstock'): ?> <img class="outofstock" style="position: absolute; top: 0; left: 0" src="<?php echo Journal2Utils::generateRibbon($name, $this->journal2->settings->get('out_of_stock_ribbon_size'), $this->journal2->settings->get('out_of_stock_font_color'), $this->journal2->settings->get('out_of_stock_bg')); ?>" alt="" /> <?php else: ?> <span class="label-<?php echo $label; ?>"><b><?php echo $name; ?></b></span> <?php endif; ?> <?php endforeach; ?> <?php endif; ?> <?php if($this->journal2->settings->get('product_grid_wishlist_icon_position') === 'image' && $this->journal2->settings->get('product_grid_wishlist_icon_display', '') === 'icon'): ?> <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_wishlist; ?>"><i class="wishlist-icon"></i><span class="button-wishlist-text"><?php echo $button_wishlist;?></span></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_compare; ?>"><i class="compare-icon"></i><span class="button-compare-text"><?php echo $button_compare;?></span></a></div> <?php endif; ?> </div> <?php } ?> <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div> <div class="description"><?php echo $product['description']; ?></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 isset($product['date_end']) ? "data-end-date='{$product['date_end']}'" : ""; ?>><?php echo $product['special']; ?></span> <?php } ?> <?php if ($product['tax']) { ?> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> </div> <?php } ?> <?php if ($product['rating']) { ?> <div class="rating"><img width="83" height="15" src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> <?php } ?> <div class="cart"> <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button hint--top" data-hint="<?php echo $button_cart; ?>"><i class="button-left-icon"></i><span class="button-cart-text"><?php echo $button_cart; ?></span><i class="button-right-icon"></i></a> </div> <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_wishlist; ?>"><i class="wishlist-icon"></i><span class="button-wishlist-text"><?php echo $button_wishlist;?></span></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_compare; ?>"><i class="compare-icon"></i><span class="button-compare-text"><?php echo $button_compare;?></span></a></div> </div> <?php } ?> </div> вот что получилось (страница категорий - фильтр не прижат) : (здесь в низу в левом углу видим (undefined) что не определено - я так понял это % акции, лэйба остатка товара...) вот что получается когда прижимаем фильтр (та же страница категорий - фильтр прижат): (здесь в низу в левом углу пропал (undefined) - и вместе с ним и % акции, лэйба остатка товара...) Где копать, кто из великих Гуру Opencart может помочь ? Cobalt-у Просьба не флудить здесь !!!
Первая проблема была связана с тем, что повторый вызов display() успевал перехватить <div class="loadmask"></div>, заботливо наложенный на продукты самим фильтром. Перехватывал и ... переделывал в товар как мог. --- Добавлено, 22 июн 2014 --- Вторая проблема связана с тем, что модули, отвечающие за акции и прочий не стандартный функционал, передают свои данные только в контроллер категории. Про контроллер фильтра они знать не знают и предстоит их скрещивать ручками.