Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

afwollis

Ветеран сообщества
  • Posts

    11,658
  • Joined

  • Last visited

Everything posted by afwollis

  1. свой последний вопрос решил для себя таким образом: var $filter_options_fields = $("#filters input:checked").serializeArray(); jQuery.each($filter_options_fields, function(j, $filter_options_field){ if ($filter_options_field.name.match(/value_id[d*]/)) { //alert($filter_options_field.name); if (j == 0) { $filter_options_values += $filter_options_field.value; } else if ($filter_options_field.value == '') { $filter_options_values += ''; } else { if ($filter_options_values == '') { $filter_options_values += $filter_options_field.value; } else { $filter_options_values += '_' + $filter_options_field.value; } } } });спасибо старой закладке (оказывается уже задавался подобным вопросом https://opencartforum.com/public/style_emoticons/default/icon_arrow.gif )
  2. SooR, так и думал =) но вернемся к нашим "баранам" - проблема с фильтром в IE. не работает ни в одной версии из тех, что я проверял ( https://opencartforum.com/public/style_emoticons/default/icon_arrow.gif https://opencartforum.com/viewtopic.php?f=21&t=876&start=60#p7780) похоже IE напрочь не понимает вот этого: $('#filters input, #filters select').live('change', function() { effects('', 'jump', 'icon', 200); //effects('in', 'fade', 'load', 300); alert("IE test _live change_"); // нет этого сообщения в IE loadContent(); });пойду потестирую еще.народ, кто пользуется фильтром, не проходите мимо проблемы :? UPD: пока писал сообщение - попутно тестил. вылечил проблему так: 1. закомментировал приведенный выше код; 2. добавил в вывод каждого элемента (у меня используются только checkbox`ы) onclick="markFilterOption();"в итоге получилось так: мой код корректно работает в: opera 10.10, iceweasel 3.5.14 (mozilla), gChrome 6.?, IE (7,8 tested) осталось "пофиксить навигацию". ибо если нет JS/AJAX (или вдруг сбой какой произошел после AJAX-получения списка категорий/товаров), то при переходе на какую-либо страницу видим "немного" не то, что хотелось бы :D на этом все. спасибо всем, кто не ответил - благодаря вам я смог сам найти и побороть проблему... UPD2 все здорово, фильтр работает во всех браузерах.только вот значения опций фильтра теперь не передаются :D а значит битва еще не окончена :? UPD3 ну йомайо. сколько можно провтыкивать такие моменты... :o проблема со сбором значений опций фильтра была в том, что я собирал input`ы с неправильными именами. переработал код вот так (сугубо под свои нужды): var $filter_options_fields = $("#filters input:checked").serializeArray(); jQuery.each($filter_options_fields, function(j, $filter_options_field){ if ($filter_options_field.name != "parent" && $filter_options_field.name != "subcatID[]") { //alert($filter_options_field.name); if (j == 0) { $filter_options_values += $filter_options_field.value; } else if ($filter_options_field.value == '') { $filter_options_values += ''; } else { if ($filter_options_values == '') { $filter_options_values += $filter_options_field.value; } else { $filter_options_values += '_' + $filter_options_field.value; } } } });отсюда, вобщем-то, вытекает вопрос:можно ли как-то так (более "элегантно" ИМХО) var $fields = $("#filters input[name='value_id[ТУТ_КАКОЕ_ТО_РЕГУЛЯРНОЕ_ВЫРАЖЕНИЕ]'], #filters select[name='value_id[ТУТ_КАКОЕ_ТО_РЕГУЛЯРНОЕ_ВЫРАЖЕНИЕ]']").serializeArray();организовать сбор данных input`ов (или каких других элементов) по именам.ушел в поиски регулярок в JS
  3. SSShop, спасибо за терпение и чтение моих не всегда умных мыслей :) во-первых: естессно тут он будет сортировать по имени или модели или хз, что там найдет. ибо значение "порядок сортировки" у всех данных одинаковый и просто опускается.во-вторых: возможно вы правы и я опять что-то прое#а... упустил. но к черту. если никто не подскажет вам, как решить этот вопрос - отпишусь через пару дней. сейчас есть срочные дела.
  4. "даешь IE" или "что-то не работает" XP SP3 7.0.5730.13 поставил кроме всего прочего IETester (http://www.my-debugbar.com/wiki/) - та же картина. кроме того, есть информация, что вобще ни в одной версии IE не работает. кто тестил? какие результаты? мысли? сейчас думаю чем искать причину. но, думаю, проблема в реализации $('#content').load('index.php?route=product/get_ajax_products&path=20&values=' + $values, function(response, status, xhr){ if (status == "error") { error(xhr.status + " " + xhr.statusText); } else { //effects('out', 'fade', 'load', 200); } });попробую переписать на что-то типа jQuery.ajax({ data: inputs.join('&'), url: "index.php?route=product/get_ajax_products&path=20&values=" + $values, timeout: 2000, error: function() { //console.log("Failed to submit"); alert("Failed to submit"); }, success: function(r) { //alert(r); $('#content').html(r); } }) // checkout http://jquery.com/api for more syntax and options on this method.ибо данный код исправно работает в четырех основных браузерах:opera 10.10, iceweasel 3.5.14 (mozilla), gChrome 6.?, IE (7,8 tested)...
  5. печально... =)т.е. с таким .htaccess: AddHandler phpini-cgi .php .htm Action phpini-cgi /cgi-bin/php5-custom-ini.cgiсайт работает, но не работает SEO, а с таким: AddHandler phpini-cgi .php .htm Action phpini-cgi /cgi-bin/php5-custom-ini.cgi # Подробнее на https://myopencart.com Options +FollowSymlinks # Запретить листинг директорий Options -Indexes # Закрыть доступ к файлам шаблонов <FilesMatch ".tpl"> Order deny,allow Deny from all </FilesMatch> # Необходимо для ЧПУ. RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)?*$ index.php?_route_=$1 [L,QSA] AllowOwerride All (в обоих случаях в конце файла должна быть пустая строка)получаем сервер-oops-500 ? https://opencartforum.com/public/style_emoticons/default/icon_question.gif
  6. да у нас все отлично =) вы и так уже много сделали, отдав в паблик такой модуль. теперь можем "допиливать" его общими усилиями. имхо: не обязательно делать установку таблиц через админку. что на что сменили, если не секрет? https://opencartforum.com/public/style_emoticons/default/icon_question.gif
  7. вобще правильно, но не учтен вариант для винды =) от корня папки магазина проверить наличие "buy", "info" в файлах. totalCommander или win+F (ctrl+F если активна корневая папка магазина).
  8. 1.4.9.1 model varchar(64) 1.4.8 один раз видел, но не сильно разбирал.1) перепроверьте структуру таблицы product в базе данных. 2) поищите в файлах просто "64" и разгребайте вывод https://opencartforum.com/public/style_emoticons/default/icon_question.gif
  9. shoma, спасибо за внимательность https://opencartforum.com/public/style_emoticons/default/icon_question.gif есть такое в пятом шаге: должно быть // Start filter if (isset($values) && $values != '') { $data = array(); foreach (explode('_', $values) as $value_id) { $data[] = "value_id = '" . (int)$value_id . "'"; } $sql .= " AND p.product_id IN (SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE " . implode(" OR ", $data) . ")"; } // End filter хочу обратить внимаение, что при "чистой установке" такой проблемы не возникает.
  10. покажите содержимое этих двух файлов. = = = метод телепатии: зря удалили ".htaccess". если есть копия - скопируйте оттуда все, что связано с "Register globals: и Magic Quotes GPC" в "htaccess.htaccess" и затем скопируйте получившийся файл в ".htaccess" если нет копии - копируйте "htaccess.htaccess" в ".htaccess" и просите саппорт повторить магические действия с "Register globals: и Magic Quotes GPC", но в текущем файле ".htaccess", без создания нового. почему? видимо ".htaccess" - файл созданный саппортом вашего хостинга, а "htaccess.htaccess" - тот, который был (со всеми вашими изменениями). в файле саппорта скорее всего были строки только по "Register globals: и Magic Quotes GPC", описания SEO-URLs там небыло (оно в "htaccess.htaccess"). сервером используется только ".htaccess" - отсюда и "глюки".
  11. мда, может я и перемудрил https://opencartforum.com/public/style_emoticons/default/icon_question.gif сортировка зависит от параметра "ORDER BY" в запросах. формирующих список товаров. добавление "quantity DESC", как я написал, означает вывод "по количеству товара в порядке убывания" (т.е. начинаем с товаров, которых больше в магазине и потом в конце будут те, которых меньше или вовсе нет). возможно, в приведенном мной варианте, не учтен момент, когда выбирается "сортировать по-умолчанию" - не проверял. по вашим мыслям: 1. раз это не лучший вариант - пока что пропустим его. 2. может так? if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } } else { $sql .= " ORDER BY p.quantity DESC, p.sort_order ASC"; } $sql .= " ORDER BY p.quantity DESC, p.sort_order ASC";говорит о том, что сортировка происходит в таком порядке:1) по количеству товара в порядке убывания (больше товара - выше позиция; меньше - ниже; ноль - еще ниже; меньше ноля - в конце); 2) по полю "порядок сортировки". если же надо проверять именно статус товара ("в наличии" / "нет в наличии" / "только на заказ") - тогда в данный момент подсказать не могу - не думал об этом. что-то я вобще не в теме - такое ощущение, что двиг первый раз вижу
  12. admin/controller/catalog/product.php в районе 1100 строки, после foreach($results as $option) { $this->data['category_options'][] = array(вписываем 'option_id' => $option['option_id'],в итоге имеем: foreach($results as $option) { $this->data['category_options'][] = array( 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'category_option_values' => $this->model_catalog_filter->getOptionValues($option['option_id']) ); } это есть в коде фильтра в каталоге :roll: хотя я "малость охренел" пока докопался до исходного кода страницы "вкладки опций фильтра"
  13. на "thickbox" забейте. какие-то "блокирующие" дополнения в браузерах есть?антивирус? какой? еще что-нибудь "anti-" ? если зависает именно компьютер в целом, а не только браузер, то, думаю, стоит копать в сторону системы и каких-либо приложений. как вариант - запускаем диспетчер задач, переходим на вкладку процессы, сортируем по ЦП и заходим на "глючный сайт", жмем у какого-нибудь продукта "в корзину". возможно удастся увидеть, какой процесс жрет ресурсы, и уже от этого отталкиваться
  14. в стандартной поставке такого пункта меню в админке нет.есть только: Categories, Products, Manufacturers, Downloads, Reviews, Information. только были в админке и уже (оЧудо?! О_О ) копаемся в корзине :roll: как?! зачем? почему? ИМХО на данном этапе: либо вы что-то не договариваете, либо "...предыдущие разработчики данного сайта что-то намудрили..." :) это уже ближе, но здесь получение продуктов, и никаких (если не проглядел) намеков на обновление каких-либо параметров.давайте еще раз с самого начала: дайте код формы из админки, через которую вы добавляете "product options". а лучше - весь исходный код страницы, на которой эта форма - вдруг данные уходят через AJAX (это в ЛС присылайте). будем разбираться, куда там уходят данные.
  15. языковые файлы проверяли? они какбэ не в папке тем/шаблонов
  16. shoma, что-то вы, батенька, курите не то. у вас затык вот тут откуда оно там ?я залил файлы на свежую 1.4.9.1 и все нормально работает. вы явно делаете _что-то_ не так :roll:
  17. [uPD] если правильно понял вопрос, то: добавить в "ORDER BY" соответствующих sql-запросов условие quantity DESC реализация на примере: решение на скорую руку. один раз уже переписал :roll: возможно что-то еще не учел
  18. freakonaleash, насчет "checkout/cart" - jQuery и AJAX. данные передаются через JavaScript. Fix305 вроде нормально объяснил =) шо? каво?версия движка; хостинг/denwer/локальный-web-сервер; установленные модули. опишите подробно: что, где и как делаете, что ожидаете получить и что получаете в итоге. желательно с описанием всех произведенных изменений по части "...поле я добавил, поместил ее в форму..."
  19. при таком железе и настройках все должно быть нормально. долго грузятся страницы или _браузер_ начинает тормозить ?есть что-нибудь в: Mozilla: Tools -> Error Console Opera: Инструменты -> Дополнительно -> Консоль ошибок ? попробуйте почитать вот это:
  20. kilonet, оттого, что ваш сайт в одной кодировке, а текст на картах - в другой. смотрите что где и приводите все к одной (желательно UTF-8, как было сказано выше) кодировке :geek:
  21. хз откуда у вас такие кнопки. для начала чистим кэш системы, браузера. затем смотрим изменилась ли ситуация. если нет - расскажите, откуда сами кнопки: шаблон/модуль/или_чо_там - какой(е), где брали. а уж потом будем думать, где искать "эти букаффки".
  22. Спасибо. интересный модуль. жаль только не каждый сможет его потестить, ввиду отсутствия 1С :geek:
  23. "Как сделать список в каталоге такого вида?" --> https://opencartforum.com/topic/1064-как-сделать-список-в-каталоге-такого-вида возможно этого хватит. если нет - пишите. помогу если не сильно занят буду. ну или кто-то другой может подскажет, что куда лепить :geek: = = = а вобще мне мысль про переменную viewType понравилась :D . на досуге надо будет подумать, как в настройки движка впихнуть это дело.
  24. такой "опции" нет. если нужен один вариант отображение - переверстайте шаблон. если хотите иметь возможность выбирать вариант отображения - сверстайте дополнительный шаблон (скопируйте существующий и измените так, как вам надо) и впарьте дополнительный параметр (например viewType), который и будет передаваться в скрипт. например так: /index.php?route=product/category&path=25_28&viewType=table /index.php?route=product/category&path=25_28&viewType=columnsа в скрипте в зависимости от пришедшего параметра подгружайте табличный или колоночный шаблон
  25. дайте: about браузера, версию denwer`a, phpinfo() (в теге _code_), проц+память.
×
×
  • Create New...

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.