[Помогите] Адаптировать Filter Pro под тему Journal 2

Тема в разделе "OpenCart", создана пользователем x-guest, 22 июн 2014.

  1. x-guest

    x-guest Команда форума

    Регистрация:
    8 окт 2012
    Сообщения:
    276
    Симпатии:
    979
    Уважаемые коллеги (соседи, друзья и просто человечки :wink:)
    может кто встречался с такой проблемой:
    :help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help:
    Адаптация 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
    - что пытался сделать я :frantic:
    в файл /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) что не определено - я так понял это % акции, лэйба остатка товара...)
    [​IMG]
    • вот что получается когда прижимаем фильтр (та же страница категорий - фильтр прижат):
    (здесь в низу в левом углу пропал (undefined) - и вместе с ним и % акции, лэйба остатка товара...:rofl:)
    [​IMG]
    Где копать, кто из великих Гуру Opencart может помочь :help: ?
    :help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help::help:

    Cobalt-у Просьба не флудить здесь !!!
     
    Последнее редактирование: 23 июн 2014
  2. alexsofdev

    alexsofdev

    Регистрация:
    13 янв 2013
    Сообщения:
    239
    Симпатии:
    46
    Первая проблема была связана с тем, что повторый вызов display() успевал перехватить <div class="loadmask"></div>, заботливо наложенный на продукты самим фильтром. Перехватывал и ... переделывал в товар как мог.
    --- Добавлено, 22 июн 2014 ---
    Вторая проблема связана с тем, что модули, отвечающие за акции и прочий не стандартный функционал, передают свои данные только в контроллер категории. Про контроллер фильтра они знать не знают и предстоит их скрещивать ручками.
     
    NinoZombie и x-guest нравится это.
  3. NinoZombie

    NinoZombie

    Регистрация:
    27 окт 2013
    Сообщения:
    223
    Симпатии:
    61
    Вы проводили скрещивание этих модулей? Стандартный фильтр жорнала не разделяет аттрибуты блин :((