Помогите пожалуйста с проблемой сего фильтра под шаблоном Journal, фильтр после отфильтровки, товары ставит списком и без изображений. Перепробовал все:
В Файле mega_filter.js менял в display_MFP( 'list на grid' ) вставлял localStorage.setItem('display', 'grid'); и в контроллере category.php тоже по умолчанию устанавливал отображение сеткой т.е:
PHP:
localStorage.setItem('display', 'grid');
if (localStorage.getItem('display') == 'list') {
jQuery('#list-view').trigger('click');
} else {
jQuery('#grid-view').trigger('click');
}
Ничего не помогает.
Примечательно то что если обновить страницу то все отфильтрованные позиции ставит нормально согласно шаблону
Причину кажется этого я нашел, у шаблона свой метод, список/сетка;
PHP:
<script>Journal.applyView('<?php echo $this->journal2->settings->get("product_view", "grid"); ?>');</script>
С изображениями тоже но они правда в сетке плохо отображаются тоже надо подправлять ...
PHP:
<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="lazy first-image" src="<?php echo $product['thumb']; ?>" data-src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" />
</a>
UPD Отображение сеткой вроде как пофиксил ! (методом тыка конечно-же)
Если в шаблоне используется другой метод сетка/список то почемубы его не заменить ?
Берем с \system\storage\modification\catalog\view\theme\journal2\template\product\category.tpl | строки ~ 223
PHP:
Journal.applyView('<?php echo $this->journal2->settings->get("product_view", "grid"); ?>');
И заменяем/комментируем в \catalog\view\javascript\mf\mega_filter.js | строки ~ 2346-2352на это:
PHP:
if( typeof jQuery.totalStorage == 'function' && jQuery.totalStorage('display') ) {
display_MFP( jQuery.totalStorage('display') );
} else if( typeof jQuery.cookie == 'function' && jQuery.cookie('display') ) {
display_MFP( jQuery.cookie('display') );
} else {
display_MFP( 'list' );
}
Итог:
PHP:
/* Journal fix */
/* if( typeof jQuery.totalStorage == 'function' && jQuery.totalStorage('display') ) {
display_MFP( jQuery.totalStorage('display') );
} else if( typeof jQuery.cookie == 'function' && jQuery.cookie('display') ) {
display_MFP( jQuery.cookie('display') );
} else {
display_MFP( 'list' );
}*/
Journal.applyView('<?php echo $this->journal2->settings->get("product_view", "grid"); ?>');
/* Journal fix */
ссылка, tsh.com.ua/index.php?route=product/category&path=171_172
В error.log ошибок нет, в консоле тоже ...
Помогите пожалуйста
Mega Filter PRO 2.0.4.3.2
Opencart 2.1.0.1
Journal 2.7.0