Доска почета


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

Showing content with the highest reputation since 24.04.2018 везде

  1. 6 points
    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
  2. 6 points
    admin

    Релиз OPENCART.PRO (CMS) v2.3.X

    Релиз OPENCART 2.3.0.2.5 История изменения версий Фикс пагинации в блоге фикс отрицательной пагинации Фикс пагинации ?page={page} Нормализация rel canonical и rel prev next Фикс описания низ, в категории и производителе Фикс в модуле табов Фикс в модуле фильтра Фикс в модуле рекомендуемых товаров с привязкой Фикс в модуле imgcategory Мелкие доработки После обновления и новой установки необходимо зайти: Расширения\Модификаторы\ справа вверху очистить и после этого обновить В сборке все файлы уже исправлены но для упрощения обновления можно использовать архив с обновлением данного релиза. Все купившие OPENCART.PRO могут получить Бесплатные обновления http://liveopencart.ru/ Версию OPENCART.CMS можно скачать тут Для новых покупателей цена остается прежней и составляет 1000 рублей. Как обновиться? Есть архивы update_pro_2_3_0_2_5.zip и update_cms_2_3_0_2_5.zip 1. Делаем Бэкап файлов и базы данных 2. Заливаем все из архива update_pro_2_3_0_2.5.zip или update_cms_2_3_0_2_5.zip 3. Расширения\Модификаторы\ справа вверху очистить и после этого обновить 4. Чистим системный кэш Для тех у кого установлен vqmod: 1. Если Вы меняете index.php между обновлениями не забудьте сделать БЕКАП перед очередным обновлением, как правило в этом файле меняется только версия, сравните этот файл из архива обновления с вашим текущим 2. Если у вас работает VQMOD, встраивающийся в index.php, перед обновлением временно отключите его, переименовав файл vqmod/xml/vqmod_opencart.xml, например, в такой vqmod/xml/vqmod_opencart._xml_ 3. После обновления верните ваши изменения index.php (включая строки vqmod'а, если были) и переименуйте файл vqmod/xml/vqmod_opencart._xml_ обратно в vqmod/xml/vqmod_opencart.xml
  3. 5 points
    sashko851

    NeoSeo опыт сотрудничества

    Здравствуйте, Решил написать отзыв о компании NeoSeo.Когда увидел данную компанию с их огромным ассортиментом различных решений,то обрадовался ,что вот то,что я искал и купил несколько модулей.Пообщавшись через почту с данной компанией выяснил,что под все мои боли есть уже готовые решения и требуют небольших доработок с их стороны.Я не стал особо вникать сколько это может стоить,ведь главное это решение проблемы.Для себя я отметил этапы работ по смоему сайту,где была последовательная покупка и установка разных модулей.И тут настал момент покупки модуля Карта сайта от Neoseo.И столкнулся с проблемой,что их модули защищенны от редактирования.Любые правки ,которые могут затронуть их модули,можно решить через них.. Была задача отредактировать модуль Карты сайта ,чтобы для некоторых категорий скрывать дополнительный уровень вложенности.Ниже пример Вот так выглядит в админке : сайт/туристическая мебель/столы вот так должно быть в карте сайта сайт/столы т.е. убрать лишнюю вложенность Туристическая мебель. Знакомый @freelancer решил данную задачу за 15-30 минут ,подправил SeoPro и еще что то,все заработало ,но только не с модулем от компании Neoseo. Решил узнать стоимость решения и пришел в полный ужас: Пообщавшись мне был ответ ,что от 8 часов работ,чуть позже от 4 часов, последний ответ был от 14 часов работы. каждый час работы равен 20$ .Для меня не понятно,откуда такое огромное количество часов,ведь модуль писали они.А самое прикольное,что они это умеют делать (показывали мне свой сайт с решением данной проблемы).Еще меня сильно смутило ,что пишут слово ОТ , так можно и 30 часов вникать в работу. P.S. В данном отзыве я решил обратить внимание на отношение компании NeoSeo к клиенту.
  4. 5 points
    admin

    Релиз OPENCART.PRO (CMS) v2.3.X

    Ознакомиться с возможностями вы можете по ссылке: http://opencart.pro/overview/ Демонстрационный магазин доступен по ссылке: http://demo23.opencart.pro/ Скачать Релиз OPENCART.CMS v2.3.0.2.5 opencart_cms_2_3_0_2.zip update_cms_2_3_0_2_1.zip opencart_cms_2_3_0_2_1.zip opencart_cms_2_3_0_2_2.zip update_cms_2_3_0_2_2.zip update_cms_2_3_0_2_3.zip opencart_cms_2_3_0_2_3.zip opencart_cms_2_3_0_2_4.zip update_cms_2_3_0_2_4.zip opencart_cms_2_3_0_2_5.zip update_cms_2_3_0_2_5.zip
  5. 4 points
    Всем привет! Несколько раз получил такую вафлю в почту: 1. Картинка 1*1px, по ней злоумышленник определяет было ли открыто письмо и ip-адрес вашего устройства. Если у вас в настройках почтового клиента стоит автоматическая загрузка картинок, это не есть хорошо. Возможно загрузку картинок можно отключить и в веб-интерфейсе вашего почтового сервиса. 2. Здесь указано доменное имя. 3. Под 'Оплатить' находится ссылка на php-скрипт payment.php, расположенный на взломанном сайте, параметром ему передается ID кошелька в сервисе Яндекс.Деньги. Несколько примеров линков: Не переходите по ссылке! Ни в коем случае не производите каких-либо оплат! Продлевайте регистрацию доменного имени только через ЛК регистратора/хостера! Будьте внимательны, и да прибудет с вами Сила
  6. 4 points
    Версия 4.1.0 + Баг фиксы и правки версии 4.0.9. + Добавлен новый функционал. Что нового: Список правок: Версия 4.1.1 + Баг фиксы и правки версии 4.1.0. Список правок:
  7. 4 points
    Yoda

    Уязвимость в менеджере редиректов от PEDOSEO

    Вчера ко мне обратились мои подопечные со странной нагрузкой на сервер! Их шарашили изо всех пушек, пытаясь пробиться в базу через sql уязвимость менеджера редиректов, и в конце концов базу таки уложили. Не будем тыкать пальцем чей это модуль, просто проверьте у себя и своих подопечных в Index.php в корне вот такие строки: // Redirect manager $url = htmlspecialchars($_SERVER['REQUEST_URI']); $redirect = $db->query("SELECT * FROM oc_redirect WHERE from_url = '" . $url . "' LIMIT 1"); if($redirect->row) { header( 'Location: ' . htmlspecialchars_decode($redirect->row['to_url']) , true, 301 ); exit(); } // End redirect manager И замените на такое // Redirect manager $url = htmlspecialchars($_SERVER['REQUEST_URI']); $redirect = $db->query("SELECT * FROM oc_redirect WHERE from_url = '" . $db->escape($url) . "' LIMIT 1"); if($redirect->row) { header( 'Location: ' . htmlspecialchars_decode($redirect->row['to_url']) , true, 301 ); exit(); } // End redirect manager Это код из каких-то ранних версий дополнения, на сегодня там все ушло глубже в код и модель закодирована, но я думаю уязвимость осталась. Данный код присутсвовал в версии модуля редиректа полутарагодичной давности. Но брежененного бог бережет и да прибудет с вами сила. Также категорически рекомендую всем, у кого до сих пор 1.5 обновить класс db.php и классы драйверов баз от 1.5.6 https://github.com/opencart/opencart/tree/1.5.6.4/upload/system/database и поменять в конфигах mysql на mysqli. В силу, того что Mysqli по умолчанию поддерживает singlequery политику, вероятность навредить через подобные дыры несколько уменьшается, но только лишь несколько. Также в силу того, что данный мод является клоном модуля с офсайта, все кто использует оригинальный модуль - тоже проверьте есть ли у вас экранирование параметра $_SERVER['REQUEST_URI'].
  8. 4 points
    admin

    Релиз OPENCART.PRO (CMS) v2.3.X

    Релиз OPENCART 2.3.0.2.4 История изменения версий Фикс редактирования \ изменения пользователя Фикс поиска изображений Фикс скачивания файлов в блоге Фикс соглашения при оформлении заказа Фикс возврата товара Фикс удаления стикеров Фикс макетов категорий блога Фикс перевода Работа в папке Сайтмап доступен по ссылке вида sitemap.xml,sitemap_pro.xml,yandex_feed.xml Фикс работы cron скриптов, типа YML feed После обновления и новой установки необходимо зайти: Расширения\Модификаторы\ справа вверху очистить и после этого обновить В сборке все файлы уже исправлены но для упрощения обновления можно использовать архив с обновлением данного релиза. Все купившие OPENCART.PRO могут получить Бесплатные обновления http://liveopencart.ru/ Для новых покупателей цена остается прежней и составляет 1000 рублей. Как обновиться? Есть архивы update_pro_2_3_0_2_4.zip и update_cms_2_3_0_2_4.zip 1. Делаем Бэкап файлов и базы данных 2. Заливаем все из архива update_pro_2_3_0_2.4.zip или update_cms_2_3_0_2_4.zip 3. Удаляем старый .htaccess если в нем были правки переносим их в .htaccess.txt и убираем у него .txt 3. Расширения\Модификаторы\ справа вверху очистить и после этого обновить 4. Чистим системный кэш Для тех у кого установлен vqmod: 1. Если Вы меняете index.php между обновлениями не забудьте сделать БЕКАП перед очередным обновлением, как правило в этом файле меняется только версия, сравните этот файл из архива обновления с вашим текущим 2. Если у вас работает VQMOD, встраивающийся в index.php, перед обновлением временно отключите его, переименовав файл vqmod/xml/vqmod_opencart.xml, например, в такой vqmod/xml/vqmod_opencart._xml_ 3. После обновления верните ваши изменения index.php (включая строки vqmod'а, если были) и переименуйте файл vqmod/xml/vqmod_opencart._xml_ обратно в vqmod/xml/vqmod_opencart.xml
  9. 4 points
    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
  10. 3 points
    Друзья, напоминаю, что всем кто купил нашу сборку и не может (или не хочет) по каким-либо причинам установить самостоятельно - пишите мне в личку, установлю быстро и абсолютно бесплатно. Экономьте свое время - это самый ценный ресурс.
  11. 3 points
    Господа, в последнее время участились случаи появления дополнений, авторы которых слабо представляют что и зачем они делают, либо делают гадости намеренно. Чтобы оградить вас от проблем, привожу ниже список модулей и авторов, которые категорически не стоит использовать в ваших магазинах. Будет обновляться. Addist Все модули данного товарища содержали скрытый шелл, который позволял полностью украсть все данные вашего магазина. Otvet Его дополнение Full-index якобы "уникализирует контент" - на самом же деле просто плодит дубли в индексе поисковых систем, вследствие чего ваши страницы пессимизуруются. В сборке Pro встроен механизм Noindex и Seopro - этих двух вещей достаточно на 100% чтобы полностью избавиться от дублей и не иметь проблем с индексацией. Приобретая дополнения данного автора вы как минимум просто заплатите за воздух, как максимум получите пессимизацию поисковой выдачи Louise170 Ужасная техподдержка. Хотите чтобы вас послали не за понюх табака - вам сюда. Также при отсутствии работоспособности собственного сервера автора ее модули автоматически самоликвидируются нарушая работу системы. Также некоторые ее дополнения обращаются на сторонние ресурсы существенно замедляя работу магазина. Exploits Модуль Microdata - ужасная реализация, которая приводила к выпадению магазина из индекса и попадание под санкции в Гугле!
  12. 3 points
    Bondigo

    Как исправить баг "footer" на моб. версии

    попробуйте: @media (max-width: 768px) { footer .col-xs-6:nth-child(3) { clear: both; } }
  13. 3 points
    RHCk

    Ошибка при установке OC.PRO в OpenServer

    Вам доступным языком написали, что настройки серверов хостинг-провайдеров отличаются от настроек OpenServer. Если, или скорее если бы, уровень вашей компетенции был чуть выше, вы наверняка бы запросили настройки у хостера, скорректировали настройки у себя, и работали бы дальше. Видимо у @BuslikDrev в тот момент было чуть больше свободного времени. Идиотом выставляете себя Вы, думая, что здесь кто-то Вам чем-то обязан. Поверьте, подобные персонажи периодически появляются на форуме. Но не надолго. Вам задали вопрос о связи вашей проблемы со статусом модератора @WarStyle, а вы сливаетесь и пишите о своих сомнениях. Где логика? Может, но на хостинге она работает, в OpenServer нет. Вам это о чём-нибудь говорит?
  14. 3 points
    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. Автоматическое подсовывание ссылок должно отключаться в настройках форума:)
  15. 3 points
    Yoda

    Магазин почти с нуля

    $50 в час. По телефону - не разговариваю, потому что я картавый заика.
  16. 3 points
    Yoda

    REG.RU?

    Я тут вставлю 5 копеек. Хостинг - это как автомобиль. Чтобы он хорошо работал, его надо смазывать, мыть, вовремя ремонтирвать, хранить в гараже, придерживаться регламенту эксплуатации и не жалеть деньги на оригинальные расходники. Разница в стоимости сервера, на котором может лежать 1000 сайтов, может отличаться на порядок. Например у ukraine на vps кластере процы 2009 года. Такая контора как vps ua в чате рассказывала, что частота ядер складывается, и 4 ядра - это как 8 гигагерц. Очень много хостингов, в погоне за клиентской базой, пытаются снизить стоимость, за счет уменьшения издержек. Чуть дешевле датацентр, сервера б/у на бытовом железе, саппорт уволили-набрали студентов, экономия на бекап-пространств, экономия на инфраструктуре, на тех же маршрутизаторах, может в ближайшей перспективе дать сверх прибыль. Для конечного потребителя подобная экономия черевата теми самыми долгими ответами саппорт, непонятными простоями, медленной работой проектов и упаси боже, как было с Иваном, просто потерей сервера. Дабы долго не распинаться и не рассказывать совсем всех тонкостей - скажу просто, не бывает бесплатного сыра. Даже если купить новую Приору, она никогда не станет и рядом похожа на старый 124 Мерседес. Нельзя прийти к студенту-фрилансеру, который ставит любые ворованные модули за 100 рублей и быть уверенным, что он при этом не своровал ваш магазин. Невидимая рука рынка все ставит на своим места. И в вопросе хостинга - 1000, 2000, 5000 рублей в год разницы, если мы говорим про интернет магазин, который бизнес-проект, а не "потренироваться на кошках", по моему, совершенно цифры без разницы.
  17. 3 points
    Решение нашлось. Кому интересно, привожу его: /catalog/controller/product/category.php после строк $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { вставляем следующее $results_img = $this->model_catalog_product->getProductImages($result['product_id']); $dop_img = array(); foreach ($results_img as $result_img) { if ($result_img['image']) { $image_dop = $this->model_tool_image->resize($result_img['image'], 50, 50); } else { $image_dop = false; } $dop_img[] = $image_dop; } В этом же файле, после: $data['products'][] = array( 'product_id' => $result['product_id'], Вставляем 'dop_img' => $dop_img, /catalog/view/theme/default/template/product/category.tpl Находим <?php foreach ($products as $product) { ?> И под этой строчкой, где надо вставляем <div class="dop_img"> <?php foreach ($product['dop_img'] as $img) { ?> <img src="<?php echo $img;?>"> <?php } ?> </div> Далее выводим дополнительные фото на главной: /catalog/controller/extension/module/product_tab.php находим строчки после них вставляем далее находим строчки после них вставляем далее идем в файл /catalog/view/theme/default/template/extension/module/product_tab.tpl и после строк вставляем Вот и все. После проделанного доп фото начнут выводиться на главной в разделе "Новинки"(по аналогии можно вывести и в другие разделы) и на странице категорий
  18. 3 points
    frozengrob

    Темы для новых видео

    Делай обучающие ролики. Как создать категорию, как создать товар и т.д. Сделаешь неоценимый вклад для форума, если попрёт как результат постоянные посетители. Сними все плагины и шаблоны я думаю против никто не будет. А если снимать только про особенности сборки то людей мало будет смотреть так как запросы не очень. Надо охватывать шире а там дальше возможно будет и про opencart pro рассказать)
  19. 3 points
    RHCk

    NeoSeo опыт сотрудничества

  20. 2 points
    Yoda

    Относительно OPENCART 3

    Твиг это же круто. Теперь не надо судорожно в последней надежде искать где-то в конце двухтысячной строки в тплке запрос а базу. Также отлично ограничили желающих залезть в архитектуру движка. Туда куда лазить особо не стоит. Выполнение sql, кто мешает сделать чек инсталл с создание таблиц? То что в целом система стала сложнее - факт. Но появились возможности, которых никто не замечает. Редис Кеш. Хранение сессий в базе. Вынос storage хранилища на уровень выше исполняемой зоны php. Что касается сборки. То в ней существенно доработан механизм генерации ссылок. В отличии от оригинала. Ко всем возможностям сео про добавилась нормальная мультиязычность, и за счёт кое каких внутренних реорганизаций он стал быстрее на порядок.
  21. 2 points
  22. 2 points
    Во всех статьях блога используется один и тот же класс у тэга body class="blog-article" Можно использовать такой подход: .blog-article #description img { margin-right: 5px; } стили сами пишете на выбор. Но тогда в html-коде стили ставить не надо
  23. 2 points
    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 #безопасностьвопенкарт #хуйнаныр
  24. 2 points
    RHCk

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

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

    Лайфхаки от BuslikDrev

    1/ Чтобы быстро узнать id категории, товара, информации и т.д. не заходя в админку, то к ссылке дописывайте: &manufacturer_id= Примеры: 2/ Вас достал стандартный фильтр тем, что при очистке остаётся на конце /?filter= Тогда пройдите в шаблон фильтра: catalog/view/theme/default/template/module/filter.tpl 3/ Иногда после переезда сайта или ещё по каким-то причинам, нужно массово изменить тип или кодировку таблиц, вот моё решение. По правилам создания модулей ocmod.zip, создать install.php с содержимым:
  26. 2 points
  27. 2 points
    Здравствуйте. ______________________________________ Пункт 1.1 Правил Темы поддержки.
  28. 2 points
  29. 2 points
    Здравствуйте. Сайт напишите ваш в личном сообщении, подскажу.
  30. 2 points
    А можно так <table class="table table-striped table-responsive">
  31. 2 points
    Стили, 765 строка, min-height должен быть равен высоте самого высокого блока P.S проще говоря все блоки должны быть одинаковой высоты
  32. 2 points
    В каждом нужном модуле могут быть свои окмоды, если они не адаптированы, то адаптируете каждый модуль отдельно, чтобы красиво хранились в папочке, потом устанавливать (переустанавливать) по нужде. И для правок по шаблону свой отдельный окмод, где желательно к каждой операции давать комментарий. Азы окмода можете прочесть тут: Лучше нанять программиста и администратора в одном лице. А самому заняться полезным: поиск новых поставщиков, закупка товара, бумажная волокита и т.д.
  33. 2 points
    Yoda

    HTTPS Fix для Opencart v2.X

    HTTPS Fix для Opencart v2.X Небольшой мод, который заставляет Opencart работать корректно с обоими протоколами одновременно. Как того требует Яндекс какое то время, при переезде на HTTPS. Для правильной работы фикса у вас должны отличаться HTTP_CATALOG и HTTPS_CATALOG в config.php. Также мод фиксит проблемы определения протокола, при нестандартных настройках связки nginx => apache. Кроме вашего покорного слуги решению приложили руки @markimax и @savage4pro. Если кто захочет заслать благодарности - куда слать у них в профилях. Автор Yoda Добавлен 24.10.2016 Категория Прочее fix_https.ocmod.xml
  34. 2 points
    Pulemet

    Тема поддержки OPENCART.PRO v2.3.X

    Судя по всему в последней версии OPENCART.PRO 2.3.0.2.5 в файле \catalog\controller\product\category.php в строчке 423 не хватает закрывающей скобки для if ($limit && ceil($product_total / $limit) > $page) {
  35. 2 points
    Наэмите F12, вкладка консоль, там будет написано что не так, скорее всего картинки у Вас в описании по http. Если не разберетесь, то линк в студию.
  36. 2 points
    Проще: В настройках магазина:
  37. 2 points
    BuslikDrev

    Дубли главной страницы

    Она не будет дублем, если нигде нету такой ссылки. То есть, если вы в браузере самовольно генерируете ссылку - это не дубль, робот не узнает о ней.
  38. 2 points
    Просто делюсь наработкой: Везде где есть 'image' => HTTP_SERVER . 'image/' . $sticker['image'] сделать в целом вот так: if ($this->request->server['HTTPS']) { $prot_server = HTTPS_SERVER; } else { $prot_server = HTTP_SERVER; } foreach ($stickers as $sticker) { $data['stickers'][] = array( 'position' => $sticker['position'], 'image' => $prot_server . 'image/' . $sticker['image'] ); }
  39. 2 points
    А завтра он передумает и снова придет 😃
  40. 2 points
    Шлак! Только ocfilter или mega filter pro
  41. 2 points
    Для Украины ukraine.com.ua хорош, для РФ adminvps.ru
  42. 2 points
    Можете сделать наоборот,что бы ваш сайт был для почтовиков "нормальным",ибо они когда используется метод "Почта" частенько в спам шлют. Пишите ваш имейл мейл.ру в магазине (в настройках),а в настройках почты ставите SMTP, и вводите данные настройки почты вашего хостинга. к примеру SMTP хост: mail.site.com SMTP Логин: info@site.com SMTP Пароль : пароль SMTP порт : ставите тот что указан в настройках (465 или 26 к примеру) И после этого,после получения заказа, почтовик типа info@site.com будет отсылать и вам уведомление и покупателю. Т.е работает на две стороны
  43. 2 points
    Koss

    Изменение ссылок магазина

    Единственная причина, которую я вижу - это длина ссылки. Так как насколько я помню даже в Gogetlinks есть ограничение по длине безанкорных ссылок. Но выше тебе уже подсказали что товару можно в настройках присвоить ссылку 2-ой вложенности https://site/tovar, хлебные крошки в этом случае будут все-равно правильные с учетом категорий. По подкатегориям можно также сделать вторую вложенность, видел кучу решений на форумах
  44. 2 points
    WarStyle

    Установка шаблона Templatemonster

    Магазин обкакается ошибками только и всего, больше Вы ничего от этого не выиграете.
  45. 2 points
    BuslikDrev

    Темы для новых видео

    В общем инструкция пользования сборкой для чайников, как появляются вопросы - ссылку на курс.
  46. 2 points
    savage4pro

    Релиз OPENCART.CMS 2.1.0.2

    Админка -> Дизайн -> Меню
  47. 2 points
    В данном случае Яндекс посчитал информацию со страницы (теххарактеристики, цена и тп) более полезной для пользователей, чем ваш спамный мета-дескрипшион - он заточен под ПС но никак не под пользователей, так что можете сказать спасибо Яндексу за то что он такой умный ) PS - забудьте уже наконец методы 2000-х годов - они не что уже не работают, они скорее вредят - делайте в первую очередь акцент на то, что несет пользу пользователям, а уже потом думайте как этот материал сделать релевантным для поисковиков...
  48. 2 points
    в файле catalog\view\theme\revolution\template\common\home.tpl там все просто начиная с <?php echo $content_top; ?>