Перейти к содержанию
trussss

BigShop категории

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

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

Использую Шаблон 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

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


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

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

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


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

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

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

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


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

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

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

 

classExpand : 'cid69',

 

classExpand : 'category69',

 

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От legioner26
      399.00 руб
      Скачать/Купить дополнение


      Модификатор автозаполнения картинок категорий
      Разработан модификатор автозаполнения картинок категорий из первой найденной картинки товара категории, а так же проставляются картинки для главных категорий и под категорий
      версии OpenCart 2.0, 2.1, 2.2, 2.3, 3.x  
      Просто заливаете товары с картинками, а картинки на категории проставятся сами.
      Устанавливаете модификатор как указано на картинке, чистим в модификациях кеш и обновляем. 
       
       
      Добавил legioner26 Добавлено 31.08.2017 Категория Модули Системные требования Сайт разработчика Старая цена 650 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
    • От Bitokalex
      Столкнулся с проблемой микроразметки на странице категорий. А именно в указании минимальной и максимальной цены в данной категории. Видел на форуме подымался этот вопрос. Но не один из способов не работает почему-то. Может у кого то получилось достать из бд минимальную и максимальную цену для каждой категории. Или может знает попроще способ?
    • От ibond
      300.00 руб
      Скачать/Купить дополнение


      Фильтр производителей на странице продукта по категориям и доступности (ocmod)
      Дополнение "Фильтр производителей на странице товара 1.0" выбирает всех производителей из категории товара в зависимости откуда пришли. Если Вы пришли с главной страницы, то в Opencart берет первую категорию по алфавиту, а в OcStore – родительскую категорию. Справа показывает количество товара производителя (учитывает что товар есть в наличии и не отключен).
      Сортировка происходит в алфавитном порядке.
      Работает (тестировался):
      OpenCart 2.1.x
      OcStore 2.1.x
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
      Демо.
      Добавил ibond Добавлено 26.02.2016 Категория Фильтры Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
    • От LIAL
      390.00 руб
      Скачать/Купить дополнение


      Копирование категорий и отображение деревом (админка)
      Копирование категорий (Отображение в виде дерева)
      Модуль добавляет возможность, для списка категорий в админке, копировать категории один в один, также как товары. "Копирование глубокое" - то есть копируются все данные связанные с категорией в БД, включая кастомные поля, если таковые имеются в стандартных таблицах (некоторые модули, добавляют свои колонки для работы в таблицы).
      Также по умолчанию связываются товары для копируемой категории (товары сами НЕ копируются, а просто добавляется связь товара с новой категорией)
      Дополнительно модель позволяет отображать список категорий в виде дерева (отступы в зависимости от уровня вложенности категории), что визуально более репрезентативно.
      Версия Opencart: 1.5.x: Для установки скопируйте содержимое папки upload в корень вашего сайта. Модуль НЕ изменяет никаких системных файлов.
      Версия Opencart: 2.x: Стандартная установка дополнений в формате OCMOD
      В списке Категорий, рядом с ссылкой Изменить, у вас появится ссылка Копировать.
      Добавил LIAL Добавлено 22.02.2016 Категория Прочее  
    • От iDiy
      499.00 руб
      Скачать/Купить дополнение


      Витрина (категории, товары, бренды)
      Витрина (категории, товары, бренды)
      Особенности:
      Отзывчивый (адаптивный) дизайн;
      Выборочные элементы витрины;
      Товары категории;
      Товары бренда;
      Карусель для категорий и/или подкатегорий;
      Отображение подкатегорий списком или плиткой;
      Произвольное название описание и изображение для категорий;
      Множество настроек для отображения/скрытия элементов витрины;
      Поддержка мульти-магазина;
      Поддержка групп покупателей;
      Отображение модуля на стр. конкретной категории;
      Модуль оптимизирован для лучшей производительности.

      Совместимость: OpenCart 2.x, ocStore 2.x и прочие сборки.
      Демонстрация:
      Витрина категорий
      Админ демо (логин/пароль: demo / demo)
      Добавил iDiy Добавлено 28.12.2015 Категория Модули Системные требования Сайт разработчика Старая цена 595 Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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

×