trussss

BigShop категории

Рекомендуемые сообщения

trussss    0

Добрый вечер, 

Использую Шаблон bigshop. 

У него свой блок "Категории". смотрел как работает демо,  там когда выбрал категорию оно сохраняет позицию, 

Проблема в том что у меня оно не сохранчет выбранную каторю и просто сворачивает все категории. неудобно получается,  если у кого-то есть идею как это поправить? или возможно кто-то тоже пользуется этим шаблоном, и у него все ок, может ли скинуть мне свой вариант? копался в файле category_accordion.tpl  вот код оттуда:

<script type="text/javascript" src="catalog/view/theme/bigshop/js/jquery.dcjqaccordion.js"></script> 
<div class="box">
<div class="box-heading"><?php echo $heading_title; ?></div>


<div class="box-content box-category"><?php echo $category_accordion; ?></div>


</div>


<script type="text/javascript">
$(document).ready(function() {
$('#custom_accordion').customAccordion({
classExpand : 'cid<?php echo $category_accordion_cid; ?>',
menuClose: false,
autoClose: true,
saveState: false,
disableLink: false,
autoExpand: true
});
});
</script>
 

id "custom_accordion" генерируется в контроллере в конечном виде выглядит вот так: 

<ul id="custom_accordion">

настройки типа saveState: false, ставил true, даже в обеих скриптах. результат отрицательный, что я упускаю?

есть еще скрипты там но они все зашифрованы,  только вот этот можно читать. он похож на главный, 

 

 

