Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

trussss

Новачок
  
  • Публікації

    35
  • З нами

  • Відвідування

Усі публікації користувача trussss

  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. Добрый вечер, Использую Шаблон 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);
  9. Спасибо, помогло! как я не заметил эти ретурны.. наверно пора отдыхать..
  10. а вообще подумал что быстрее фотки переименую, это должно решить проблему, решение кривое, но пока не знаю лучшего, если есть идеи, буду рад выслушать!
  11. покопался немного посмотрел что возвращает в пути, оказывается все немного не так как я думал изначально! файл при загрузке через файл менеджер приобретает имя формата "ИМЯ[1].jpg" значит наверное надо смотреть файл менеджер что и как он сохраняет.
  12. а я думал что надо кэш править, хорошая идея, думаю должно решить проблему, но вопрос все-же остался тот-же, куда надо добавить urlencode? в каком файле искать ? если знаете, то буду очень благодарен!
  13. Добрый день, Подскажите пожалуйста , я проверяю свой магазин W3C validator'ом он говорит что in.ua/image/cache/data/logo[1]-200x50.png" alt="SPL" title="SPL" /></a> </div> Bad value http://www.xxx.ua/image/cache/data/logo[1]-200x50.png for attribute src on element img: Illegal character in path segment: not a URL code point. я так понимаю что символ [...] - и вызывает эту ошибку. Вопрос! где в контроллере функция которая кеширует это все? все что надо сделать заменть [...] на (...) и думаю хватит этого!
  14. Сейчас проверить не могу, в связи с тем что на хостинге домен сменил, и доступа пока нету. Но спасибо за подсказку, я проверю, возможно у меня там галочка не стоит. я вчера просто убил весь день на поиски, и возможно ответ был все время у меня под носом.
  15. Магазин один! и будет всегда один. надо просто добраться до этого чек бокса, у меня есть решение на уме, но оно не очень удобное, можно написать скрипт и на пакетном уровне выставить эту галочку во всех товарах, но это каждый раз запускать этот скрипт придется когда товары будут новые поступать.
  16. Добрый день, Возник вопрос, но прежде опишу суть и проблему. Чтобы добавленный товар отображался в магазине нужно ему сказать в каком магазине он будет виден для этого идем в "Каталог--Товары---Связи---Магазины (чекбокс - основной магазин, ставим и товар виден в выбранном магазине, удобно если есть несколько магазинов, но что если один?)", Проблема в том, что при импорте товаров например через модуль "CSV Price Pro import/export" этот чек-бокс не ставится. Вопрос - в каком месте находится этот чек-бокс, может в Базе данных где есть, или в коде должен быть, подскажите где искать? хочу сделать так, чтобы оно всегда выбирало этот чек-бокс.
  17. Добрый день, Возник вопрос, но прежде опишу суть и проблему. Чтобы добавленный товар отображался в магазине нужно ему сказать в каком магазине он будет виден для этого идем в "Каталог--Товары---Связи---Магазины (чекбокс - основной магазин, ставим и товар виден в выбранном магазине, удобно если есть несколько магазинов, но что если один?)", Проблема в том, что при импорте товаров например через модуль "CSV Price Pro import/export" этот чек-бокс не ставится. Вопрос - в каком месте находится этот чек-бокс, может в Базе данных где есть, или в коде должен быть, подскажите где искать? хочу сделать так, чтобы оно всегда выбирало этот чек-бокс.
  18. Здравствуйте, Что с этим сделать ? чтобы победить эту ошибку? Пока что я заменил "$quote['title']" на пустую строку, теперь вместо ошибки там просто пустая строка, хотя после перезагрузки страницы все пучком, может кто сталкивался ? Notice: Undefined index: title in /home/vstrane/dal.com.ua/www/catalog/controller/checkout/checkout.php on line 215 if($quote) { $quote_data[$result['code']] = array( /*СТРОКА 215*/ 'title' => $quote['title'], 'quote' => $quote['quote'], 'sort_order' => $quote['sort_order'], 'error' => $quote['error'] ); } } } $sort_order = array(); foreach($quote_data as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $quote_data); $this->session->data['shipping_methods'] = $quote_data; } Если нужен весь файл то он прикреплен! checkout.php
  19. Здравствуйте, Подскажите пожалуйста как выводить описание товара по категориям, приведу пример чтобы было ясно: есть категория "линзы" в ней в каждом товаре есть описание например там "влажность, материал прочее," ниже категории "линзы" есть категория "растворы" в этой категории не должно быть полей как у линз, а свои уникальные. Скрин прикрепил чтобы было понятней.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.