Помощь Поправить модуль filter Pro

Обновите кеш браузера..
 
После замены кода товары стали отображаться как мне надо,таблицей.
Но теперь фильтр вообще не работает.

Это
Код:
  if (!view) {
        view = "list";
    }
меняем на
Код:
if (view) {
display(view);
} else {
display('grid');
}
 
Для просмотра ссылки Войди или Зарегистрируйся - класс дива не тот в вашей теме
А какой нужен класс? Ну и вообще, если кто-то знает как (в каком файле) подключается макет filterpro.tpl (который меняет верстку на страницах категории для работы фильтра), просьба подсказать.
 
в контроллераз ищите филтерпро.пхп. или в тотал командере прогоните сайт на вхожнение текста"filterpro.tpl" в файлах.
посмотрите файербагом на тесте фильтра класс дива с товарами и сравните со свом сайтом.
 
в контроллераз ищите филтерпро.пхп. или в тотал командере прогоните сайт на вхожнение текста"filterpro.tpl" в файлах.
посмотрите файербагом на тесте фильтра класс дива с товарами и сравните со свом сайтом.

Опытным путем было установлено что для корректной работы фильтра, необходим див "product-list" - после того как я его дописал, все стало работать, верстка была неузнаваемой, но и с этим справился, ну почти справился, переписал макет фильтра. Полной гармонии мешает тот самый див "product-list", для того чтобы все поправить решил найти в файлах название дива и заменить на свое (<div class="cat_list fixed">) да вот только замена не дала результата:confused: так же по-прежнему только в присутствии дива product-list работает фильтр (но есть косяк с версткой) пример можно видеть в этой категории Для просмотра ссылки Войди или Зарегистрируйся . При отсутствии этого дива с версткой все окей, но фильтр не работает (макет фильтра на категорию не подключается - вот пример Для просмотра ссылки Войди или Зарегистрируйся . Собственно по-прежнему не понятно где задано как будет производится подмена макета, поиск по папке фильтра не находит сочетание "product-list, откуда же он берет информацию о необходимости присутствия этого дива?
 
переназначте в скрипте фильтра рабочий див
в ".product-" + view ,product- меняем cat_
например:
Код:
    if (g.result) {
        $(".product-" + view).html("");
        $("#productTemplate").tmpl(g.result).appendTo(".product-" + view)
    }
на
Код:
    if (g.result) {
        $(".cat_" + view).html("");
        $("#productTemplate").tmpl(g.result).appendTo(".cat_" + view)
    }

но это корректно, если вы не используете "grid"
 
FilterPro использует свою разметку на страницах категорий (файл: ...catalog\view\theme\default\template\product\filter) его и надо править.
И дописывать в него те изменения которые вносит модуль "быстрый просмотр товаров" на страницу категорий
Подскажите кто-нибудь, пожалуйста, по фильтру v2.3.10: пытаюсь добавить кнопку "Подробнее" рядом с "Купить", но с включенным фильтром она не отображается... В упомянутом ранее файле filter.tpl пробовал вносить изменения, не помогает...
 
Подскажите кто-нибудь, пожалуйста, по фильтру v2.3.10: пытаюсь добавить кнопку "Подробнее" рядом с "Купить", но с включенным фильтром она не отображается... В упомянутом ранее файле filter.tpl пробовал вносить изменения, не помогает...
А что должно происходить при клике по кнопке "Подробнее"? Переход на страницу товара? Покажите как выглядит ваш шаблон для фильтра с изменениями. Если кнопка "подробнее" предполагает вызов чего-то типа модуля "быстрый просмотр" то покажите как вызывается форма в стандартном шаблоне категории.
 
Последнее редактирование:
А что должно происходить при клике по кнопке "Подробнее"? Переход на страницу товара? Покажите как выглядит ваш шаблон для фильтра с изменениями. Если кнопка "подробнее" предполагает вызов чего-то типа модуля "быстрый просмотр" то покажите как вызывается форма в стандартном шаблоне категории.
Для просмотра ссылки Войди или Зарегистрируйся
Если обновить страницу, то можно заметить, как сначала кнопка есть, но потом она пропадает (когда фильтр отключен, то все нормально).

Содержимое filter.tpl:

<div class="box">
<div class="box-heading"><?php echo $heading_title; ?></div>
<div class="box-content">
<ul class="box-filter">
<?php foreach ($filter_groups as $filter_group) { ?>
<li><span id="filter-group<?php echo $filter_group['filter_group_id']; ?>"><?php echo $filter_group['name']; ?></span>
<ul>
<?php foreach ($filter_group['filter'] as $filter) { ?>
<?php if (in_array($filter['filter_id'], $filter_category)) { ?>
<li>
<input type="checkbox" value="<?php echo $filter['filter_id']; ?>" id="filter<?php echo $filter['filter_id']; ?>" checked="checked" />
<label for="filter<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></label>
</li>
<?php } else { ?>
<li>
<input type="checkbox" value="<?php echo $filter['filter_id']; ?>" id="filter<?php echo $filter['filter_id']; ?>" />
<label for="filter<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></label>
</li>
<?php } ?>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
<a id="button-filter" class="button"><?php echo $button_filter; ?></a>
</div>
</div>
<script type="text/javascript"><!--
$('#button-filter').bind('click', function() {
filter = [];

$('.box-filter input[type=\'checkbox\']:checked').each(function(element) {
filter.push(this.value);
});

location = '<?php echo $action; ?>&filter=' + filter.join(',');
});
//--></script>
 
Для просмотра ссылки Войди или Зарегистрируйся
Если обновить страницу, то можно заметить, как сначала кнопка есть, но потом она пропадает (когда фильтр отключен, то все нормально).

Содержимое filter.tpl:

<div class="box">
<div class="box-heading"><?php echo $heading_title; ?></div>
<div class="box-content">
<ul class="box-filter">
<?php foreach ($filter_groups as $filter_group) { ?>
<li><span id="filter-group<?php echo $filter_group['filter_group_id']; ?>"><?php echo $filter_group['name']; ?></span>
<ul>
<?php foreach ($filter_group['filter'] as $filter) { ?>
<?php if (in_array($filter['filter_id'], $filter_category)) { ?>
<li>
<input type="checkbox" value="<?php echo $filter['filter_id']; ?>" id="filter<?php echo $filter['filter_id']; ?>" checked="checked" />
<label for="filter<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></label>
</li>
<?php } else { ?>
<li>
<input type="checkbox" value="<?php echo $filter['filter_id']; ?>" id="filter<?php echo $filter['filter_id']; ?>" />
<label for="filter<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></label>
</li>
<?php } ?>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
<a id="button-filter" class="button"><?php echo $button_filter; ?></a>
</div>
</div>
<script type="text/javascript"><!--
$('#button-filter').bind('click', function() {
filter = [];

$('.box-filter input[type=\'checkbox\']:checked').each(function(element) {
filter.push(this.value);
});

location = '<?php echo $action; ?>&filter=' + filter.join(',');
});
//--></script>
Видно временно вышу кнопку, пока скрипт не успел подменить верстку на страницах категории. Я немного не в себе, но вижу что файл не тот, нужен filterpro.tpl что в папке модулей а именно вот эта часть кода
Код:
<script id="productTemplate" type="text/x-jquery-tmpl">
    <div>
        {{if thumb}}
        <div class="image"><a href="${href}"><img src="${thumb}" title="${name}" alt="${name}"/></a></div>
        {{/if}}
        <div class="name">
            <a href="${href}">${name}</a>
            <div class="extra" style="color: #444;">
                {{if sku}}
                <span style="color:#38b0e3"><?php echo $pds_sku; ?></span> ${sku} <br/>
                {{/if}}
                {{if model}}
                <span style="color:#38b0e3"><?php echo $pds_model; ?></span> ${model} <br/>
                {{/if}}
                {{if brand}}
                <span style="color:#38b0e3"><?php echo $pds_brand; ?></span> ${brand} <br/>
                {{/if}}
                {{if location}}
                <span style="color:#38b0e3"><?php echo $pds_location; ?></span> ${location} <br/>
                {{/if}}
                {{if upc}}
                <span style="color:#38b0e3"><?php echo $pds_upc; ?></span> ${upc} <br/>
                {{/if}}
                {{if stock}}
                <span style="color:#38b0e3"><?php echo $pds_stock; ?></span> ${stock} <br/>
                {{/if}}
            </div>
        </div>
        <div class="description">${description}</div>
        {{if price}}
        <div class="price">
            {{if special }}
            <span class="price-old">${price}</span> <span class="price-new">${special}</span>
            {{else}}
            ${price}
            {{/if}}
            {{if tax}}
            <br/>
            <span class="price-tax"><?php echo $text_tax; ?> ${tax}</span>
            {{/if}}
        </div>
        {{/if}}
        {{if rating}}
        <div class="rating"><img src="catalog/view/theme/default/image/stars-${rating}.png" alt="${reviews}"/></div>
        {{/if}}
        <div class="cart"><a onclick="addToCart('${product_id}');" class="button"><span><?php echo $button_cart; ?></span></a></div>
        <div class="wishlist"><a onclick="addToWishList('${product_id}');"><?php echo $button_wishlist; ?></a></div>
        <div class="compare"><a onclick="addToCompare('${product_id}');"><?php echo $button_compare; ?></a></div>
    </div>
</script>
 
Назад
Сверху