Доска почета


Популярные сообщения

Showing content with the highest reputation since 24.01.2019 в Сообщения

  1. 2 points
    RHCk

    NeoSeo или как не стоит работать

    @bombino Данная ветка форума предназначена для отзывов об исполнителях. Нет необходимости вступать в споры и что-либо доказывать. Эта шаражка давно известна своим отношением к клиентам. P.S. Картинки убирайте под спойлер. @NEOSEO, LLC Если есть что по делу - пишите. Ванильные отписки оставьте для своего сайта и других форумов.
  2. 1 point
    RHCk

    Руководство для перехода на SSL (HTTPS) v2.0

    ПРАВИЛА ТЕМЫ: UPD07.03.2018 Яндекс заменит директиву HOST на 301-й редирект - больше информации ЗДЕСЬ. Данная инструкция актуальна для Opencart.PRO и Opencart.CMS всех версий! 0. ВАЖНО! Перед началом любых экспериментов не забываем делать бэкап файлов и базы данных сайта!!! 1. Для перехода на SSL (HTTPS) нужен сертификат, получить его можно здесь: ВАЖНО! Сертификат от Let'sEncrypt помимо своей бесплатности с некоторого времени может быть WildCard, т.е. выдаваться для основоного домена - domain.tld и всех поддоменов *.domain.tld 2. Далее необходимо установить сертификат на сервер или передать его хостинг-провайдеру, для установки на сервер (на котором размещен ваш сайт), либо активировать/сгенерировать его в ПУ хостинга/сервера. Более подробно о данной процедуре можно узнать у службы технической поддержки вашего хостинг-провайдера. 3. Настраиваем CMS для работы с SSL. 3.1 В файлах /config.php и admin/config.php делаем замены: 3.2 Идём Система -> Настройки -> Редактировать -> Вкладка Сервер -> Использовать SSL: выбираем Да. 3.3 Производим следующие действия в файле robots.txt: если sitemap вашего сайта не отдается фидом, добавляем в обе секции (User-agent: * и User-agent: Yandex) файла robots.txt директиву: Sitemap: httрs://mysite.com/sitemap.xml если sitemap вашего сайта отдается фидом, отдаем ПСам новый фид (на HTTPS). 4. Далее необходимо настроить 301-й редирект с HTTP на HTTPS. Это можно сделать двумя способами: Включить редирект в ПУ хостинга/сервера (требуется проверка, что редирект 301-й) Добавить редирект в файл .htaccess В виду того, что у разных хостинг-провайдеров разные настройки серверов, необходимо выбрать тот вариант редиректа, который будет работать, либо запросить рабочий вариант у вашего хостинг-провайдера. Как проверить работу редиректа читайте ниже. ВАЖНО! Подразумевается, что редирект с "с www" на "без www", или наоборот, у вас уже настроен. Если нет, смотрите здесь или в пункте 4.1.2. ВАЖНО! Изменения вносятся в файл .htaccess в корневом каталоге сайта. ВАЖНО! Редиректы в файле .htaccess необходимо добавлять сразу после строки с 'RewriteBase /'. Если не работает, попробуйте поставить выше, сразу после строки с 'RewriteEngine On'. О результатах экспериментов пишите в этой теме. 4.1 Варианты редиректов: 4.1.1 Редиректы от @Yoda: 4.1.2 Редиректы от @savage4pro: 4.1.3 Редиректы от Timeweb.ru: 4.1.4 Редиректы для ukraine.com.ua: 4.1.5 Редирект для masterhost.ru (говорим спасибо @Yoda здесь) 4.1.6 Редирект для webhost1.ru: 4.1.7 Редирект для связки nginx и Apache: 4.1.8 Редирект для jino.ru: 4.1.9 Редирект для hostpro.ua: 4.1.10 Редирект для beget.ru (говорим спасибо @BuslikDrev здесь) 5. Проверка. Чтобы проверить корректность работы произведенных изменений необходимо сделать следующее: 5.1 Если у вас настроен редирект с "с www" на "без www" идём на сайт по HTTP с WWW, должны получить HTTPS без WWW; идём на сайт по HTTP без WWW, должны получить HTTPS без WWW; идём на сайт по HTTPS с WWW, должны получить HTTPS без WWW. 5.2 Если у вас настроен редирект с "без www" на "с www" идём на сайт по HTTP с WWW, должны получить HTTPS с WWW; идём на сайт по HTTP без WWW, должны получить HTTPS с WWW; идём на сайт по HTTPS без WWW, должны получить HTTPS с WWW. 5.3 Отдельно можно проверить как после всех изменений ваш сервер отдает статические файлы, например, фото товаров. Зайдите на страницу товара, скопируйте ссылку на фото товара, вставьте её в строку браузера и поэкспериментируйте согласно пунктам 5.1 - 5.2, и посмотрите по какому протоколу будет отдаваться статика. 5.4 У некоторых хостинг-провайдеров есть возможность включить редирект в ПУ. Тут следует обратить внимание на то, каким редиректом будет осуществляться переадресация - 301-м или 302-м. Нужен 301-й. Как посмотреть? Можно здесь, вкладка Details. Также показывает редирект Screaming Frog SEO Spider, браузер тоже показывает (F12). Пробуйте. 5.5 Проверьте сайт на наличие ссылок по HTTP. Это могут быть ссылки в статьях или описаниях товаров. Необходимо изменить в них HTTP на HTTPS или сделать их относительными, т.е. без доменного имени сайта. 6. Далее добавляем новый сайт на HTTPS в Вебмастеры ПС: 7. Дополнительная информация: от Яши - здесь, здесь, здесь и здесь. от Гоши - здесь и здесь. ВАЖНО! Все внешние скрипты, стили, шрифты и прочие iframe должны подключаться строго по HTTPS и никак иначе! В противном случае получим кучу ошибок в консоли браузера и корявости на сайте. ПОЛЕЗНО! Сервис для проверки поддержки сервером ALPN (требуется OpenSSL 1.0.2+) для переключения на HTTP/2 - KEYCDN ПОЛЕЗНО! Сервис для проверки установленного сертификата - SSLSHOPEER ПОЛЕЗНО! Сервис для проверки установленного сертификата - QUALYS SSL LABS ПОЛЕЗНО! Сервис для мониторинга доступности сайта - HOST-TRACKER
  3. 1 point
    Друзья, напоминаю, что всем кто купил нашу сборку и не может (или не хочет) по каким-либо причинам установить самостоятельно - пишите мне в личку, установлю быстро и абсолютно бесплатно. Экономьте свое время - это самый ценный ресурс.
  4. 1 point
    Blondy

    Украинская локализация 2.3.х

    Украинская локализация 2.3.х Украинский перевод для Opencart.pro версий 2.3.x Установка: Скопировать содержимое папки upload в корневую директорию вашего магазина Перейти в административной панели Настройки->Локализация->Языки Добавить новый язык В случае обнаружения ошибок, просьба писать в эту тему Автор Blondy Добавлен 30.01.2018 Категория Перевод ukr_opencart_pro.zip
  5. 1 point
    RHCk

    Безопасность в Opencart (обновляемая)

    UPD ПРАВИЛА ТЕМЫ: Тема создана для описания основ безопасности CMS Opencart. Если что-то упустил, пишите. 0. ВАЖНО! Перед началом любых экспериментов делаем бэкап файлов и базы сайта!!! 1. Установка 1.1 При установке меняем префикс базы данных на другой - например "ос_" на "sn_" (и помним об этом). 1.2 Логин для админки НЕ должен быть admin! Пароль админки должен быть сложным, который содержит как минимум заглавные, строчные символы и цифры. Для этого пользуем генераторы паролей (они есть практически в любом менеджере паролей, также бывают отдельными программами). Онлайн генераторы от @savage4pro - тут и здесь. 1.3 После установки или обновления CMS обязательно удаляем каталог install. 1.4 Очень часто взлом и заражение ИМ происходит через соседей (устаревшие или не обновленные CMS в одном аккаунте с ИМ). Важно помнить - в одном аккаунте один магазин. 2. Настройка CMS 2.1 После установки отключаем вывод ошибок на "морду" магазина (Система -> Настройки -> Редактировать -> Вкладка Сервер -> Раздел Безопасность -> Ключ шифрования -> С помощью генераторов из п-та 1.2 генерируем новый (длина 1024). 2.2 Там же отключаем вывод ошибок на "морду" магазина (Система -> Настройки -> Редактировать -> Вкладка Сервер -> Раздел Обработка ошибок -> Показывать ошибки -> НЕТ). Включать вывод ошибок нужно по необходимости - установка нового модуля, изменение функционала и т.д. (помним про п-кт 0). 2.3 Часто, перед покупкой или установкой модулей, разработчики предлагают проверить соответствие вашего хостинга требованиям модуля. В корневой каталог сайта копируется info.php, заходим по адресу <сайт>/info.php видим инфу, определяемся с модулем и удаляем файл info.php, дабы не оставлять подсказку разным негодяям. 2.4 Пользователям, на сайтах которых настроен обмен, следует проверить недоступность снаружи следующих адресов: domain.com/system/storage/cache/exchange1c/import.xml domain.com/system/storage/cache/exchange1c/offers.xml domain.com/system/storage/cache/exchange1c/orders.xml 2.5 ВАЖНО! Присутствующие на сайте тяжелые скрипты (если имеются), такие как парсеры, генераторы карт и прайс-листов, и т.д., не должны быть доступны всем подряд извне. 3. Настройка хостинга 3.1 Средствами .htaccess можно ограничить доступ в админку вводом дополнительных логина и пароля (.htpasswd) и возможностью входа только с определенного IP-адреса. Перед этим важно не забыть получить статический IP-адрес у своего интернет-провайдера. Если будет интерес, можно сделать подробное описание этого метода. Видел модуль, добавляющий капчу от Гоши в форму авторизации админки. Штука полезная, ибо усложняет процесс сбручивания пароля разными кулхацкерами. 3.2 При установке CMS, добавлении функционала, установке модулей (предоставления доступа к файлам CMS разработчикам модулей и т.д.) требуется доступ к хостингу по FTP (SFTP). Для таких случаев создаем отдельные учётные записи на хостинге, с доступом только к необходимым ресурсам. Требования к учётной записи те же, что и в пункте 1.2. ВАЖНО! После проведения работ обязательно отключаем доступ по FTP. Об этом забывают 90% будущих Рокфеллеров. 3.3 В .htaccess должен присутствовать запрет на чтение файлов/каталогов(папок) с "." (точкой) в начале имени: RedirectMatch 403 /\..*$ 4. Периодические мероприятия 4.1 ВАЖНО! Необходимо регулярно делать бэкапы. Чем чаще делаются бэкапы, тем меньши информации будет потеряно в случае форс-мажора. Есть шутка "Админы делятся на две группы - на тех, кто не делает бэкапы и тех, кто уже делает". Бэкап файлов делаем с помощью FileZilla (или архивируем хостингом, а забираем ей же). Бэкап базы делаем с помощью Sypex Dumper 2. 4.2 ВАЖНО! Категорически нельзя складывать бэкапы в каталог (папку) сайта! Поэтому все бэкапы (архивы бэкапов) забираем с хостинга. Место для хранения бэкапов подбирается из расчета хранения 10 архивов: 1 ежемесячный, 3 еженедельных, 6 ежедневных. 4.3 ВАЖНО! Регулярно меняйте пароли (не реже раза в три месяца) ко всем учётным записям (админка, ftp и т.д.) и базам данных! Пароль к базе данных хранится в двух файлах config.php (из корня и в папке admin) в следующей записи: define('DB_PASSWORD', '7EJCE9vIAEfGExueZ3vn'); где 7EJCE9vIAEfGExueZ3vn - есть пароль. 4.4 ВАЖНО! Регулярно проверяем кроневой каталог и папки cache и download на предмет посторонних файлов. Особое внимание уделяем файлам, в которых присутствуют закодированные base64 элементы. В коренвом каталоге сайта должны быть только следующие файлы: В планах: P.S. Данная инструкция была написана при поддержке @savage4pro и @Yoda. P.P.S. #opencartsecurity #безопасностьвопенкарт #хуйнаныр
  6. 1 point
    ТЫЦ - посмотрите тут, но прежде спросите будет ли работать с Вашей сборкой и версией
  7. 1 point
    1. Сортировка акций идет по сроку окончания. 2. catalog\view\theme\revolution\template\product\manufacturer_list.tpl , 4) на , 6) col-sm-3 на col-sm-2 3. catalog\controller\revolution\revmenu.php $config_image_category_width, $config_image_category_height); меняется на свои размеры (~ 285 и 287 строка) 4. http://joxi.ru/L21lNk8U8dD4gm
  8. 1 point
    WarStyle

    Описание категории

    Идете по пути catalog\view\theme\default\template\product\category.tpl и открываете это файл. Там будет два вывода описания: После чего идете в папку со своим шаблоном catalog\view\theme\ВАША_ТЕМА\template\product\category.tpl и смотрите какое описание из приведенных выше выведено. Я так понимаю выведено <?php echo $description_bottom; ?>. Если да, то ищите место куда нужно вывести описание верх и вставляете туда:
  9. 1 point
    Kot Matvey

    SEO Страницы OCFilter

    Ну а на вкладке "Общие" прописываете и тайтл, и текст и все остальное. Потом сохраняете, на всякий случай очищаете системный кеш и в браузере Ctrl+F5
  10. 1 point
    WarStyle

    Редактирование сайтбара личного кабинета

    Не за что, прежде чем продолжим - посмотрите что я пишу под картинками уже второй раз.
  11. 1 point
    В файле fixs_for_opencart_pro\read_me.txt
  12. 1 point
    Здравствуйте. Способы доставки включаются в Расширения - Расширения - Доставка (выпадающее меню). Затем зайти, настроить, сохранить - http://joxi.ru/YmEYbwOTZRYzbm И в пункте Дизайн - Конструктор Меню, Использовать в качестве основного меню выберите Нет.
  13. 1 point
    Влад

    NeoSeo или как не стоит работать

    а ребята можно сказать антиквары)))
  14. 1 point
    GreyPV

    NeoSeo или как не стоит работать

    ухххх начитался на ночь... Прям в кино сходил. Что не говори но без ТЗ тут хрен что поймешь. Сделали то, а не так, а потом вот так... Я ни разу не сайтостроитель, простой пользователь как и Вы. Но однозначно Влад или BuslikDrev все поправят/доделают. Спецы хорошие, и я с ними работал и буду еще работать. Вот только ТЗ пропишите нормально. ПС по делу. 1. Видимо в Вашем ТЗ не было пункта настроек магазина, отсюда вытекает, что в админке стоит активированной функция "возможность заказа при 0 остатке" - просто галочку снимите. Чую я что вы опции поставили, отсюда могут вылезти такие несостыковки, опять же из за не настроенной админ части. И кстати, укажите, все равно попросят. Версия opencart, шаблон, хостинг
  15. 1 point
    да, и потом стили еще
  16. 1 point
    Попробуйте в \catalog\view\theme\название темы\template\common\header.tpl в районе 88 строки вставить выделенное Тем самым мы закрываем div.container и открываем блок div во всю ширину экрана. Полоса под меню расширяется до самого края. Но при этом само меню "съезжает" влево, к краю экрана. А как разместить само меню снова в блоке <div class="container"> можете попробовать сами. Это просто.
  17. 1 point
    BuslikDrev

    sitemap_pro vs sitemap

    sitemap_pro с кэшем, а если у вас товара столько, что карта весит больше 10мб то лучше найти карту для разделения на несколько штук.
  18. 1 point
    RHCk

    [C WWW] <-301-> [Без WWW]

    Немного предыстории, а потом инфа. Не так давно хостер добавил в настройки сайта такую полезнягу (см. рис.). Я обрадовался, думаю одной проблемой меньше, теперь можно настроить редирект с помощью, как говорит наш общий знакомый, свистелок и перделок Так вот после того, как Яша начал капризничать с индексацией, стал я проверять все обязательные моменты и был удивлен. При включеной свистелке (по факту перделке) сайт доступен с www и без www. Написал в СП хостеру, они всё поправили. А я решил больше на хостеров не надеяться. Если пригодится кому, так и хорошо 1. Предположим у вас есть сайт и его доменное имя www.site.ru, так вот по умолчанию ваш сайт будет доступен как по этому адресу, так и по адресу site.ru Это плохо, потому как для ПС это два разных сайта. 2. Подбрасываем монетку и определяемся как будет выглядеть адрес сайта - site.ru или www.site.ru 3. Идём в .htaccess, проверяем наличие строки Options +FollowSymlinks, находим строку RewriteEngine On 4. Со следующей строки добавляем: - для переадресации с www.site.ru на site.ru: RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] - для переадресации с site.ru на www.site.ru RewriteCond %{HTTP_HOST} ^site.ru$ [NC] RewriteRule (.*) http://www.site.ru/$1 [R=301,L] P.S. Это всё лучше делать с самого начала - установили движок, переименовали .htaccess, настроили редирект. P.P.S. Если хочешь что-то сделать, сделай это сам. (с)Народная мудрость P.P.P.S. Теоретически строки с редиректом туда-сюда, предварительно закомментировав, можно было бы добавить .htaccess в дистрибутиве движка. P.P.P.P.S. Автоматическое подсовывание ссылок должно отключаться в настройках форума:)
  19. 1 point
    mpn2005

    Обновление цены при выборе опции, без AJAX OC2

    Обновление цены при выборе опции, без AJAX OC2 При выборе опций товара выводит в цену товаров с учётом выбранных опциий. Возможности: Не используется AJAX Поддержка OpenCart2, ocStore2 Поддерживаемые модификаторы цены: +, -, =, *, +%, -% (Для =, *, +%, -% необходимо установить модуль options_price) Анимированная цена товара при изменении опций ( =, *, +% - при установленном модуле options_price - Оригинальный модль здесь ) Для корректной работы используйте модуль модификаторов цены опции из этой темы. Демо ocStore 2.3.0.2: http://ocs2302.mpn-oc.org/test Настройки модуля находятся на закладке Локализация в конфигурации магазина Лицензия: Данное дополнение является бесплатным и распространяется по лицензии GNU GPL. Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах. Версии модуля обновления цены: (NEW) autocalc_price_option_OC2_v3.0.11.ocmod.xml - Модуль обновления цены при выборе опции. autocalc_price_option_OC2_v3.0.10_unishop.ocmod.xml - Версия OC2 для шаблона UniShop. Поддержка обновления цены в быстром заказе. Версии модуля доп. модификаторов к цене опции: options_price_v1.0.13_OC2.ocmod.xml - модуль модификаторов цены опций (=, *, /, +%, -%,) Инструкция по установке OCMOD Opencart2, ocStore2: Файл autocalc_price_option_OC2_v3.0.11.ocmod.xml залить через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить) Особенности работы: Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует). Автор mpn2005 Добавлен 26.04.2018 Категория 2.х options_price_v1.0.13_OC2.ocmod.xml autocalc_price_option_OC2_v3.0.10_unishop.ocmod.xml autocalc_price_option_OC2_v3.0.11.ocmod.xml
  20. 1 point
    В контроллере
  21. 1 point
    стилями #top .top-links .fa.fa-user:before {content: "\f007";}
  22. 1 point
    Yoda

    Поиск с морфологией и релевантностью

    Будет, конфликтов не будет, но SV - реальный ******** раскурите лучше свинкс https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18266
  23. 1 point
    Смотрите, обе кнопки неактивные, ни на что не влияют. Чтобы они влияли нужен клик по ним. Далее с 73 строки идет вывод товаров И изначально, по дефолту он списком ( я вам говорил про это) Но тут вступает в действие common.js Он делает несколько дел. Реагирует на клики по кнопкам, устанавливает класс активной кнопке, снимает с неактивной Также он устанавливает разметку (сетка или список) А в самом конце, смотрите, он записывает в localStorage выбор пользователя (сетка или список) и этот выбор сохраняется в куках на компьютере пользователя. Сначала, как видите, там идет блок, где устанавливается разметка для List Потом идет блок для Grid ( причем там разметка сложнее, хотя ничего сложного, о ней в конце) А потом происходит еще одна штука. Если пользователь только открыл сайт, кликов по кнопкам не было, то common.js анализирует содержание localStorage Если там сохранено (с прежних визитов пользователя), List, то он устанавливает List ( список) Иначе ( то есть, если в localStorage сохранено Grid или там еще вообще нет никаких данных ( первый визит или куки почищены)) он устанавливает Grid. Теперь о разметке Grid ( выделена красным) Она меняется в зависимости от наличия сайдбар-ов (боковых колонок) Если их две (слева и справа), то разметка первого типа, если одна- второго, если нет сайдбар-ов, то третьего. Если вы твердо решили, то выходит, что кнопки можно выкидывать совсем. Принудительно устанавливать нужный вариант разметки в localStorage. При желании устанавливать в category.tpl предполагаемый вариант разметки ( скорее всего второй вариант Grid) Обновлять кеш модификаторов. И проверять, что получилось.
  24. 1 point
    Segor

    Статус товара при отстутствии по умолчанию.

    Есть один оригинальный метод. В Настройка-Локализация-Статус склада в наименовании статуса "Нет в наличии" поставьте пробел вначале. При создании нового товара этот статус всегда будет стоять на первом месте. ))
  25. 1 point
    admin

    Страница ссылается сама на себя

    обещанного 3 года ждут :-) Что бы убрать ссылку с лого 1. открываем: catalog/controller/common/header.php находим: $data['base'] = $server; ниже добавляем $data['logo_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1)); потом открываем: catalog/view/theme/default/template/common/header.tpl находим: <a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" class="img-responsive" /></a> меняем на: <?php if ($home == $logo_url) { ?> <img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" class="img-responsive" /> <?php } else { ?> <a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" class="img-responsive" /></a> <?php } ?> Для того что бы убрать в крошках последнюю ссылку на примере категорий на всех остальных страницах по аналогии. Открываем: catalog/view/theme/default/template/product/category.tpl Находим: <?php foreach ($breadcrumbs as $breadcrumb) { ?> <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li> <?php } ?> меняем на: <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?> <?php if($i+1<count($breadcrumbs)) { ?><li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?> <?php } ?> вот и все