Перейти к содержимому


Фотография
- - - - -

Как убрать отображение фильтра на ув3 (карточка товара)

jbzoo фильтр ув3 товары проблема

Лучший Ответ SmetDenis , 13 January 2014 - 08:59

У вас дважды загружен jQuery
tek_200x0.png
 
Вообще, слайдер который не сработал, подключается в файле jquery-ui.custom.min.js

 

Видимо он сбивается из-за конфликта JavaScript

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 12

#1 Atomic

Atomic

Отправлено 09 January 2014 - 13:15

Добрый день!

 

На сайте установлено 2 фильтра по каталогу товаров:

 

1 - фильтр на главной странице (ув1), при нажатии на кнопку поиск, редиректит на страницу "каталог" (ув2).

2 - фильтр в каталоге (ув2) - по шаблону, отличному от шаблона фильтра на главной.

 

При переходе на страницу "товар" (шаблон product -> Full), отображается фильтр каталога ув2.

 

ссылка на каталог ув2 имеет вид: domain/index.php/catalog

ссылка на карточку товара имеет вид: domain/index.php/catalog/item/item_name

 

Модуль JBZoo search с шаблоном ув2 привязан только к пункту меню "каталог".

 

Вопрос:

Как убрать отображение фильтра ув2 на страницах /catalog/item/item_name ?


  • 0

#2 Sliapy

Sliapy

Отправлено 09 January 2014 - 13:22

Посмотрите эту тему - http://forum.jbzoo.c...etsya-v-tovare/


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 Atomic

Atomic

Отправлено 09 January 2014 - 13:56

Посмотрите эту тему - http://forum.jbzoo.c...etsya-v-tovare/

 

Дописал код в шаблон /templates/my_template - в итоге фильтр отображается дважды - в основной части и внизу, на всех страницах.

 

Дописал код в шаблон modules/mod_jbzoo_search/renderer/item/inline.php - не поменялось ровным счётом ничего. Как отображалось в корзине и на карточке товара так и отображается :(


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 09 January 2014 - 14:18

Можете показать что вы сделали в /templates/my_template ?


  • 0
Изображение
 

#5 Atomic

Atomic

Отправлено 09 January 2014 - 14:43

Разобрался. Шаблон у меня от Yootheme, поэтому исправлять пришлось так:

 

Лезем сюда: templates/название_шаблона/layouts/theme.php

 

Находим скрипт, связанный с позицией, в которую установлен модуль (в моём случае позиция модуля: main-top). Вот он:

<?php if ($this['widgets']->count('main-top')) : ?>
                    <section class="<?php echo $grid_classes['main-top']; ?>" data-uk-grid-match="{target:'> div > .uk-panel'}" data-uk-grid-margin>
<?php echo $this['widgets']->render('main-top', array('layout'=>$this['config']->get('grid.main-top.layout'))); ?></section>
                    <?php endif; ?>

И меняем его на:

                    <?php if ($this['widgets']->count('main-top')) : ?>
                    <section class="<?php echo $grid_classes['main-top']; ?>" data-uk-grid-match="{target:'> div > .uk-panel'}" data-uk-grid-margin></section>

                    <?php endif; ?>
<?php
    $task = JRequest::get('task');
    $controller = JRequest::get('controller');
    if ($task['task'] != 'item' & $controller['controller'] != 'basketjbuniversal') : ?>
    <?php echo $this['widgets']->render('main-top', array('layout'=>$this['config']->get('grid.main-top.layout'))); ?></section>
                    <?php endif; ?>
<?php endif; ?>

Код взят из топика http://forum.jbzoo.c...etsya-v-tovare/

Cheren-dow , спасибо за исходники.


Сообщение отредактировал Atomic: 09 January 2014 - 14:52

  • 0

#6 Atomic

Atomic

Отправлено 09 January 2014 - 15:24

При этом появляется следующая проблема:

 

Поля товара в JBZoo шаблоне "full", помеченные как "tab", начинают отображаться списком.


  • 0

#7 Atomic

Atomic

Отправлено 09 January 2014 - 15:44

Обнаружилась вторая проблема:

 

помимо нерабочего табулятора в шаблоне "full", в на странице корзины перестают работать кнопки "удалить", "удалить все".


  • 0

#8 Sliapy

Sliapy

Отправлено 09 January 2014 - 16:20

Ищите ошибки скриптов - Конфликты JavaScript. Не работают вкладки, рейтинг, карта google. Что делать?


Сообщение отредактировал Sliapy: 09 January 2014 - 16:20

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#9 Atomic

Atomic

Отправлено 09 January 2014 - 17:00

 

Не уверен, что проблема в конфликтах...

 

Разница в коде шаблона - строчки кода:

$task = JRequest::get('task');
$controller = JRequest::get('controller');
<?php if ($task['task'] != 'item' & $controller['controller'] != 'basketjbuniversal') : ?>

Т.е. без этого кода  кнопки в корзине работают корректно, вкладки комментов и доп. информации в шаблоне "full" - также работают корректно.

 

Что примечательно, аккордеон в корзине с указанным кодом работает - как и работал, а вкладки на странице товара - работающие на том же скрипте, что и аккордеон - нет.

 

Проверил фаербагом, нашёл ошибку:

 

TypeError: $(...)[0] is undefined

 

jQuery(function($){

$("#filterEl_b0d2b218-87a9-4573-85b7-350d2eec1061-range-6-wrapper").removeAttr("slide");
$("#filterEl_b0d2b218-87a9-4573-85b7-350d2eec1061-range-6-wrapper")[0].slide = null;
 
Примечательно ещё и то, что у меня нулёвая джумла - на ней кроме widgetkit, zoo и jbzoo ничего нет. Просто не с чем конфликтовать...
 
Подскажите, в какую сторону копать?

Сообщение отредактировал Atomic: 09 January 2014 - 17:01

  • 0

#10 SmetDenis

SmetDenis

Отправлено 10 January 2014 - 08:40

Подскажите, в какую сторону копать?
 

Можете дать ссылку на страницу с JS ошибкой?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами jbzoo, фильтр, ув3, товары, проблема

Click to return to top of page in style!