//jquery.dcjqaccordion.js
(function($){


$.fn.customAccordion = function(options) {


//set default options 
var defaults = {
classParent  : 'custom-parent',
classActive  : 'active',
classArrow  : 'dcjq-icon',
classCount  : 'dcjq-count',
classExpand  : 'dcjq-current-parent',
classDisable : '',
eventType  : 'click',
hoverDelay  : 300,
menuClose     : true,
autoClose    : true,
autoExpand  : false,
speed        : 'slow',
saveState  : true,
disableLink  : true,
showCount : false,
cookie : 'dcjq-accordion'
};


//call in the default otions
var options = $.extend(defaults, options);


this.each(function(options){


var obj = this;
$objLinks = $('li > span',obj);
$objSub = $('li > ul',obj);
if(defaults.classDisable){
$objLinks = $('li:not(.'+defaults.classDisable+') > a',obj);
$objSub = $('li:not(.'+defaults.classDisable+') > ul',obj);
}


classActive = defaults.classActive;


setUpAccordion();
if(defaults.saveState == true){
checkCookie(defaults.cookie, obj, classActive);
}
if(defaults.autoExpand == true){
$('li.'+defaults.classExpand+' > a').addClass(classActive);
}
resetAccordion();


if(defaults.eventType == 'hover'){


var config = {
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval
over: linkOver, // function = onMouseOver callback (REQUIRED)
timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut
out: linkOut // function = onMouseOut callback (REQUIRED)
};


$objLinks.hoverIntent(config);
var configMenu = {
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
interval: 1000, // number = milliseconds for onMouseOver polling interval
over: menuOver, // function = onMouseOver callback (REQUIRED)
timeout: 1000, // number = milliseconds delay before onMouseOut
out: menuOut // function = onMouseOut callback (REQUIRED)
};


$(obj).hoverIntent(configMenu);


// Disable parent links
if(defaults.disableLink == true){


$objLinks.click(function(e){
if($(this).siblings('ul').length >0){
e.preventDefault();
}
});
}


} else {


$objLinks.click(function(e){


$activeLi = $(this).parent('li');
$parentsLi = $activeLi.parents('li');
$parentsUl = $activeLi.parents('ul');


// Prevent browsing to link if has child links
if(defaults.disableLink == true){
if($(this).siblings('ul').length >0){
e.preventDefault();
}
}


// Auto close sibling menus
if(defaults.autoClose == true){
autoCloseAccordion($parentsLi, $parentsUl);
}


if ($('> ul',$activeLi).is(':visible')){
$('ul',$activeLi).slideUp(defaults.speed);
$('a',$activeLi).removeClass(classActive);
} else {
$(this).siblings('ul').slideToggle(defaults.speed);
$('> a',$activeLi).addClass(classActive);
}


// Write cookie if save state is on
if(defaults.saveState == true){
createCookie(defaults.cookie, obj, classActive);
}
});
}


// Set up accordion
function setUpAccordion(){


$arrow = '<span class="'+defaults.classArrow+'"></span>';
var classParentLi = defaults.classParent+'-li';
$objSub.show();
$('li',obj).each(function(){
if($('> ul',this).length > 0){
$(this).addClass(classParentLi);
$('> a',this).addClass(defaults.classParent).append($arrow);
}
});
$objSub.hide();
if(defaults.classDisable){
$('li.'+defaults.classDisable+' > ul').show();
}
if(defaults.showCount == true){
$('li.'+classParentLi,obj).each(function(){
if(defaults.disableLink == true){
var getCount = parseInt($('ul a:not(.'+defaults.classParent+')',this).length);
} else {
var getCount = parseInt($('ul a',this).length);
}
$('> a',this).append(' <span class="'+defaults.classCount+'">('+getCount+')</span>');
});
}
}


function linkOver(){


$activeLi = $(this).parent('li');
$parentsLi = $activeLi.parents('li');
$parentsUl = $activeLi.parents('ul');


// Auto close sibling menus
if(defaults.autoClose == true){
autoCloseAccordion($parentsLi, $parentsUl);


}


if ($('> ul',$activeLi).is(':visible')){
$('ul',$activeLi).slideUp(defaults.speed);
$('a',$activeLi).removeClass(classActive);
} else {
$(this).siblings('ul').slideToggle(defaults.speed);
$('> a',$activeLi).addClass(classActive);
}


// Write cookie if save state is on
if(defaults.saveState == true){
createCookie(defaults.cookie, obj, classActive);
}
}


function linkOut(){
}


function menuOver(){
}


function menuOut(){


if(defaults.menuClose == true){
$objSub.slideUp(defaults.speed);
// Reset active links
$('a',obj).removeClass(classActive);
createCookie(defaults.cookie, obj, classActive);
}
}


// Auto-Close Open Menu Items
function autoCloseAccordion($parentsLi, $parentsUl){
$('ul',obj).not($parentsUl).slideUp(defaults.speed);
// Reset active links
$('a',obj).removeClass(classActive);
$('> a',$parentsLi).addClass(classActive);
}
// Reset accordion using active links
function resetAccordion(){
$objSub.hide();
var $parentsLi = $('a.'+classActive,obj).parents('li');
$('> a',$parentsLi).addClass(classActive);
$allActiveLi = $('a.'+classActive,obj);
$($allActiveLi).siblings('ul').show();
}
});


// Retrieve cookie value and set active items
function checkCookie(cookieId, obj, classActive){
var cookieVal = $.cookie(cookieId);
if(cookieVal != null){
// create array from cookie string
var activeArray = cookieVal.split(',');
$.each(activeArray, function(index,value){
var $cookieLi = $('li:eq('+value+')',obj);
$('> a',$cookieLi).addClass(classActive);
var $parentsLi = $cookieLi.parents('li');
$('> a',$parentsLi).addClass(classActive);
});
}
}


// Write cookie
function createCookie(cookieId, obj, classActive){
var activeIndex = [];
// Create array of active items index value
$('li a.'+classActive,obj).each(function(i){
var $arrayItem = $(this).parent('li');
var itemIndex = $('li',obj).index($arrayItem);
activeIndex.push(itemIndex);
});
// Store in cookie
$.cookie(cookieId, activeIndex, { path: '/' });
}
};
})(jQuery);

post-29532-0-56121200-1403296586_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    834

А на хосте показать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
trussss    0

А на хосте показать?

в личку кину ссылку на сайт!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    834

невнимательно

смотрите в код

 

classExpand : 'cid69',

 

classExpand : 'category69',

 

classExpand : 'category<?php echo $category_accordion_cid; ?>',

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
trussss    0

сейчас поправлю, Вы правы,  невнимательно. я просто сижу с 8 утра за этим сайтом, устал немного. Большущее Спасибо что помогли разобраться! как-то репутацию повышать можно здесь на форуме? хотя бы в знак благодарности?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    834

:) Оставлю за собой право воспользоваться помощью... А вдруг?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
trussss    0

