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

alinalessioYandex

Users
  
  • Posts

    1,174
  • Joined

  • Last visited

Everything posted by alinalessioYandex

  1. Сделал так. Но не работает. Помогите пожалуйста, как правильно сделать? Хочу просто чтобы по умолчанию сортировалось по просмотрам. Самые просматриваемые вверху. В файле catalog/controller/product/category.php Было: $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url) ); Стало: $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.viewed-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.viewed=DESC' . $url) );
  2. Простите. Туплю )) Эта строчка для контроллера, правильно? Если да, то в каком месте в контроллере речь о сортировке? Или это в шаблоне прописать? Можно подробней?
  3. По умолчанию опенкарт предполагает сортировку товаров в категории: 1. По имени 2. По цене 3. По рейтингу 4. По модели Как добавить, заменить или переделать, чтобы была сортировка по самым "популярным" (посещаемым) товарам?
  4. Помогите пожалуйста разобраться. Почему-то на сайте в ссылках отсутствует окончание .html, не смотря на то, что в настройках СЕО ПРО включено и стоит окончание .html Что еще проверить и как узнать почему не работают ссылки с окончанием? Из модулей: СЕО ЦМС ТОП2 V2 Кэш страниц Остальные модули по OcStore по умолчанию Вот сам сайт: https://xn--e1aauomt.xn--p1ai/chlb/ Версия ocStore 2.3.0.2.3
  5. В .htaccess добавил следующее: <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule> Часть скриптов и файлов стилей удалось оформить, как в вашем примере. Все ,вроде работает. Но теперь криво работает мобильное меню. Ошибок в консоли нет. Не пойму, что ему надо. Может кто увидит ошибку? Чтобы воспроизвести, надо открыть в размере ширины мобильного устройства и нажать на три полоски, для вызова меню. Там когда жмешь на стрелочку, чтобы развернуть меню, оно разворачивается, но поверх имеющегося меню, а не сдвигает его вниз, как должно быть.
  6. Спасибо. Буду еще пытаться. Я бы не парился, если бы PageSpeed Insights показывал, ну хотя бы 70-80 попугаев, но у меня сейчас 37(!) попугаев на мобилках: https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fxn--e1aauomt.xn--p1ai%2Fchlb%2Fremont-varochnyh-panelej И более 3 секунд уходит как раз на загрузку этих скриптов. Вот список. Первые 5 скриптов бы как-то угомонить и будет сносно, я думаю.
  7. Так и не смог я использовать ваш совет, к сожалению. Буду признателен за подробности. Пробовал каждую строчку подключения стилей или скриптов и в итоге получал, что после этого они переставали работать. Ну, например стили: было: <link href="catalog/view/theme/remteh/stylesheet/stylesheet.css" rel="stylesheet"> стало: <link rel="preload" href="catalog/view/theme/remteh/stylesheet/stylesheet.css" as="style"> <noscript><link href="catalog/view/theme/remteh/stylesheet/stylesheet.css" rel="stylesheet"></noscript> Но после того, как изменил эту строчку, стили тупо не отображаются, будто нет подключения. В исходном коде проверял. В первой строчке ссылка рабочая и ссылается прямо на файл стилей. Во второй строчке ссылка не активна, но путь тот же. Что еще следует учесть?
  8. На сайте несколько городов. Работает форма обратной связи. Заполняя с разных городов, на почту приходят одинаковые письма. Необходимо их различать, какие из каких городов поступают. Есть ли возможность вставить геосообщение в поле input формы обратной связи? Что если сделать невидимым для пользователей поле, которое будет заполняться геосообщением с указанием города? Или есть способ попроще?
  9. В настройках сайта именно так и сказано. Это оно? Что это значит? Как это исправить?
  10. Вроде что-то нащупал, но нужна ваша помощь. В файле system/library/mail.php на 183 и 225 строках есть упоминание имени сервера: fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . "\r\n"); Возможно именно это и заставляет в поле "От кого" вписывать название сервера, вместо почты отправителя или любой другой вменяемой почты. Найти-то я это нашел, но на что его сменить?
  11. 1. Настроено СМТП на почту домена. Почта находится на том же сервере, что и сайт. 2. Письма на ящик домена успешно приходят и уходят. 3. На сайте, форма обратной связи отправляет сообщения на эту почту. Они успешно приходят. 4. Но... Копии не уходят на другую почту. Т.е. ящик на домене получает письмо, но копия на ящик mail.ru не отправляется. Вот лог exim при отправке обратной связи с сайта. 2019-10-11 10:55:10 1iIntO-0003vX-1q <= hukuta@rt-chat U=hukuta P=local S=1033 from <hukuta@rt-chat> for [email protected] 2019-10-11 10:55:11 1iIntO-0003vX-1q => uprava <[email protected]> R=procmail T=dovecot_deliver_pipe 2019-10-11 10:55:12 1iIntO-0003vX-1q => [email protected] <[email protected]> R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [2a00:1450:4010:c07::1a] X=TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=yes DN="/C=US/ST=California/L=Mountain View/O=Google LLC/CN=mx.google.com" K C="250 2.0.0 OK w16si393001ljh.177 - gsmtp" 2019-10-11 10:55:12 1iIntO-0003vX-1q Completed В логе видно, что значение "ОТ КОГО" стоит hukuta@rt-chat. Похоже, что почтовики не пропускают письма с такими адресами. Этот адрес я нигде не вводил. В форме обратной связи его нет. Этот адрес формирует сам сервер, где hukuta это пользователь сервера, а rt-chat это название сервера. Помню давно уже лазил в настройки опенкарта, где пришлось заменить строчку "От кого", чтобы туда подставлялась другая почта. Скажите пожалуйста, где это поискать? Что исправить?
  12. Да! Именно так я себе это и представлял. Думал, может кто-то уже это сделал и я подгляну. Если никто не делал, то сделаю сам и сюда выложу.
  13. Порыскал в поисках модуля, но чем выше версия опенкарта, тем меньше бесплатных решений. Поэтому появилась идея сделать фотогалерею руками, на основе стандартных баннеров опенкарта. Может кто-то уже встречал реализацию, чтобы ознакомиться? Или может все-таки есть бесплатная галерея, но я просто не нашел?
  14. Ух ты! Спасибо! Про дополнительные пункты в поиске поищу, думаю найду. Но по поводу "настойки сервера", можете подсказать что конкретно нужно искать? Чтобы можно было поисковой запрос как-то сформулировать. Дело в том что настройка сервера действительно меня занимает, так как проверка скорости показала, что ответ от сервера ждем 2-5 сек. Это очень долго.
  15. PageSpeed Insights показывает низкие значения попугаев. В разделе "Устраните ресурсы, блокирующие отображение" показывает такие файлы: …jquery/jquery-2.1.1.min.js …css/bootstrap.min.css …css/font-awesome.min.css …mmenu/jquery.mmenu.all.css …css/twentytwenty.css …stylesheet/stylesheet.css …0/colorbox.css …image/seocms.css …javascript/common.js …colorbox/jquery.colorbox.js …blog/blog.color.js …blog/blog.comment.js /widget/cbk.css Может у кого-то уже есть опыт и поделитесь в каком порядке вы выставили загрузку этих файлов, чтобы и скорости чуток прибавить, но и чтобы пользователь не мучился, что на сайте все "прыгает"?
  16. [Решено] У меня в шаблоне подвала есть формы обратной связи, которые обрабатываются .js. И js обрабатывает любой тег <form>. Указал конкретный селектор, чтобы жс не трогал другие формы, а обрабатывал только ту что надо. После чего регистрация заработала.
  17. Ни шаблон, ни контроллер регистрации не трогал. Все поля отображаются, но при нажатии на "Продолжить" ничего не происходит. Даже проверка полей не включается. Будто кнопка вообще не от этой формы. На хостинге в журнале ошибок только это (но, полагаю, это не относится к делу): File does not exist: /put_ot_kornya/domains/ralan-mebel.ru/favicon.ico, referer: http://ralan-mebel.ru/admin/index.php?route=setting/store& File does not exist: /put_ot_kornya/domains/ralan-mebel.ru/favicon.ico, referer: http://ralan-mebel.ru/admin/index.php?route=marketplace/extension& File does not exist: /put_ot_kornya/domains/ralan-mebel.ru/favicon.ico, referer: http://ralan-mebel.ru/admin/index.php?route=tool/log& File does not exist: /put_ot_kornya/domains/ralan-mebel.ru/favicon.ico, referer: http://ralan-mebel.ru/admin/index.php?route=tool/log& Журнал ошибок в админке я почистил, чтобы собрать свежие и актуальные ошибки, но журнал так и остался пустым. Ничего пока не появляется. Вот ссылка на регистрацию, которая не работает: http://ralan-mebel.ru/index.php?route=account/register Даже если не заполнять поля, а сразу нажать на кнопку, все равно форма должна выдавать предупреждения о незаполненных полях, но тут этого не происходит. Подскажите пожалуйста, что здесь не так? Или хотя-бы что еще проверить, чтобы приблизиться к разгадке?
  18. Да, мне пришлось удалить товары. Когда удалил, то проблема исчезла. Т.е. страница без фильтра, но с товарами работает. Страница с фильтром, но без товаров тоже работает. Но страница с фильтром и товарами не работает. Вскоре снова залью эти товары и снова буду искать причину, а пока люстры без товаров. Из догадок: может быть фильтр получает слишком большое количество атрибутов, которые ему приходится обработать и поэтому, при долгой загрузке, он выдает ошибку. Но предполагаю, что разработчики фильтра это по любому уже до меня тестировали на огромном количестве атрибутов и товаров. Должен признать, у меня в этих категориях очень много товаров. И атрибутов тоже.
  19. Проверил. Везде стоит макет по умолчанию (пусто). И в тех что работают и в тех что не работают. Т.е. подгружается один и тот же макет -- макет категорий.
  20. Выяснились новые подробности: Оказывается фильтр не работает только на нескольких страницах категорий. Если фильтр подключить ко всем категориям со значениями по умолчанию, то на всех категориях все работает, но на трех категориях не работает. Вот например на люстрах не работает. Почему? С чем это может быть связано? У кого-то есть какие-то догадки?
  21. Не загружаются страницы, на которые выводится модуль фильтра. Выдает 500 ошибку. Отображение ошибок включено, но описания ошибок все равно нет. Журнал ошибок сервера выдает ошибки: AH01215: \t\t\tSELECT, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`a`.`attribute_id`,, referer: https://pfdecor.ru/ AH01215: \t\t\t\tREPLACE(REPLACE(TRIM(pa.text), '\r', ''), ', referer: https://pfdecor.ru/ AH01215: ', '') AS `txt`,, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`ad`.`name`,, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`ad`.`mf_tooltip` AS `tooltip`,, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`agd`.`name` AS `gname`,, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`agd`.`attribute_group_id`, referer: https://pfdecor.ru/ AH01215: \t\t\tFROM, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`web72ru_product` AS `p`, referer: https://pfdecor.ru/ AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`web72ru_product_to_store` AS `pts`, referer: https://pfdecor.ru/ AH01215: \t\t\tON, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`p`.`product_id` = `pts`.`product_id` AND `pts`.`store_id` = 0, referer: https://pfdecor.ru/ AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`web72ru_product_attribute` AS `pa`, referer: https://pfdecor.ru/ AH01215: \t\t\tON, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`p`.`product_id` = `pa`.`product_id` AND `pa`.`language_id` = 1, referer: https://pfdecor.ru/ AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`web72ru_attribute` AS `a`, referer: https://pfdecor.ru/ AH01215: \t\t\tON, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`a`.`attribute_id` = `pa`.`attribute_id`, referer: https://pfdecor.ru/ AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`web72ru_attribute_description` AS `ad`, referer: https://pfdecor.ru/ AH01215: \t\t\tON, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`ad`.`attribute_id` = `a`.`attribute_id` AND `ad`.`language_id` = 1, referer: https://pfdecor.ru/ AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`web72ru_attribute_group` AS `ag`, referer: https://pfdecor.ru/ AH01215: \t\t\tON, referer: https://pfdecor.ru/ AH01215: \t\t\t\t`a in /var/www/perfectdecor72.com/data/www/raz.perfectdecor72.com/system/library/db/mysqli.php on line 40, referer: https://pfdecor.ru/ Что это может быть? В настройки фильтра не заглядывал где-то год. Файлы никакие не трогал тоже долго. Из последнего, только наполнение товарами через импорт прайса. Сайт https://pfdecor.ru/ (все страницы работают, кроме категорий. На страницах категорий выведен модуль фильтра)
  22. Нашел эти строчки в файле catalog/model/module/mega_filter.php $sql = " SELECT `a`.`attribute_id`, REPLACE(REPLACE(TRIM(pa.text), '\r', ''), '\n', '') AS `txt`, `ad`.`name`, `ad`.`mf_tooltip` AS `tooltip`, `agd`.`name` AS `gname`, `agd`.`attribute_group_id` FROM `" . DB_PREFIX . "product` AS `p` INNER JOIN `" . DB_PREFIX . "product_to_store` AS `pts` ON `p`.`product_id` = `pts`.`product_id` AND `pts`.`store_id` = " . (int) $this->config->get( 'config_store_id' ) . " INNER JOIN `" . DB_PREFIX . "product_attribute` AS `pa` ON `p`.`product_id` = `pa`.`product_id` AND `pa`.`language_id` = " . (int)$this->config->get('config_language_id') . " INNER JOIN `" . DB_PREFIX . "attribute` AS `a` ON `a`.`attribute_id` = `pa`.`attribute_id` INNER JOIN `" . DB_PREFIX . "attribute_description` AS `ad` ON `ad`.`attribute_id` = `a`.`attribute_id` AND `ad`.`language_id` = " . (int) $this->config->get('config_language_id') . " INNER JOIN `" . DB_PREFIX . "attribute_group` AS `ag` ON `ag`.`attribute_group_id` = `a`.`attribute_group_id` INNER JOIN `" . DB_PREFIX . "attribute_group_description` AS `agd` ON `agd`.`attribute_group_id` = `ag`.`attribute_group_id` AND `agd`.`language_id` = " . (int)$this->config->get('config_language_id') . " {join} WHERE {conditions} GROUP BY `txt`, `pa`.`attribute_id` HAVING `txt` != '' ORDER BY `txt` ";
×
×
  • 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.