COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

savage4pro

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    74

Все публикации пользователя savage4pro

  1. Тема касается работы встроенного модуля seo_pro, все манипуляции будем производить в файле catalog/controller/common/seo_pro.php поехали Спорный вопрос, на который натолкнул автор этого поста. Нужен ли именно 301-й редирект, а не 302 если нужен именно он, то ищем header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->response->redirect($this->cache_data['queries'][$route_]);и header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->response->redirect($seo);заменяем эти блоки на $this->response->redirect($this->cache_data['queries'][$route_], 301);и $this->response->redirect($seo, 301);соответственно а если нужен 302-й редирект, то может быть стоит убрать из обоих блоков эту строку (все равно итоговая страница будет перенаправляться через 302-й, как указано в дефолтном значении Response -> redirect()): header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently');Для того, чтобы ssl работал не на всем сайте, а только на страницах, где он должен быть при включении ssl в настройках магазина ищем $seo = str_replace('&', '&', $this->url->link($this->request->get['route'], $this->getQueryString(array('route')), 'NONSSL'));заменяем на $seo = str_replace('&', '&', $this->url->link($this->request->get['route'], $this->getQueryString(array('route')), false));Ошибка была найдена благодаря товарищу spown Чтобы исправить поведение ссылок на главную страницу, включающих дополнительные аргументы (http://сайт.ру/?utm_campaign=test), необходимо найти $link .= '&' . urldecode(http_build_query($data, '', '&'));и заменить на $link .= (($route == 'common/home') ? '?' : '&') . urldecode(http_build_query($data, '', '&'));Проблема найдена благодаря этой теме
  2. ага, и с солью вчера отправил в личку sql-запрос на создание нового пользователя с админ правами и указаниями, что делать дальше, но ТС пока его не прочитала
  3. http://demo.opencart.pro/test.html http://demo.opencart.pro/component/monitor/test.html http://demo.opencart.pro/component/test.html http://demo.opencart.pro/component/web-camera/test.html http://demo.opencart.pro/smartphone/component/tablet/test.html надеюсь, я ответил на ваш вопрос
  4. catalog/view/theme/default/template/product/category.tpl ищите переменные $heading_title и $description, и перемещайте их в нужное место шаблона
  5. учимся читать readme файлы Installation ============ In the OpenCart admin backend, do the following steps: Step 1) Go to Extensions > Extension Installer Step 2) Upload the opencart-2-x-export-import-multilingual-2-xx.ocmod.zip Step 3) Go to Extensions > Modifications You should see any entry for this Export/Import tool Step 4) Click on the Refresh button (top right of the page) Step 5) Go to System > Users > User Group > Edit Administrator Step 6) Set access and modify permissions for 'tool/export_import' That's it! If during the install you get an error saying "Could not connect as ......" while uploading this zipped extension via the Extension Installer, you probably have the FTP support disabled from your hosting. In that case you may try the following OpenCart Extension Installer fix first: <http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18892>
  6. нет, страница та же, просто заголовок страницы заменяется на заголовок из языкового файла капчи (и крошки на этой странице, мета тайтл не заменяется) в некоторых темах заголовок капчи используется на странице с формой, если вы не будете использовать такие темы, то можно просто вырезать заголовок из языковых файлов можно и забить, т.к. это ерунда по сути, мало кто из посетителей вообще внимание обратит на это но если подходить педантично и от этой ошибки не спится, то, конечно, поправить надо то есть по сути надо только одну строку добавить в каждый из файлов, что и куда, можно посмотреть здесь https://github.com/savage4pro/opencart/commit/15b8f9041843c6959ddbc79361bad3246577db85 вероятно, когда-нибудь товарищ https://github.com/danielkerrпридумает, как это пофиксить красивей, и внесет исправления в ядро, но пока так
  7. savage4pro

    .htaccess

    AddDefaultCharset UTF-8 # 1.To use URL Alias you need to be running apache with mod_rewrite enabled. # 2. In your opencart directory rename htaccess.txt to .htaccess. # For any support issues please visit: http://www.opencart.com Options +FollowSymlinks # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files Order deny,allow Deny from all # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^download/(.*) /index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] ### Additional Settings that may need to be enabled for some servers ### Uncomment the commands by removing the # sign in front of it. ### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that. # 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it: # php_flag register_globals off # 2. If your cart has magic quotes enabled, This may work to disable it: # php_flag magic_quotes_gpc Off # 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try # php_value upload_max_filesize 999M # 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value post_max_size 999M # 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_execution_time 200 # 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_input_time 200 # 7. disable open_basedir limitations # php_admin_value open_basedir none
  8. посмотрите в шаблон, где там поля паролей потерялись или модуль какой-то у вас их вырезает или перед валидацией в контроллере $_POST чем-то обрабатывается или вы пытаетесь передать данные не с формы, а каким-нибудь аяксовым/курловым запросом с неполными пост-данными или все это происки империалистов
  9. savage4pro

    .htaccess

    для какой версии?
  10. на common/login отправляет в двух случаях - либо пустой пароль, либо после отправки письма попробуйте также открыть /admin/index.php?route=common/forgotten в другом браузере или в приватном/инкогнито окне
  11. после отправки формы с email'ом или после попытки перейти на common/forgotten?
  12. в админку? /admin/index.php?route=common/forgotten если указывали реальный почтовый адрес
  13. кстати, да ControllerCommonSeoPro -> validate() header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->response->redirect($seo);а Response -> redirect() public function redirect($url, $status = 302) {а в итоге мы получаем страницу после temporary редиректа, в чем смысл? может, тогда стоит добавить второй аргумент? $this->response->redirect($seo, 301);
  14. да ну и бог с ним, решит и ладно
  15. консоль хрома приятней и не так грузит браузер но в фаербаге удобно отслеживать изменения стилей при наведении, фокусе и т.д. по остальным плюшкам - сама собственно консоль, нетворк, сурсес, ресурсес стоковый хром нравится больше
  16. обратный звонок отключите и кэш почистите (с модификаторами), если проблема исчезает, то выпиливайте из него вот это <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  17. во-первых, чтобы убить двух зайцев - не дать вкумоду заменять содержимое атрибута content в тэге meta на свои чудеса, и удалить всевозможное форматирование цены, которое когда-нибудь может появиться и вылезет боком, следует заменить в шаблоне товара строки <meta itemprop="price" content="<?php echo $price; ?>"><meta itemprop="price" content="<?php echo $special; ?>">на <meta itemprop="price" content="<?php echo strip_tags($price); ?>"><meta itemprop="price" content="<?php echo strip_tags($special); ?>">соответственно ну и для того, чтоб js отрабатывал, не хватало класса .option в обертках элементов форм т.е. примерно такие строки (не только 'select', но и остальных типов опций касается) <?php if ($option['type'] == 'select') { ?> <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">заменить на примерно такие <?php if ($option['type'] == 'select') { ?> <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?> option">
  18. для начала все же выключите все дополнения и посмотрите, останутся ли проблемы и какие, чтобы определится с примерным направлением раскопок мысль мегасильна, но все же не настолько, чтобы видеть ваш сайт и его окружение сквозь один скриншот с несколькими ошибками
  19. отправил https://github.com/opencart/opencart/pull/3639
  20. если идти по первому решению, то языковые файлы менять не надо вовсе (а после изменения контроллера сбросить кэш модификаторов, если хотя бы один из них кэширует этот файл) если идти по второму - то надо, притом во всех языках когда все правильно, в крошках и в заголовке будет оригинальное название страницы, в данном случае, это "Связаться с нами"
  21. пока ключевой клиент не уберет страницу из своих закладок короче, лежит себе переадресация и лежит, кушать не просит
  22. отключите модули по очереди, пока ошибка не исчезнет или отключите все, и включайте по одному, пока ошибка не появится и не забывайте про обновление не только системного кэша, но и кэша модификаторов
  23. кэш чистить можно если вторая версия, то значок обновления в верхнем правом углу
  24. у вас проблема с правами на папку system/storage/cache веб-сервер должен иметь возможность создавать/удалять файлы внутри нее как минимум, проверьте, т.к. это первое что в голову приходит при наличии кучи ошибок доступа к файлам