trussss

Новичок
  • Публикаций

    35
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о trussss

  • Звание
    Пользователь
  • День рождения 07.10.1989

Информация

  • Пол
    Мужчина
  • Город:
    Харьков

Контакты

  • Skype
    kym_volk

Посетители профиля

1 049 просмотров профиля
  1. Добрый день, У меня вопрос по поводу ЧПУ, Версия движка 1,5,4,1. включил чпу. сео про, все работает отлично, проблема в том, что, пускай теперь в адресной строке и изменился путь из " index.php/route='....." на "noytbuki-apple.html", при попытке перейти по старой ссылке (то-есть если прописать руками ссылку вида" index.php/route=....")оно переход но ссылка в адресной строке не изменяется, тоесть как я понял нужен редирект 301 для таких адресов. получилось так, что сайт уже проиндексирован немного со старым типом ссылок и теперь как понимаю это не очень хорошо. Как редирект сделать для всех страниц вцелом? и нужно ли теперь в таком случае в файле роботс.тхт изменить все адреса на новые или просто добавить новые оставив старые ? Да и вопрос по теме, в шапке закреплены файлы, Вы предлагаете на скачку "vQmod opencart_v1.5.4 seopro_for_opencart_vqmod.zip" я не могу понять, он кешируемый или нет? и стоит ли мне его качать, правда версия у меня немного не совпадает?
  2. Спасибо, сейчас поковыряюсь там!
  3. Добрый день, После включения "SeoPro" (версия движка ocStore 1.5.4.1)у меня возникла проблема, w3c validator выдает мне 70 ошибок такого типа: Line 197, column 78: & did not start a character reference. (& probably should have been escaped as &.) …="index.php?route=product/category&path=68 Мне нужно заменить & на & . Вопрос таков, в каком файле эти ссылки генерируются? Если данная тема, не в том разделе, заранее приношу извинения.
  4. Проблема решена! на будущее тем у кого может случится подобное! не редактируйте ваши прайсы через exel или notepad++, поставьте libreoffice! собственно проблема была в том что разделитель есть ; и ексель и нотпад ++ когда Вы меняете постоянно кодировку, этим Вы портит ваш прайс, и получается что в бд товар не заходит так как разделитель где-то затерялся при переводе кодировок. тему можно в архив!
  5. Добрый день, стоит у меня CSV Price Pro import/export 2.2.0c, создал я шаблонный товар, выгрузил, дописал остальные 70, но при импорте оно как-то выборочно импортирует, по 15 строк получается за 1 импорт, потом нужно удалять из файла эти 15 строк , тогда оно снова 15 загрузит, хотя до этого грузил другой файл там 34 позиции из них 29 добавило, теперь вот обновить товар решил оно обновило 25 товаров из 70. такое чувство что оно просто прерывается, ошибок в логах нету никаких, наверное нужно выводить каждую строку при импорте и смотреть возможно проблема там? Какие у Вас есть мысли на эту тему ? файл импорта и сам модуль(у меня он поправлен потому как в нем не было нужных мне полей), прикрепил. пилочки.zip
  6. Кэш

    Спасибо, за объяснения. завтра займусь спецификациями.
  7. Кэш

    интересно.. если не затруднит объясните, для личного познания.
  8. BigShop категории

    Чем смогу, тем выручу!
  9. BigShop категории

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

    в личку кину ссылку на сайт!
  11. 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);
  12. Кэш

    Спасибо, помогло! как я не заметил эти ретурны.. наверно пора отдыхать..
  13. Кэш

    а вообще подумал что быстрее фотки переименую, это должно решить проблему, решение кривое, но пока не знаю лучшего, если есть идеи, буду рад выслушать!
  14. Кэш

    покопался немного посмотрел что возвращает в пути, оказывается все немного не так как я думал изначально! файл при загрузке через файл менеджер приобретает имя формата "ИМЯ[1].jpg" значит наверное надо смотреть файл менеджер что и как он сохраняет.
  15. Кэш

    а я думал что надо кэш править, хорошая идея, думаю должно решить проблему, но вопрос все-же остался тот-же, куда надо добавить urlencode? в каком файле искать ? если знаете, то буду очень благодарен!