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

Mykhaylo

Користувачі
  
  • Публікації

    70
  • З нами

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

Повідомлення, опубліковані користувачем Mykhaylo

  1. Уважаемый @Dotrox , не могли бы вы проверить и мой .htaccess файл на правильность наполнения? Может быть что лишнее, а что-то лучше исправить\дополнить? Если вас не затруднит, не могли бы вы попутно пояснить, почему ту или иную строку нужно изменить\удалить? Прошу даже не столько потому, чтобы вы меня обучали, сколько облегчить жизнь следующим читателям и писателям, подобным мне. Заранее спасибо!

    Спойлер

    Options +FollowSymlinks
    Options -Indexes


    <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
     Require all denied
    </FilesMatch>


    RewriteEngine On
    RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
    RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ //%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    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]

     

  2. 2 часа назад, 100napb сказал:

     

    в архиве с модулем, по пути \catalog\model\catalog\random.php, или уже у себя на хостинге в том же файле, ищите строки. То что красным - добавить. Это проверка товара в наличии.

    То что фиолетовым - если хватить компетенции, то переписать. Дело в том, что order by rand - это примитивнейший способ случайной сортировки. Очень удобно использовать, но работает медленно, так как всегда делает full scan таблицы. Иными словами, когда товаров у Вас в базе будет около пары тысяч, этот запрос будет выполняться, примерно, 0.5сек. И чем больше товаров - тем "тупее" он будет и тем дольше будет открываться страница, на которой стоит этот модуль.

     

      Показать контент

                $sql = "SELECT *, p.product_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";
                
                $sql .= " GROUP BY p.product_id";
                
                $sort_data = array(                'pd.name',
                    'p.model',
                    'p.quantity',
                    'p.price',
                    'rating',
                    'p.sort_order',
                    'p.date_added'
                );    
                
                $sql .= " ORDER BY Rand()";

    Добрый ты человек! Всё отлично заработало. В данный момент в магазине 950 товаров. Изменений в скорости работы с данным модулем и без оного пока не заметил, визуально. В ближайшие пару месяцев количество товаров удвоится, посмотрим как будет работать.

    P.S. квалификации хватило только на изменение красного цвета. На фиолетовый знаний нет. Возможно кто-то переделает для себя, тогда не поскупитесь, пожалуйста, выложить сюда.

    P.P.S. на opencart.com есть два модуля с почти одинаковым названием Random Product и Random Products. Нас интересует тот, что без буквы "s" в конце. Другой вообще не заработал.

  3. Подскажите, не могу отредактировать данный блок. Нужно переименовать и/или закомментировать некторые из пунктов:

    • О нас
    • Информация о доставке
    • Политика безопасности
    • Условия соглашения

    Как и где их редактировать? Просто остальные пункты все редактируются в двух файлах:

    mysite\catalog\view\theme\default\template\common\footer.tpl

    mysite\catalog\language\ru-ru\common\footer.php

     

    Но этого самого первого столбика в нём нет. Видимо его куда-то перенесли. Может быть где-то в админке? Но я не могу найти =(

    ocStore 2.3.0.2.3. Спасибо.

  4. Извиняюсь за некропостинг. Но нужен как раз такой же модуль. Вышепредложенный модуль Random Products делает всё что нужно. Но есть косяк, и существенный. Он берёт товары, даже те, которых нет в наличии или количество на складе равно нулю. Потому ищу аналог или решение. Спасибо.

  5. У меня ocStore 2.3.0.2.3 - работает модуль без проблем!

     

    Но есть пожелание. Можуль не работает совместно с модулем Random Product. Данный модуль выводит товары рандомно на главную страницу. Так вот в категориях и везде отрабатывает нормально, а на главной странице не отрабатывает.

    https://www.opencart.com/index.php?route=marketplace/extension/info&member_token=c6TTGSG6zC0N5s3cLJebW6rRrbdWP2GW&extension_id=18734

  6. Вот вы и пообщались) А теперь можно для нубца популярную инструкцию что и как делать? =)

     

    Извиняюсь за оффтоп, но раз уже заговорили о htaccess и безопасности, что вы скажете на счёт данных методов?

     

    Спойлер

    Данный код позволяет защитить ваш сайт от scripts enjection и нежелательных модификаций «_REQUEST» и/или «GLOBALS»:

    #Включаем отслеживание сим-ссылок
    Options +FollowSymLinks
    #Запускаем url_rewriting
    RewriteEngine On
    #Блокируем все ссылки, содержащие <script>
    RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
    #Блокируем все скрипты, которые пытаются изменить переменные PHP Globals:
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    #Блокируем все скрипты, которые пытаются изменить переменную _REQUEST:
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    #Перенаправляем все подобные на страницу с ошибкой 403 – запрещено
    RewriteRule ^(.*)$ index.php [F,L]

     

    Спойлер

    Это правило позволяет блокировать нежелательные User Agents, которые могут быть потенциально опасными или просто ненужными запросами перегружать сервер:

    #Блокируем нежелательных ботов и роботов
    SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
    SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
    SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
    SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
    SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
    SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
    SetEnvIfNoCase user-Agent ^Zeus [NC]
    <limit get=”” post=”” head=””>
    Order Allow,Deny
    Allow from all
    Deny from env=bad_bot
    </limit>

    Список User Agent браузеров, роботов и пауков поисковых машин, веб-каталогов, менеджеров закачек, спам-ботов и плохих ботов можно найти на сайте http://www.user-agents.org/

     

    Ну и напоследок, может не выдумывать и прикрутить рекапчу? Например, этим модулем:

     

  7. 42 минуты назад, magdek сказал:

    Неужели 500 рублей это много за безопасность целой админки.

    Например, на более старые версии опенкарта, 1.5 и 2.0 были аналогичные бесплатные модули, которые делали то же самое, что и предложенный выше модуль. Для моей версии 2.3 я поискал и не нашёл. Дополнительно об этом я и спросил. А вы вопрос разворачиваете совсем другим образом, который совершенно тут не по теме. При чём тут стоимость конкретного модуля? Хотите поофтопить, давайте обсудим. А 5000 рублей за безопасность админки это много или мало?

     

    41 минуту назад, iglin сказал:

    Бесплатно вы можете например ограничить доступ к mysite.com/admin только для определённых ip адресов. Но если у вас люди с сайтом будут работать с разных мест и с динамическими ip, этот способ будет очень неудобен. 

    Да, у меня именно такая ситуация, когда доступ к админке нужен из разных мест и с динамическим айпи.

    Вариант с переименованием папки /admin тоже не очень хотелось бы использовать, хотя многие именно этот вариант и называют единственно верным.

  8. 13 минут назад, freelancer сказал:

    не переименовывая директорию редиректами можно

    @markimax

    Не подскажите, может есть какой-то бесплатный модуль, который это делает? Без дополнительных функций, как предложено в платном модуле выше.

    Спасибо.

  9. Подскажите, как можно и как правильно изменить вход в админку? Что бы с текущего mysite.com/admin изменить, например, на mysite.com/newadmin

    Нашёл на форуме и на других ресурсах разные способы, но темы старые и для более старых версий опенкарта. Потому я не стал что-то менять, а решил сначала спросить, как правильно делать сейчас.

    OcStore 2.3.0.2.3.

    Спасибо.

  10. Ещё есть вопрос. Изображение прикрепил. Как убрать (скрыть?) помеченные пункты? Настройки блока Корзина я не нашёл. Спасибо! Похоже, это всё где-то в opencarte нужно отклдючить, но не пойму где.

    1.jpg

  11. Спасибо автору за офигенный модуль! Куча настроек и всего прочего!

     

    Подскажите, у меня при регистрации не приходит на email никакое письмо. В смысле тому, кто регистрируется. Что я где не сделал, или сделал не правильно?

  12. Посоветуйте, пожалуйста, бесплатный модуль, которым можно было бы заменить стандартный баннер-слайдшоу.

    Что хочется:

    - убрать уродские кружочки под баннером

    - кликабельные цифры внизу баннера (количество слайдов) вместо кружочков и кнопочка паузы там же.

     

    Не обязательные, но хотелки:

    - добавить возможность регулировать скорость перелистывания

    - добавить текст поверху или какие-то логотипы, значки акции, скидок и т.п.

    - может быть ещё какие-то функции, которых я не знаю, но они пригодятся =)

     

    Я видел такие баннеры не раз в интернете, но не придавал тогда этому значения. А теперь не могу найти себе такой же.

    Спасибо.

     

    P.S. как у меня и наподобие как хотелось бы прикрепил на скринах.

    my1.jpg

    my2.jpg

  13. Доброго времени.

    Подскажите, как можно упростить регистрационную форму без модулей? В данный момент она выглядит как на скрине.

    Я половину пунктов вообще убрал бы. Как и где что нужно править?

    Спасибо.

    reg.png

  14. 38 минут назад, SiteMix сказал:

    Надо просто переименовать файл ".htaccess.txt" в ".htaccess"

     

     

    Ёпстудей, а всё так просто было ))) Спасибо!!!!

     

    Попутно тогда вопрос, дополнительно что желательно настроить в данном файле?

  15. Если что, эту инструкцию я читал, но мало понятно какие именно строки для чего именно нужны.

    Спойлер

    # 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
    <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
     Require all denied

    ## For apache 2.2 and older, replace "Require all denied" with these two lines :

    # Order deny,allow

    # Deny from all
    </FilesMatch>


    # 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=extension/feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
    RewriteRule ^system/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

    ### Display PHP errors 
    ### Uncomment the commands by removing the # sign in front of it.
    # php_flag display_startup_errors on

    # php_flag display_errors on

    # php_flag html_errors on

    # php_flag track_errors on

    # php_value error_reporting "E_ALL"
     

     

  16. В 30.12.2018 в 17:01, alex39 сказал:

     

    В "винде" можно сделать все что угодно, вопрос лишь в выборе средств...

    Редактором Notepad++ файл .htaccess сохраняется без проблем. И ещё в куче других редакторов.

     

    При вводе товара задаете каждому SEO URL: (вторая вкладка Данные), и то, что Вы туда введете будет URL страницы товара.

    Категорию можно не прописывать, в настройках SEO (вкладка Сервер в настройках магазина) можно включить показ категории.

    Естественно для категорий тоже надо ввести SEO (как и для производителей).

     

    Систему SEO рекомендуется продумать до ввода товаров, но впрочем потом можно в каждом редактировать.

    Т.е. будет ли это phones_samsung_s5, или что-то другое решать только Вам.

    Не забудьте прописать в .htaccess  RewriteBase /путь к корневой директории магазина.

    Т.е. если магазин на ОpenServer в папке localhost/My_shop, то и пишите RewriteBase /My_shop .

     

    Добрый человек! Спасибо за конкретику! Жаль я не могу плюсовать...

    Что я делаю:

    1. Панель управления -> Система -> Настройки -> "магазин" -> вкладка Сервер: Включить SEO URL - да, Тип ЧПУ: SeoPro, ЧПУ товаров с категориями: Да. Сохраняю.

    2. Создаю файл ".htaccess" в корневой папке, файл ".htaccess.txt" временно оттуда убираю. Что в нём писать, я не понял =(

    Содержание файла ".htaccess" следующее:

    Спойлер

    RewriteEngine On
    RewriteBase /site
    RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
    RewriteRule ^system/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]

    3. Беру любой товар, например фен Polaris PHD 2018Ti, в карточке товара пишу в поле SEO URL: Polaris_PHD_2018Ti. Сохраняю.

    4. Аналогично делаю с категорией фены, обзываю её hairdryers, и так же делаю с производителем, в данном случае Polaris, обзываю его polaris. Всё сохраняю.

    Захожу в браузере в товар, а там никаких изменений =( Такой вид: "site/index.php?route=product/product&path=105_106&product_id=937"

    А должен же быть такой путь: "site/hairdryers/Polaris_PHD_2018Ti"

     

    Что я делаю не так? Чувствую, что дело в файле htaccess. Просто я не понял что в нём писать. Можете скинуть его содержание, пожалуйста?

     

    Всем спасибо.

     

    P.S. Если что, сайт лежит в папке site, рядом с папкой localhost, а не в ней. Т.е. так: "OSPanel\domains\site"

  17. В 22.12.2018 в 16:24, Soong сказал:

    Использую модуль SEO URL Generator PRO для OpenCart 2x
    К купе с SEO Tags Generator 

    Я видел этот модуль, ставил его же, но FREE версию. Отличается в основном тем, что она не делает УРЛы для уже готовых товаров. Но это не проблема, да и ПРО версию всегда можно купить.

    Проблема в том, что ни один из этих модулей не заработал у меня, да и вручную я не смог сделать тоже.

     

    Опять же уточняю, может ли всё дело быть в том, что у меня сайт пока не на хостинге, а на компе и я его запускаю через OpenServer?

  18. 23 часа назад, Mykhaylo сказал:

    ocStore 2.3.0.2.3. Сайт не запущен, пока делаю с помощью OpenServer и сайт лежит на винте.

    Это ключевая фраза, я попробовал разные модули, и ни один не заработал. Может ли быть дело в том, что сайт не на хостинге, а на винте?

     

    Я когда без всяких модулей, по инструкции, включаю SEOPRO, и когда дохожу до пункта "переименовать файл .htaccess.txt в .htaccess" тут начинается проблема, т.к. в винде нельзя сделать файл с расширением, но без названия, винда не даёт этого сделать". Так вот может и модули работают по этому же принципу?

     

    Люди добрые, помогите.


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

Important Information

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