Jump to content

trussss

Новичок
  • Content Count

    35
  • Joined

  • Last visited

Community Reputation

0 Обычный

About trussss

  • Rank
    Пользователь
  • Birthday 10/07/1989

Информация

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

Recent Profile Visitors

1,456 profile views
  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. Добрый день, После включения "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 Мне нужно заменить & на & . Вопрос таков, в каком файле эти ссылки генерируются? Если данная тема, не в том разделе, заранее приношу извинения.
  3. Проблема решена! на будущее тем у кого может случится подобное! не редактируйте ваши прайсы через exel или notepad++, поставьте libreoffice! собственно проблема была в том что разделитель есть ; и ексель и нотпад ++ когда Вы меняете постоянно кодировку, этим Вы портит ваш прайс, и получается что в бд товар не заходит так как разделитель где-то затерялся при переводе кодировок. тему можно в архив!
  4. Добрый день, стоит у меня CSV Price Pro import/export 2.2.0c, создал я шаблонный товар, выгрузил, дописал остальные 70, но при импорте оно как-то выборочно импортирует, по 15 строк получается за 1 импорт, потом нужно удалять из файла эти 15 строк , тогда оно снова 15 загрузит, хотя до этого грузил другой файл там 34 позиции из них 29 добавило, теперь вот обновить товар решил оно обновило 25 товаров из 70. такое чувство что оно просто прерывается, ошибок в логах нету никаких, наверное нужно выводить каждую строку при импорте и смотреть возможно проблема там? Какие у Вас есть мысли на эту тему ? файл импорта и сам модуль(у меня он поправлен потому как в нем не было нужных мне полей), прикрепил. пилочки.zip
  5. Спасибо, за объяснения. завтра займусь спецификациями.
  6. интересно.. если не затруднит объясните, для личного познания.
  7. сейчас поправлю, Вы правы, невнимательно. я просто сижу с 8 утра за этим сайтом, устал немного. Большущее Спасибо что помогли разобраться! как-то репутацию повышать можно здесь на форуме? хотя бы в знак благодарности?
  8. в личку кину ссылку на сайт!
  9. Добрый вечер, Использую Шаблон 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);
  10. Спасибо, помогло! как я не заметил эти ретурны.. наверно пора отдыхать..
  11. а вообще подумал что быстрее фотки переименую, это должно решить проблему, решение кривое, но пока не знаю лучшего, если есть идеи, буду рад выслушать!
  12. покопался немного посмотрел что возвращает в пути, оказывается все немного не так как я думал изначально! файл при загрузке через файл менеджер приобретает имя формата "ИМЯ[1].jpg" значит наверное надо смотреть файл менеджер что и как он сохраняет.
  13. а я думал что надо кэш править, хорошая идея, думаю должно решить проблему, но вопрос все-же остался тот-же, куда надо добавить urlencode? в каком файле искать ? если знаете, то буду очень благодарен!
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.