:) Оставлю за собой право воспользоваться помощью... А вдруг?

Чем смогу, тем выручу!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DRONGO    2

А как бы такое на вордпрессе заставить работать. Ничего не получается, помогите. =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От iDiy


      Просмотр файла YUMenu (расширенный модуль меню)
      YUMenu (расширенный модуль меню)
      Надежный и гибкий в настройках модуль меню для всех сборок на основе OpenCart, позволяет создавать произвольные меню с выборочными элементами и разными стилями отображения. Функции экспорта/импорта облегчат создание и перенос данных на другие ресурсы.
       
      Особенности:
      3 стиля меню: "Accordion", меню "Flyout", меню "Drill Down"; выборочные элементы меню (категории, производители, статьи, товары); неограниченный уровень вложенности  элементов; возможность отобразить меню для конкретного товара и/или категории; экспорт/импорт параметров модуля и элементов меню; мультиязычные ссылки с атрибутом "target"; возможность добавить иконки любому элементу меню; произвольный стиль и классы элементов меню; модуль оптимизирован для лучшей производительности; модуль не заменяет системных файлов и не использует ocmod; простая установка через меню дополнений...  
      Совместимость: OpenCart, ocStore, ocShop и др. сборки 2.1.x - 3.0.х.
      Системные требования: PHP 5.4, 5.6, Ioncube Loader.
       
      Демонстрация работы модуля "YUMenu (расширенный модуль меню)" на примере:
      Категории, Товара, Производителя
      Админ демо (логин/пароль: demo/demo)
      Добавил iDiy Добавлено 29.06.2017 Категория Модули Системные требования PHP 5.4+, Ioncube Loader Сайт разработчика Старая цена Метод активации По запросу на почту Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От iDiy
      YUMenu (расширенный модуль меню)
      Надежный и гибкий в настройках модуль меню для всех сборок на основе OpenCart, позволяет создавать произвольные меню с выборочными элементами и разными стилями отображения. Функции экспорта/импорта облегчат создание и перенос данных на другие ресурсы.
       
      Особенности:
      3 стиля меню: "Accordion", меню "Flyout", меню "Drill Down"; выборочные элементы меню (категории, производители, статьи, товары); неограниченный уровень вложенности  элементов; возможность отобразить меню для конкретного товара и/или категории; экспорт/импорт параметров модуля и элементов меню; мультиязычные ссылки с атрибутом "target"; возможность добавить иконки любому элементу меню; произвольный стиль и классы элементов меню; модуль оптимизирован для лучшей производительности; модуль не заменяет системных файлов и не использует ocmod; простая установка через меню дополнений...  
      Совместимость: OpenCart, ocStore, ocShop и др. сборки 2.1.x - 3.0.х.
      Системные требования: PHP 5.4, 5.6, Ioncube Loader.
       
      Демонстрация работы модуля "YUMenu (расширенный модуль меню)" на примере:
      Категории, Товара, Производителя
      Админ демо (логин/пароль: demo/demo)
    • От ibond


      Просмотр файла Фильтр товаров в админке по производителям, артикулу и категориям
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
      Добавил ibond Добавлено 20.11.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От ibond
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
    • От Waha


      Просмотр файла Товары из категорий Opencart 1.5-2.x
      Модуль выводит товары из выбранной категории на любую страницу (схему) на вашем сайте
      Возможности:
      Выводит товары из выбранной категории Можно задать пользовательский заголовок Можно вкл/откл отображение в виде карусели (только версии 2.0) Установка:
      заливаем содержимое Архива (папки upload в 1.5) в корень сайта выставляем права на изменение модуля Настраиваете под себя и пользуемся. Тестировался на Opencart 2.x 2.1, ocStore 2. Opencart 2.3
      В комплект входит версия для Opencart 1.5.x, Opencart 2.0 - 2.3
      Демо на dev2.oc-help.com
      Демо: Админ-пенель
      Логин: demo
      пароль: demo
       
       
      Также рекомендую:
      - СМС уведомления для админа, клиента
      - Акционные товары с таймером
      - Все товары магазина
       
      Добавил Waha Добавлено 01.03.2014 Категория Модули Системные требования Сайт разработчика https://oc-help.com Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop OcShop 1.5.6.4.х  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу