Jump to content

mseb99

Новичок
  • Content Count

    7
  • Joined

  • Last visited

Community Reputation

0 Обычный

About mseb99

  • Rank
    Новичок

Информация

  • Пол
    Мужчина

Recent Profile Visitors

870 profile views
  1. Спасибо большое. Но пока не получается. Пробую делать как указано по ссылке, но всё равно доступ не закрывается... # Если в запросе адрес страницы, которую необходимо закрыть паролем, то устанавливаем переменную "require_auth" SetEnvIf Request_URI ^/index.php?route=account/login$ require_auth=true # Задаём путь до файла с паролем (лежит в корне) AuthUserFile /.htpasswd # Задаём сообщение при попытке доступа AuthName "Доступ по паролю" AuthType Basic # Устанавливаем запрет иили разрешение на доступ Order deny,allow # Запрет для всех Deny from all # кроме случаев, когда любое из условий удовлетворено Satisfy any # 1. пользователь прошёл аутентификацию Require valid-user # или 2. переменная "require_auth" не установлена Allow from env=!require_auth Судя по всему, в строке SetEnvIf Request_URI ^/index.php?route=account/login$ require_auth=true что-то неправильно указываю...
  2. Кто-нибудь знает, как сделать авторизованный доступ по логину и паролю к динамическому адресу (url) ocStore с помощью файла .htaccess? Например, такого типа: https://site.com/index.php?route=account/login. Нахожу только способы сделать авторизацию на папку (директорию) или файл. Для авторизованного доступа в папку (директорию) необходимо создать файл .htpasswd с логином и паролем в формате user:password (в целях безопасности пароли лучше зашифровать, например, с помощью специальных сервисов генерации записей, например, такого) и отдельный файл .htaccess в корне папки, которую нужно запаролить, следующего содержания: <files название_шифруемого_файла.разширение_шифруемого_файла=””> AuthType Basic AuthName “” AuthUserFile /путь_до_файла/с_логином_и_паролем/от_корня_сервера/.htpasswd Require valid-user </files> Для запароливания файла, также необходимо создать файл .htpasswd с логином и паролем в формате user:password, как описано выше, а в основной файл .htaccess (в корне сайта) добавить следующие строки: resides AuthType Basic AuthName “Для доступа в эту директорию требуется авторизация. Введите логин и пароль.” AuthUserFile /путь_до_файла/с_логином_и_паролем/от_корня_сервера/.htpasswd AuthGroupFile /dev/null Require valid-user Для запароливания адреса (url) решения не могу найти... Заранее спасибо.
  3. Всем привет! Кто-нибудь знает, что нужно добавить в файл "catalog/controller/common/seo_url.php" древней версии движка ocStore 0.2.0 (стандартный шаблон), чтобы избавиться от "index.php?route=" в адресной строке? Или может быть есть более элегантные решение? SEO-url в настройках включено и работает, но только на категориях и на самих товарах. Хотелось бы видеть красивый адрес и для "index.php?route=information/contact", "index.php?route=product/search" и остальных подобных адресов. Нахожу решения только для более поздних версий движка, которые не работают в v.0.2.0. Я понимаю, что сейчас кто-нибудь посоветует перейти на более современные версии движка, но, если честно, не хотелось бы менять то, что хорошо работает уже не один год. ))) Текущий код "catalog/controller/common/seo_url.php": <?php class ControllerCommonSeoUrl extends Controller { public function index() { if (isset($this->request->get['_route_'])) { $parts = explode('/', trim($this->request->get['_route_'], '/')); foreach ($parts as $part) { if( $this->config->get('config_seo_url_replace') ) { $part = str_replace('_', ' ', $part); } $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); switch ($url[0]) { case 'product_id': $this->request->get['product_id'] = $url[1]; break; case 'category_id': if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } break; case 'manufacturer_id': case 'information_id': $this->request->get[$url[0]] = $url[1]; break; default: break; } } else { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } if (isset($this->request->get['product_id'])) { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/product'; } } elseif (isset($this->request->get['path'])) { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/category'; } } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } elseif ($this->config->get('config_seo_url') && isset($this->request->get['route'])) { if (isset($this->request->get['product_id']) && $this->request->get['route'] == 'product/product') { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; } elseif (isset($this->request->get['path']) && $this->request->get['route'] == 'product/category') { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; } if (isset($reference) && $this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } } private function checkUrl($reference) { $this->load->model('tool/seo_url'); $seo_url = $this->model_tool_seo_url->rewrite(HTTP_SERVER . $reference, 'validate'); if ($seo_url === false) return false; if (isset($this->request->get['_route_'])) { $url = HTTP_SERVER . $this->request->get['_route_']; } else { $url = HTTP_SERVER . 'index.php?' . urldecode(http_build_query($this->request->get)); } if ($url != $seo_url) { header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->redirect($seo_url); } return true; } } ?> Заранее всем спасибо. seo_url.php
  4. Нашёл в чём была проблема. При переезде файл catalog\language\russian\total\total.php скопировался с ошибкой и имел нулевой размер. Перезаписал его нормальным полноценным файлом и "Итого" появилось.
  5. Данную проблему с менеджером изображений в ocStore (Version 0.2.0) решил удалением из директории с изображениями пустых файлов размером 0 байт. Там было несколько пустых jpg и один html. Видимо, при копировании изображений со старого хостинга, некоторые файлы записались с ошибкой (создались пустые файлы). После удаления этих файлов менеджер изображений всё показал.
  6. Есть магазин на ocStore Version 0.2.0. При добавлении товара в корзину, в корзине раньше указывались "Сумма" (сумма заказа без доставки) и "Итого" (сумма заказа вместе с доставкой). После переезда на новый хостинг вместо "Итого" теперь пишется "text_total". "text_total" также появляется на финальном шаге оформления заказа и в письме-подтверждении клиенту. Подскажите, в чем может быть дело? Может какой-нибудь модуль или расширение на новом сервере нужно включить/выключить? Заранее спасибо.
  7. Скачал с opencart.com модуль экспорта/импорта данных из/в Excel "Export/Import Tool" (v 2.27) от JNeuhoff. Установил в OcStore 2.1.0.1. Модуль отлично работает, но при экспорте товаров не выгружает значения для "Главная категория" (это поле есть только в русском OcStore и отсутствует в OpenCart-е), выгружается только значения для "Показывать в категориях" (categories). В следствии чего, при дальнейшем импорте данных, значение "Главная категория" обнуляется. Подскажите, пожалуйста, что нужно добавить в коде модуля, чтобы выгружались данные и для "Главная категория"? Или какое поле добавить в xls и какие значения для этого поля, чтобы можно было импортировать данные для "Главная категория"? В БД товара, не нашёл куда прописываются данные для "Главная категория". Заранее спасибо.
×

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.