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    1 049

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

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


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

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

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

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


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

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

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

 

classExpand : 'cid69',

 

classExpand : 'category69',

 

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От AntonL
      Здравствуйте, уважаемые форумчане. Я - начинающий веб-разработчик и буквально недавно начал изучать OcStore.
      Подскажите как / куда / где можно узнать какой файл править для того чтобы вместо списка категорий (см. аттач, выделено красным) выводились изображения категорий? 
      Я пробовал редактировать файл category.tpl путем добавления туда ссылок на фото категории но не получилось. Чутье подсказывает что нужно контроллер соответствующий править, но хотелось бы быть уверенным...

    • От avolkov
      Доброго времени. На сайте установлен сторонний шаблон от octemplates. Нужна доработка страниц уточнения поиска на сайте интернет-магазина на примере сайта РОЗЕТКА.  Во вложении темы архив с двумя файлами ТЗ. Текст описания задачи и pdf схематичного изображения страниц с уточнением поиска товара. За подробными объяснениями и если чего не понятно, пишите в ЛС
      TZ.zip
    • От 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 Категория Фильтры Системные требования Сайт разработчика https://opencartforum.com/profile/28580-ibond/ Старая цена Метод активации Без активации 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)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
    • От Lazdakon

      390.00 руб
      Скачать/Купить дополнение


      ExtendedCategories — наценка по категориям
      Модуль, благодаря которому можно делать разные наценки на разные категории, вне зависимости от изначальной стоимости товара.
      Наценка происходит по Главной категории товара. Потому, если Вам в этом вопросе нужна гибкость: есть решение — ExtendedCategories!
      Помимо того, если указать наценку меньше «1», то произойдёт уменьшение стоимости товара. При множителе 0.5 скидка будет 50%, и так далее. Обратите внимание, что товары, чья стоимость снижена через модуль, не попадут в раздел «Акции».
       
      Для версий ocStore 2.1(.x.x) и 2.3(.x.x)
      Порядок установки: 
      Загрузить модуль через Установщик дополнений; Обновить кэш дополнений через Менеджер дополнений; Установить модуль в списке Модулей. Добавил Lazdakon Добавлено 22.11.2017 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика https://lazdakon.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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