Доска почета

  1. admin

    admin

    Администраторы


    • Баллы

      665

    • Публикации

      5 239


  2. RHCk

    RHCk

    Модераторы


    • Баллы

      554

    • Публикации

      2 792


  3. Yoda

    Yoda

    Администраторы


    • Баллы

      473

    • Публикации

      1 539


  4. WarStyle

    WarStyle

    Модераторы


    • Баллы

      461

    • Публикации

      3 431



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

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

  1. 19 points
    RHCk

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

    ВАЖНО! ТЕМА ЗАКРЫТА. ОБНОВЛЕННАЯ ИНСТРУКЦИЯ ДЛЯ ПЕРЕХОДА НА HTTPS - >>>ЗДЕСЬ<<< Правила Темы: UPD24.10.2016 Данная инструкция актуальна для Opencart.PRO и Opencart.CMS версий 2.1.0.2.2 и выше! UPD02.11.2016 Важное дополнение по Ukraine.com.ua от @Yoda в Пункте 10.2 UPD08.01.2017 Дополнение от @markimax в Пункте 3.4 о том, нужно ли удалять модуль HTTP FIX после склейки зеркал. UPD04.02.2017 Добавлен Раздел 12 - Дополнение для версий 1.5.X. UPD28.02.2017 Добавлена информация для настройки обмена по HTTPS с программами от 1С - ЗДЕСЬ. UPD16.03.2017 Обновлен список авторизационных (удостоверяющих) центров (CA). UPD07.03.2018 Яндекс заменит директиву HOST на 301-й редирект - больше информации ЗДЕСЬ. 0. ВАЖНО! Перед началом любых экспериментов не забываем делать бэкап файлов и базы сайта!!! 1. Для перехода на SSL (HTTPS) нужен сертификат, получить его можно здесь: 2. Далее необходимо установить сертификат на сервер, либо активировать его в ПУ, либо передать его хостинг-провайдеру для установки на сервер (на котором размещен ваш сайт). Более подробно о данной процедуре можно узнать у техподдержки хостера. 3. Настраиваем CMS для работы с SSL. 3.1 В файлах /config.php и admin/config.php делаем замены: 3.2 Устанавливаем этот модуль. Отдельно благодарим комрадов @Yoda, @savage4pro и @markimax, которыми он был написан. Настройка CMS на данном этапе завершена. 3.3 Дополнительная информация от @savage4pro о работе модуля: 3.4 Нужно ли удалять модуль после склейки зеркал? 4. Далее необходимо настроить редирект с HTTP на HTTPS. Ситуация здесь двоякая, если сразу настроить редирект, в большинстве случаев позиции в выдаче ПС будут потеряны. Явление временное, но неприятное. Посему, согласно изысканиям и рекомендациям комрадов @Yoda и @savage4pro (если о ком-то не написал, отпишитесь, исправлю), с редиректом мы повременим до момента склейки зеркал сайта поисковиками (зеркала - сайт на HTTP и на HTTPS). Делаем следующее в файле robots.txt: если sitemap вашего сайта не отдается фидом, добавляем в обе секции (User-agent: * и User-agent: Yandex) файла robots.txt следующие директивы: Sitemap: httрs://mysite.com/sitemap.xml в секции для Яндекса (User-agent: Yandex) добавляем директиву Host: Host: https://<ваш_сайт> если sitemap вашего сайта отдается фидом, отдаем ПСам новый фид (по HTTPS); добавляем новый сайт на HTTPS в Вебмастеры ПС; наблюдаем и ждём момента когда главным зеркалом станет сайт на HTTPS и произойдёт склейка зеркал. Вебмастеры ПС: 5. Добавляем в Вебмастеры Яндекса и Гугла HTTPS-версии вашего сайта. В Вебмастере Яндекса наблюдаем и ждём момента, когда зеркала будут склеены. Для тех у кого не очень много товаров в каталоге или много свободного времени идём Инструменты -> Переобход страниц и каждый день добавляем по 10 ссылок (с HTTPS), тем самым заставляя Яшу чуть быстрее индексировать ваш сайт по HTTPS. 6. Дополнительная информация: от Яши - здесь и здесь от Гоши - здесь и здесь. 7. Когда склейка зеркал произошла, остается дело за малым - настроить редирект. 7.1 Идём "Система -> Настройки -> Редактировать -> Вкладка Сервер -> Использовать SSL: выбираем Да. ДО склейки зеркал НЕ включаем. 7.2 И тут, на мой взгляд, основные танцы с бубном. Обновленный seo_pro (с версии 2.1.0.2.2) позволяет избавиться от танцев с бубном вокруг .htaccess, делая внесение изменений в него не обязательными. Написать о результатах и задать вопрос можно в теме поддержки модуля. Если вы всё же приняли решение настроить редирект в .htaccess, для вас информация далее. В виду того, что у разных хостинг-провайдеров разные настройки серверов, необходимо выбрать тот вариант редиректа, который будет работать. Как проверить напишу чуть ниже. Важный момент! Подразумевается, что редирект с "с www" на "без www", или наоборот, у вас уже настроен. Если нет, смотрите здесь. ВАЖНО! Изменения вносятся в файл .htaccess в корневом каталоге сайта. ВАЖНО! Редиректы в файле .htaccess необходимо добавлять сразу после строки с 'RewriteBase /'. Если не работает, попробуйте поставить выше, сразу после строки с 'RewriteEngine On'. О результатах экспериментов пишите в этой теме. 7.3 Варианты редиректов: 7.3.1 Редиректы от @Yoda: 7.3.2 Редиректы от @savage4pro: 7.3.3 Редирект от Timeweb.ru: 7.3.4 Редирект для Ukraine.com.ua: 7.3.5 Редирект для Masterhost.ru (говорим спасибо @Yoda здесь? 7.3.6 Редирект для webhost1.ru: 7.3.7 Редирект для связки nginx и Apache: 7.3.8 Редирект для jino.ru от @markimax: 8. Проверка. Чтобы проверить корректность работы произведенных изменений необходимо сделать следующее: 8.1 Если у вас настроен редирект с "с www" на "без www" идём на сайт по HTTP с WWW, должны получить HTTPS без WWW; идём на сайт по HTTP без WWW, должны получить HTTPS без WWW; идём на сайт по HTTPS с WWW, должны получить HTTPS без WWW. 8.2 Если у вас настроен редирект с "без www" на "с www" идём на сайт по HTTP с WWW, должны получить HTTPS с WWW; идём на сайт по HTTP без WWW, должны получить HTTPS с WWW; идём на сайт по HTTPS без WWW, должны получить HTTPS с WWW. 8.3 Отдельно можно проверить как после всех изменений ваш сервер отдает статические файлы, например, фото товаров. Зайдите на страницу товара, скопируйте ссылку на фото товара, вставьте её в строку браузера и поэкспериментируйте согласно пунктам 8.1 - 8.2, и посмотрите по какому протоколу будет отдаваться статика. 8.4 У некоторых хостинг-провайдеров есть возможность включить редирект в ПУ. Тут следует обратить внимание на то, каким редиректом будет осуществляться переадресация - 301-м или 302-м. Нужен 301-й. Как посмотреть? Можно здесь. Также показывает редирект Screaming Frog SEO Spider, браузер тоже показывает. Пробуйте. 8.5 Проверьте сайт на наличие ссылок по HTTP. Это могут быть ссылки в статьях или описаниях товаров. Необходимо изменить в них HTTP на HTTPS или сделать их относительными, т.е. без доменного имени сайта. 9. ВАЖНО! Все внешние скрипты, стили, шрифты и прочие iframe должны подключаться строго по HTTPS и никак иначе! В противном случае получим кучу ошибок в консоли браузера и корявости на сайте. 10. Решения для хостинг-провайдеров: 10.1 Хостинг-провайдер Timeweb.ru: 10.2 Хостинг-провайдер Ukraine.com.ua: ПОЛЕЗНО! Сервис для тестирования установленного сертификата QUALYS SSL LABS 11. Небольшой эксперимент с инструментом "Переобход страниц": 11.1 Сайт, около 600 товаров, переставил на HTTPS. 11.2 В вебмастере Яндекса сделал "переезд на https" получил ответ, что скоро всё произойдёт. До сих пор жду. 11.3 Добавил отдельно тот же сайт, но по HTTPS, так "Переобход" работает. 11.4 Добавляю каждый день по 10 страниц (без повторений) в "Переобход страниц". 11.5 Результат (И - страниц в индексе, П - страниц в поиске): 11.6 Вывод - профит от инструмента ясен и понятен. P.S. Ну а если вы всё ещё ждёте Яшу в гости, ну что ж ждите 12. Переход на HTTPS для OC версий 1.5.X 12.0 См. Пункт 0 настоящей Инструкции. 12.1 Устанавливаем сертификат (Пункт 1 настоящей Инструкции). На shared хостингах в ПУ хостинга все редиректы должны быть выключены. 12.2 В файлах /config.php и admin/config.php делаем замены: 12.3 Делаем следующее в файле robots.txt: если sitemap вашего сайта не отдается фидом, добавляем в обе секции (User-agent: * и User-agent: Yandex) файла robots.txt следующие директивы: Sitemap: httрs://mysite.com/sitemap.xml в секции для Яндекса (User-agent: Yandex) добавляем директиву Host: Host: https://<ваш_сайт> если sitemap вашего сайта отдается фидом, отдаем ПСам новый фид (по HTTPS); добавляем новый сайт на HTTPS в Вебмастеры ПС; наблюдаем и ждём момента когда главным зеркалом станет сайт на HTTPS и произойдёт склейка зеркал. 12.4 В .htaccess добавляем один из редиректов (обращаем внимание на комментарии): Редирект ставим между директивами RewriteEngine On и RewriteBase / Первая строка и нижние строки добавлены для ориентира. 12.5 Идём Система -> Настройки -> Нажать 'Изменить' -> Вкладка 'Сервер' -> Использовать SSL выбираем ДА. 12.6 Производим проверку согласно Раздела 8 настоящей инструкции. P.S. На некоторых хостингах (из-за настроек серверов) не работают, либо работают некорректно, редиректы в .htaccess. Можно поэкспериментировать с редиректами из Пунктов 7.3.1 и 7.3.3 настоящей Инструкции, попытаться запросить правильный редирект у хостинг-провайдера, или включить редиректы в ПУ хостинга (предварительно откатив все изменения касающиеся редиректов в .htaccess).
  2. 11 points
    Господа, в последнее время участились случаи появления дополнений, авторы которых слабо представляют что и зачем они делают, либо делают гадости намеренно. Чтобы оградить вас от проблем, привожу ниже список модулей и авторов, которые категорически не стоит использовать в ваших магазинах. Будет обновляться. Addist Все модули данного товарища содержали скрытый шелл, который позволял полностью украсть все данные вашего магазина. Otvet Его дополнение Full-index якобы "уникализирует контент" - на самом же деле просто плодит дубли в индексе поисковых систем, вследствие чего ваши страницы пессимизуруются. В сборке Pro встроен механизм Noindex и Seopro - этих двух вещей достаточно на 100% чтобы полностью избавиться от дублей и не иметь проблем с индексацией. Приобретая дополнения данного автора вы как минимум просто заплатите за воздух, как максимум получите пессимизацию поисковой выдачи Louise170 Ужасная техподдержка. Хотите чтобы вас послали не за понюх табака - вам сюда. Также при отсутствии работоспособности собственного сервера автора ее модули автоматически самоликвидируются нарушая работу системы. Также некоторые ее дополнения обращаются на сторонние ресурсы существенно замедляя работу магазина. Exploits Модуль Microdata - ужасная реализация, которая приводила к выпадению магазина из индекса и попадание под санкции в Гугле!
  3. 8 points
    Иногда возникают ситуации, когда нужно выгрузить всю номенклатуру в эксель и проверить правильность заполнения полей. Есть разные приблуды экспорта-импорта, но они или платные, или кривые, или не работают с большим количеством товаров. Так как я противник заморочей, при возникновении такой задачи у меня есть специальнообученный скрипт, который можно дописывать, как ваша душа пожелает. <?php if (!isset($_GET["code"])) { die('GOVORI PAROL SUKA'); } if ($_GET["code"] != 'mirumir') die('NEPRAVILNIY PAROL SUKA'); if (file_exists('config.php')) { require_once('config.php'); } $link = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_PORT); mysql_select_db(DB_DATABASE, $link) or die('Could not select database.'); mysql_query("set names 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); $header = ''; $header = ''; $data = ''; $sql = "SELECT pd.name, m.name as manufacturer, p.* FROM oc_product p LEFT JOIN oc_product_description pd ON(p.product_id = pd.product_id) LEFT JOIN oc_manufacturer m ON(m.manufacturer_id = p.manufacturer_id) "; $export = mysql_query($sql); $fields = mysql_num_fields ( $export ); for ( $i = 0; $i < $fields; $i++ ) { $header .= mysql_field_name( $export , $i ) . "\t"; } while( $row = mysql_fetch_row( $export ) ) { $line = ''; foreach( $row as $value ) { if ( ( !isset( $value ) ) || ( $value == "" ) ) { $value = "\t"; } else { $value = str_replace( '"' , '""' , $value ); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim( $line ) . "\n"; } $data = str_replace( "\r" , "" , $data ); if ( $data == "" ) { $data = "\n(0) Records Found!\n"; } $data = iconv("utf-8", "windows-1251", $data); $header = iconv("utf-8", "windows-1251", $header); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=export.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; сохраняете в корень с любым названием с расширением php и запускаете http://вашсайт/export.php?code=mirumir
  4. 8 points
    Yoda

    SEO гуру прошу ответить

    Вобщем сразу огромное количество стартовых ошибок. У меня есть старый товарищ, который занимается ювелиркой, мы с ним несколько раз пытались замутить магазин, и все время упирались в нехватку ресурсов и останавливались. Для чего нужны ресурсы. 1 - актуализация каталога и обязательно наличия. А так как поставщиков 20, то это тот еще геморой. При этом у половины нет в принципе какого то вменяемого прайса и источника где брать остатки. 2 - сложности с доставкой и оплатой наложкой. Вам легко могут махнуть настоящий каратник при получении на искусственный (ловкость рук) и пойдите кому что докажите. 3 - ювелирка, это та ниша, в которой очень важен момент, посмотреть как будет смотреться на пальце, на шее, и еще в разных интимных и не очень местах. Рыжье меряют и примеряют. Это не Pandora, у которой ограниченный модельный ряд. И которую все равно где покупать, лишь бы дешевле. Плюс у них очень интересная заточка с этими браслетами, на которые бесконечно можно докупать рюшечки. Вобщем очень все сложно. Мало того, ниша плотно прибита крепкими игроками. И с голой жопой в этот рынок не вскочишь. А если хочется быстро - надо было быть готовыми раскошеливаться и рисковать бюджетом, а желания этого делать у нас последние два года после майдана нет. Поэтому вся затея с Jewerly-online у нас висит в воздухе до сих пор. Но мы ждем лучших времен, все таки покупать по чуть-чуть начали, но не так как хотелось бы. Я думаю, еще года два народ в UA будет крепко бедный. Я не сужу по политическим лозунгам и обещаниям типа властей. А просто по динамике развития ситуации в прошлые кризисы. Насколько я понимаю, у вас ситуация хуже. У вас кроме родственников-друзей, которые могут дать товар без денег и каких-то навыков сайтостроения, в остатке остаются усы-лапы-хвост. Скажу честно, окажись я в вашей ситуации, и если бы мне жрать нечего было, я бы этот бизнес поднял. Вы не обижайтесь, но у вас не получится. По нескольким причинам. Только без обид. 1. - У вас на сегодня нет фундаментального понимания причинно следственных связей модели онлайн торговли. Т.е. вы до конца не осознаете что трафик=деньги. При этом деньги могут быть со знаком плюс и со знаком минус. Все зависит от стоимости этого трафика. Т.е. предположим. Вы покупаете 100 человек в день в адвордсе, по 10 гривен за клик, тратите 1000 в день, делаете одну продажу и зарабатываете 2000. Вы в диком плюсе. Но ведь вы можете заработать 200, и вы будете в минусе. Для того чтобы оказаться в плюсе. Надо сделать конкурентно выглядящий, вызывающий доверие магаз. Всегда быть на связи по телефонам, в хорошем настроении и с бодрым голосом, наполнить нормально каталог без (в этой категории нет товаров и бла бла бла). Если у вас нет денег покупать трафик, но есть время ждать у моря погоды. Никто не мешает вам заниматься SMM маркетингом. Начиная с фейковый комментариев на свадебных форумах, заканчивая педалированием вконташки во все дыры. Но не забываем, что ваше время тоже бабки.. И даже подрабатывая в буложной, за то же время, возможно вы бы больше заработали, чтобы вложиться потом в магазин, чем пытаясь всем заниматься самому. 2 - Мы уже десятки раз писали и повторяли. На старте - трафика нет. Маржа везде прибита. Открылись, запускайте контекст, работайте в 0. Естественная выдача сама подтянется, или не подтянется. Даже если вы будете работать в небольшой минус - это не страшно, так как подобный "прогрев" магазина, позволит вам малым рисками отладить бизнес-процессы (коммуникации с поставщиками, клиентами, перевозчиками и т.д). Опять же, базовый простой принцип, почему то вы его не понимаете. 3 - Вы пытаетесь ориентироваться, насколько я понял, на достаточно ограниченную номенклатуру небольшого ювелирного предприятия. Знаете ли... Вы уже себе сузили продажи сразу в 10 раз, даже если вы будете в топ 1 по запросу "купить обручальное кольцо" - вы потеряли кучу клиентов, которым нужно такое же но с перламутровыми пуговицами. 4 - Вытекает из пункта 2 и 3, вы не можете сделать магазин с большим ассортиментом, так как у вас нет денег для оборота на сторонних поставщиков. А золото, это все таки не подгузники, и отправив грамм 30 - вы уже прилично попали в оборот. Что бы сделал я в этой ситуации. Есть три варианта. Первый совсем печальный. Когда нет денег. Нет друзей, есть желание кушать. Я бы устроился на работу, которая отнимала у меня ровно половину моего времени. Вторую половину отдавал полностью развитию магазина. Контент, описания категорий, фотографии, кнопочки... все все все... Что же делать с оборотом и где брать товар - вы спросите. Да все просто - идете в любой торговый центр, находите точку с ювелиркой, и договариваетесь с хозяином, что вы человеку будете продавать через интернет. Деньги в руках вы не держите, всем занимается хозяин точки. За это себе берет большой процент, но пока у вас нет выхода - вы согласны. Первый второй не согласится, пятый заинтересуется а десятый еще и идей подкинет и звонить бизнес-планы обсуждать в 12 часов ночи будет. Проверено по другим нишам, на собственной шкуре. В такой ситуации, если все идет по плану, через 3-4-6 месяцев, у нас появляется какой никакой бесплатный трафик, который конвертировать в деньги - дело техники. И имея 300-400 хостов в день по ювелирной тематике, уже поставщику руки заламывать можем мы. А если не ведется - то ищем другого, третьего, четвертого. Также, никто не мешает, добавлять в каталог товары. Которые пока вам негде взять, и пытаться продать, то что есть в наличии. Да это немного через жо, и не совсем корректно. Но мы же очень хотим кушать, поэтому мораль отходит на второй план. Второй вариант и сложнее и легче. Вам нужен инвестор. Если вы верите в себя, не вопрос - привлекайте в бизнес людей. Только вот брать 1000 долларов, чтобы заработать когда нибудь 50 - это глупо. Или (я тут паралельно с работой проект мучу, дай пятисотку - у тебя полкуша в бизнесе), тоже фигня. Если вы хотите заработать хоть какие то приличные деньги. Надо отдаваться задаче целиком. И если нечего есть, то инвестор должен тянуть первое время и вашу зарплату. А не дать три копейки в оборот. И тут кроме каких то эфимерных цифр. Надо быть "в рынке" понимать среднюю конверсию по больнице. Понимать полный перечень стартовых и регулярных расходов. Цену клика, процент отказов от заказа, необходимый запас оборотных средств. И много много чего. Если все по минимуму посчитать, в ювелирку - это где то от десятки. Ну пусть 7. При грамотном подходе, все инвестиции - можно отбить за полгода. Третий вариант. Самый скотский. Напоминаю, я говорю о себе и ставлю себя в ситуацию, когда нечего есть. Я иду устраиваться к конкурентам. В чужой ювелирный магазин. Все равно кем. Хоть дворником. Через месяц-полтора, я буду обладать всей необходимой информацией, для реализации второго варианта. У меня будут наметки, что девочку Катю, сидящую на телефоне, замахал трахать по пятницам директор, и она ищет работу, и не знает куда пойти. А еще если бухануть с каким-нибудь закупщиком, то по пьяни можно слить все ништяки про поставщиков про цены, условия поставок, скидки и бла бла бла... Все истории не придуманные, через все это в свое время с @admin, мы проходили в тех или иных вариантах. И это все работает. И знаете, что еще. На самом деле не принципиально чем торговать, мороженкой, или Бугатти Вейронами. Важно как вы это делаете. Я думаю, каждый если постарается, может вспомнить несколько успешных видов бизнеса, которые начинались в чистом поле с нуля, и только блаогдаря тому что хозяева арбайтен с утра до ночи не покладая рук, вырастали в большие предприятия. Как пример, россиянам - ни о чем не скажет, а вот Украинцы, наверное все знают кафе "У сестер", которое за 15 лет с палатаки с чебуреками на трассе, разрослось до нереальных размеров комплекса отдыха, с гостиницей, собственой фермой блекджеком ну и сами знаете кем. При этом там на расстоянии пяти километров, штук 15 заведений. Но у них не получилось. И вот, даже если если Йеллостоуна пукан бомбанет, все гандели там рядом закроются, а "У сестер" будет работать и забито, как оно работало во все кризисы шмизисы и катаклизмы. Такшта. Мой простой совет - включайте мозги и смотрите Ширше, как говорил Михаил Сергеевич, и все у вас получится.
  5. 8 points
    admin

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

    там в этом плане не лучше тоже интересно и скажу больше проскакивают мысли сделать отдельную параллельную ветку и перестать гнаться за опенкартом
  6. 8 points
    Господа, если вам авторы каких либо сторонних дополнений в хамском виде отказывают в поддержке, в связи с якобы непонятной сборкой которую вы используете, огромная просьба сообщайте о подобных случаях. В связи с тем что участились подобные неадекватные ситуации, обусловленные ленью или некомпетентностью авторов дополнений, мы будем активно с этим бороться. 1. - автор будет предупрежден и авторитетно убежден в собственной некомпетентности и мотивирован исправить собственное упущение. 2. - в случае если первый вариант не возымеет действия, а дополнение нужное и имеет большое количество скачиваний, мы будем оперативно (буквально в течении 2-3 будет выпускать бесплатный аналог полнофункциональный аналог и размещать его на тех же площадках на которых было размещено проблемное дополнение).
  7. 7 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
  8. 7 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. Автоматическое подсовывание ссылок должно отключаться в настройках форума:)
  9. 7 points
    frozengrob

    Бесплатные SEO консультации по сайтам

    Дорогие жители данного форума еще раз привет, я готов на безвозмездной основе давать советы по SEO оптимизации вашего сайта. Вот лишь часть что будет указано при анализе Страницы со статусом кода 4хх Страницы со статусом кода 5хх 404 страница настроена корректно? Страницы закрытые от индексирования Исправленные версии с www и без www Страницы с перенаправлением 302 Страницы с перенаправлением 301 Страницы с мета-тегом Refresh Страницы с rel="canonical" Битые ссылки Страницы с чрезмерным количеством ссылок Страницы с дублирующимся rel="canonical" Страницы с Фреймами Слишком большие страницы Динамические URL-адреса Пустые теги заголовков Повторяющиеся заголовки Слишком длинные заголовки Пустое мета-описание Повторяющиеся мета-описания Слишком длинное мета-описание Другие ценные данные Пишите не стесняйтесь, отвечать буду в свободное время.) Кому полезна информация? - молодым проектам, которые не были подвержены серьёзным SEO доработкам - старым и матёрым сайтам, CMS которых не идеальна - всякому веб мастеру, заботившемуся о своём проекта
  10. 7 points
    antilife

    Настройка фильтра в ocshop 2.0

    Для начала установим фильтр и включим. 1. Заходим во вкладку "Модули" 2. Нажимаем кнопочку "Активировать" напротив надписи "Фильтр" 3. И рядышком кнопку "Редактировать" 4. В поле "Статус" меняем "Отключено" на "Включено" и в правом верхнем углу нажимаем кнопку "Сохранить" 5. Заходим в "Дизайн" - "Макеты" и напротив макета "Category" нажимаем на кнопку "Редактировать" 6. В разделе "Модуль" нажимаем кнопку "Добавить" (+) и в столбце "Модуль" выбираем "Фильтр", в столбце "Расположение" выбираем где этот фильтр будет отображаться, в столбце "Порядок сортировки" указываем каким по счету будет отображаться данный модуль. Жмем "Сохранить" 7. Идем во вкладку "Фильтр", нажимаем кнопку "Добавить" и добавляем Фильтр, я его назвал "Диагональ" и ввел 2 значения "19" и "22". Жмем "Сохранить" 8. Идем во вкладку "Категории" и жмем "Редактировать" напротив директории где хотим, что бы отображался фильтр (в моем случае это "мониторы") 9. Идем во вкладку "Данные" и в графе "Фильтр" выбираем название фильтра, который мы хотим видеть в этой категории ну и естественно нажимаем кнопочку "Сохранить" 10. Идем во вкладку "Товар", выбираем товар к которому Вы хотите привязать фильтр и в поле "Связи" в графе "Фильтр" привязываем к товару необходимую рубрику фильтра. Жмем "Сохранить" И вот так вот к каждому товару, получается следующее: Вот как то так, надеюсь помог кому то.
  11. 6 points
    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 #безопасностьвопенкарт #хуйнаныр
  12. 6 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
  13. 6 points
    admin

    Проблема с файлами

    На форуме образовалась проблема со скачиванием файлов точнее с их последующей распаковкой. Сам я повторить ошибку не могу но жалобы участились Просьба всех попробовать скачать какие то файлы к примеру последний релиз и попытаться его распаковать в случае проблем с распаковкой описать свою систему 1. версия виндовс 2. браузер и его версия 3. архиватор и его версия спасибо
  14. 6 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
  15. 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
  16. 6 points
    В стандартном шаблоне Opencart 2 дополнительные изображения товаров выводятся без скрола (карусели), захотелось решить. На досуге занимался, код кривой, работает под дефолтной схемой, но может быть кому-то пригодится. Пример получившегося во вложении. 1) \catalog\controller\product\product.php где-нибудь после $this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css'); добавляем $this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css'); $this->document->addScript('catalog/view/javascript/jquery/owl-carousel/owl.carousel.min.js'); 2) \catalog\view\theme\default\template\product\product.tpl 2.1) в начало файла <style> #owl-demo .item{ padding: 1px 1px; margin: 1px; color: #FFF; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; } .customNavigation{ text-align: center; } .customNavigation a{ -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .owl-carousel .owl-buttons .owl-prev{ left:1px !important; opacity: 0.4 !important; } .owl-carousel .owl-buttons .owl-next{ right:1px !important; opacity: 0.4 !important; } .owl-carousel:hover .owl-buttons div{ opacity:0.7 !important; } </style> 2.2 в конец, в скрипты $(document).ready(function() { var owl = $("#owl-demo"); owl.owlCarousel({ items : 3, itemsDesktop : [1000,3], itemsDesktopSmall : [900,3], itemsTablet: [600,2], itemsMobile : false, navigation : true, navigationText: ['<i class="fa fa-chevron-left fa-5x"></i>', '<i class="fa fa-chevron-right fa-5x"></i>'], pagination: false }); }); 2.3 вывод дополнительных картинок <?php if ($images) { ?> <?php foreach ($images as $image) { ?> <li class="image-additional"><a class="thumbnail" href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>"> <img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a></li> <?php } ?> <?php } ?> меняем на <?php if ($images) { ?> <div id="owl-demo" class="owl-carousel owl-theme"> <?php foreach ($images as $image) { ?> <div class="item"> <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a> </div> <?php } ?> </div> <?php } ?>
  17. 6 points
    admin

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

    Релиз OPENCART 2.3.0.2.3 История изменения версий В версии CMS и PRO Исправления: Фикс чекбокса в настройках вкладка сервер Фикс перевода Фикс выбора статей в меню Новое: Страница Популярных товаров Поле в категории/производителе описание низ Краткое описание в товаре Порядок сортировки расширений (включенные вверху) Модули по умолчанию в расширениях Промо Стикеры Преимущества Подарки Улучшенный сео менеджер В версии PRO Исправления: Фикс Турбо Новое: Алфавит производителей После обновления и новой установки необходимо зайти: Расширения\Модификаторы\ справа вверху очистить и после этого обновить В сборке все файлы уже исправлены но для упрощения обновления можно использовать архив с обновлением данного релиза. Все купившие OPENCART.PRO могут получить Бесплатные обновления на http://liveopencart.ru/ Для новых покупателей цена остается прежней и составляет 1000 рублей. Как обновиться? В обоих версиях есть архивы update_pro_2_3_0_2_3.zip и update_cms_2_3_0_2_3.zip 1. Делаем Бэкап файлов и базы данных 2. Заливаем все из архива update_pro_2_3_0_2.3.zip или update_cms_2_3_0_2.3.zip 3. Переходим site.com\install Для тех у кого установлен 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
  18. 6 points
    admin

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

    Релиз OPENCART 2.3.0.2.2 История изменения версий В версии CMS и PRO Исправления: Корректировка перевода Подсчет статей в категориях блога Лимит статей в блоге Фикс кастом меню Фикс шаблона модуля популярных товаров фикс дополнительных E-Mail адресов Новое: Страница Новинок Страница Хитов Продаж Перемещены мета теги в админке под название После обновления и новой установки необходимо зайти: Расширения\Модификаторы\ справа вверху очистить и после этого обновить В сборке все файлы уже исправлены но для упрощения обновления можно использовать архив с обновлением данного релиза. Все купившие OPENCART.PRO могут получить Бесплатные обновления на http://liveopencart.ru/ Для новых покупателей цена остается прежней и составляет 1000 рублей. Как обновиться? В обоих версиях есть архивы update_pro_2_3_0_2_2.zip и update_cms_2_3_0_2_2.zip 1. Делаем Бэкап файлов и базы данных 2. Заливаем все из архива update_pro_2_3_0_2.2.zip или update_cms_2_3_0_2.2.zip Для тех у кого установлен 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
  19. 6 points
    Yoda

    Сравнение Opencart.CMS и Ocstore

    В двух словах - работает практически все. Я долго могу вдаваться в технические детали. Все что вы выше привели - это мелочи и "экономия на спичках". Модули оплат в "коробке" - это личная инициатива Shoputils, по принципу, потому что я могу. Поддержку вы по ним не получите - поэтому лучше использовать платные дополнения. В месте "идеологически" - я не понял. Но это не важно. А теперь в чем отличия реально. 1. Оксторе - до недавнего времени просто некому было делать, и они очень сильно "опаздывали". Мы же стараемся оперативно следить за выходом свежих версий Opencart и максимально быстро делать релизы новых версий. Кроме того у нас не меняются "кони на переправе". 2. Вся концепция на которой держится Ocstore - это seo_pro + title и h1. Которые давным давно сделал Yesvik по просьбе нашего админа ака snastik на опенкартфоруме. С того момента ничего нового не появилось. В нашей сборке же присутствует механизм noindex, система глобальноо кеширования, встроенный блог и несколько полезных модулей - как те же релевантные хиты продаж, акции и новинки с привязкой к категории. 3. Ocstore делают программисты, которые далеки от понимания как работает магазин. Мы же в свою очередь обладаем в первую очередь торговыми навыками и уже потом имеем отношение к программированию 4. OpencartForum до недавного момента жил своей жизнью, владельцам было не до него, и потихонечку превратился из форума Opencart в биржу труда, жалобное окно для тех кого кинули и форум поддержки платных дополнений. Наша площадка является форумом поддержки сборки и на 90% вопросов мы стараемся по мере возможностей давать ответы, как в паблике так и в личке. А также поддерживаем доброжелательную атмосферу в сообществе. Мы пресекаем в корне любые попытки личных оскорблений, политические холивары, и неуважительное отношение к участникам, а так же пренебрежительные ответы на вопросы начинающих. 5. В команде модераторов нашего форума нет "случайных" людей, попавших в это число за какие-то прошлые непонятные заслуги. Они не пользуются своим статусом в своих корыстных или любых других целях, и не сводят ни с кем личные счеты. Опять же в отличии от сообщества Ocstore. 6. Мы оперативно реагируем на любые коллизии, обнаруженные баги и проблемы. Администрация форума доступна практически 24 часа 7 дней в неделю для любого участника сообщества. От нас не приходится ждать ответов и реакции на ситуацию неделями. 7. По возможности мы стараемся не только делать сборку, но и чистить воздух в глобальном коммьюнити. Я думаю что вы несколько раз получали от нас письма с уведомлениями про обнаруженные уязвимости в дополнениях. 8. Наша партнерская площадка по продаже дополнений Liveopencart.ru и ее владелец 19th19th, имеют несколько отличный от всех остальных площадок подход к клиентам. Начиная с того что 19ый всегда доступен в вайбере для своих покупателей, заканчивая тем, что у него всегда можно напрямую оперативно получить консультацию по работе того или иного дополнения, совместимость с версиями и т.д. Что же касается вопросов совместимости и мифов, которые возникли в определенных кругах. Эти мифы распространяются узкой группой типа "специалистов", которые застряли в каменном веке и не хотят признавать факт того, что мир меняется и технологии развиваются каждый день.
  20. 6 points
    Дональд Трамп, в более узких кругах известный как магистр Йода, одержал победу на самых непредсказуемых президентских выборах в новейшей истории США. Президентская кампания сопровождалась многочисленными скандалами, Трампа уличали в троллинге, сквернословии и жестоком обращении с некоторыми представителями OC Team. Результат до последней минуты оставался неясным, фаворит президентской гонки был не очевиден, а кандидаты шли плечом к плечу. Тем не менее, по последним данным, республиканец Дональд Трамп получил 278 голосов, преодолев необходимый для победы барьер в 270 голосов. В штабе Трампа скандировали: "Opencart.pro, Opencart.pro, Opencart.pro", в стане сторонников Клинтон же царила подавленная атмосфера. С праздником, коллеги!
  21. 6 points
    Ekaterina

    MATTIMEO - адаптивный шаблон для OCSHOP.CMS 1.5.6.4.1

    У меня тоже принцип. На Ваши вопросы я не отвечаю. Научитесь уважать чужой труд.
  22. 5 points
    ВАЖНО! Правила Темы поддержки: Автор шаблона - @pikitos Совместимость с OPENCART.PRO: ДА Промо - http://ocshop.info/adaptivnyj-shablon-revolution/ Описание настроек шаблона - линк Актуальная версия - 4.2.3 от 24.11.2018 Если имеет место проблема с виджетом Instagram - решение здесь. Изменения в версиях 4.X: Изменения в версиях 3.X: Изменения в версиях 2.X: Демо: Установка и обновление: Дополнительная информация: UPD06.12.2016 Адаптация для MegaFilterPro: UPD21.12.2016 ВАЖНО! В шапке рядом с актуальной версией шаблона указаны дата и время последнего изменения файлов шаблона. Если вы скачали архив ранее указанных даты и времени, скачайте его снова! UPD22.12.2016 ПОЛЕЗНО! Дополнение от @savage4pro: Купить шаблон и получить обновление можно здесь - LiveOpencart.ru
  23. 5 points
    sashko851

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

    Здравствуйте, Решил написать отзыв о компании NeoSeo.Когда увидел данную компанию с их огромным ассортиментом различных решений,то обрадовался ,что вот то,что я искал и купил несколько модулей.Пообщавшись через почту с данной компанией выяснил,что под все мои боли есть уже готовые решения и требуют небольших доработок с их стороны.Я не стал особо вникать сколько это может стоить,ведь главное это решение проблемы.Для себя я отметил этапы работ по смоему сайту,где была последовательная покупка и установка разных модулей.И тут настал момент покупки модуля Карта сайта от Neoseo.И столкнулся с проблемой,что их модули защищенны от редактирования.Любые правки ,которые могут затронуть их модули,можно решить через них.. Была задача отредактировать модуль Карты сайта ,чтобы для некоторых категорий скрывать дополнительный уровень вложенности.Ниже пример Вот так выглядит в админке : сайт/туристическая мебель/столы вот так должно быть в карте сайта сайт/столы т.е. убрать лишнюю вложенность Туристическая мебель. Знакомый @freelancer решил данную задачу за 15-30 минут ,подправил SeoPro и еще что то,все заработало ,но только не с модулем от компании Neoseo. Решил узнать стоимость решения и пришел в полный ужас: Пообщавшись мне был ответ ,что от 8 часов работ,чуть позже от 4 часов, последний ответ был от 14 часов работы. каждый час работы равен 20$ .Для меня не понятно,откуда такое огромное количество часов,ведь модуль писали они.А самое прикольное,что они это умеют делать (показывали мне свой сайт с решением данной проблемы).Еще меня сильно смутило ,что пишут слово ОТ , так можно и 30 часов вникать в работу. P.S. В данном отзыве я решил обратить внимание на отношение компании NeoSeo к клиенту.
  24. 5 points
    10.10.2017 Вышло обновление шаблона v.4.0. Исправлено и доработано множество моментов, расширен функционал. Инструкция по обновлению !Read_me.txt в архиве с шаблоном. Перед обновлением рекомендуется сделать бэкап. Добавлено 3 новых демо: apple.oc-mod.ru zap.oc-mod.ru pizza.oc-mod.ru Список правок. Более подробное описание будет на неделе.
  25. 5 points
    Добрый вечер уважаемые форумчане. В этой теме я бы хотел поделится своим опытом, как я реализовал смс уведомления для Украины на OpenCart Pro 2.3.0.2.2 возможно кому-то это будет полезно. Для меня важно чтобы при заказе товара и заказе обратного звонка моментально приходило смс увемление на телефон. Так как уведомления с почты работают не стабильно и если интернет затупит, можно обнаружить заказ и через час спустя, а практика показывает, что из-за этого можно потерять и заказ. На старом сайте я пользовался услугами компании "АльфаСМС" как было реализовано на старом сайте я не знаю(делал не я), но точно не через модуль. Перейдя на Pro 2.3 задался вопросом как теперь реализовать смс, ведь в версии 2.3 разработчики прошки почему-то решили убрать смс(огромная ошибка). Обратился в тех. поддержку АльфаСМС они сказали что у них есть модуль для 2.1, к моему огромному удивлению за день сделали версию под 2.3, вначале она не работала, потом еще немного подкрутили и стала работать. Вчера я купил модуль Simple и столкнулся с новой проблемой, из-за модуля перестали работать смс уведомления. Снова обратился в поддержку, хотя честно думал что мне скажут что-то типа "ну что мы можем сделать, на голом движке же работает, а если модуль сторонний мешает, так это не наши проблемы", но нет. Дали скайп программиста и сказали обратится к нему. За 30 минут он исправил проблему, а за небольшую плату, допилил модуль под мои нужны. Что имеем в итоге: Сборка OpenCart Pro 2.3.0.2.2 Шаблон Shop Store 2 1. Приходит смс когда делается заказ обычным способом и через попап окно "Купить в один клик". Как с модулем Simple так и без него.(по умолчанию работало только со стандартной формой заказа) 2. Приходит смс клиенту после регистрации с кодом скидочного купона. Как с модулем Simple так и без него. (по умолчанию не работало с Simple) 3. Приходит смс вида "Человек с номером 099-999-99-99 заказал обратный звонок" после заказа звонка через попап окно модуля "Обратный звонок" который является частью шаблона.(по умолчанию этого вообще не было) Важно! Чтобы модуль работал нужно ставить его поверх Simple, т.к. заменяется один файл! Надеюсь кому-то в будущем будет полезно. Файл модуля адаптированого под шаблон и Simple приклепляю. Вероятно будет работать и на других шаблонах. Сайт компании - https://alphasms.ua opencart-2-3-0-2-alphasmsmod-1-9-1(модифицированный).ocmod.zip Установка модуля AlphaSMS на новых версиях OpenCart.pdf
  26. 5 points
    А вы моих денег не считайте, сколько я взял с клиента. Каждый магазин подгоняется под клиента и не факт, что он Вам подойдет... да на 99% уверен, что не подойте сразу. Поэтому нужна будет доработка, подгонка итд... Вот например у Меня есть отличный книжный-интернет магазин, но заточен он под украину (у него доработана База Данных, изменено куча кода кастомными доработками) Вам такой нужен? При установке купленных модулей в интернете гарантия что он заработает на этом магазине 30%.. скорее всего надо ставить с допилами модуля... (Бюджет был 56к руб) Есть Рыболовный интернет-магазин на шаблоне Revolution с платными модулями фильтров и с допилкой карточки товара (на 95% совместим) (Бюджет 28к руб) Есть магазин под США с кастомизацией... Продает собачие ошейники и там куча изменений, нестандартные опции для ввода гравировки на жетоне для товара, оформление заказа в 4 шага с оплатой картой и PayPal (переписанные модули), хитрый модуль доставки в оценкой за N-единиц... (бюджет был 2500$) Вам какой? Вы когда такой магазин получите за голову возьметесь, потому-что он сделан не под ваши требования и с функциями которые в Вашей сфере могут оказаться не нужными. Вы упорно думаете, что если у Вас есть деньги то поднесут все на блюдечке с голубой каёмочкой... Но если Вы сами не хотите вникнуть в суть своего магазина и розписати все бизнес-процессы в магазине, то вряд-ли вообще он у Вас когда нибудь стартанет... Не 1 программист не будет думать за Вас. Я могу с экономить Вам кучу времени и денег. За 2000 руб дам исчерпывающую консультацию в скайпе, поймете куда надо двигаться и как ставить задачи. А потом я еще раз спрошу Вас, какой магазин Вам надо и возможно Вы согласитесь и через 1-2 недели будете рубить бабло с продаж со своего магазина и неоднократно скажете мне спасибо. А вот так говорить, плачу до 30к руб - дайте мне готовый магазин, хочу магазин и что бы продавать... Ну детский сад... Надо сказать какая тематика товара, сфера, аудитория, страна в которой будет торговать, какими системами принимать платежи, как будет доставляться товар итд... Это все предметная область, к сайту не имеет отношения... Вот только после выяснения всех моментов надо думать как должен работать магазин, что бы он вписывался в ваши бизнес-процессы. P.S Я очень часто хочу помочь людям и помогаю.. Но в Вашем случае у меня складывается впечатление, что оно вам нах не надо. И че я тут распинаюсь зря. Если так, то гнать в шею надо или брать как можно больше денег с таких клиентов, потому что таких "надо учить".
  27. 5 points
    Вышло обновление шаблона. Версия 3.0
  28. 5 points
    Blondy

    Магазин пряжи и вышивки - metelica-hobby.ru

    Относительно цветов, как-то розовый реально глаз ест. Вот тут посмотрите, может чего приглянется http://color.romanuke.com/page/4/?color1=13&color2=10#038;color2=10 http://color.romanuke.com/tsvetovaya-palitra-3029/ http://color.romanuke.com/tsvetovaya-palitra-2926/
  29. 5 points
    Для того чтобы не переписывать все модули и не добавлять вторую валюту есть простое решение Находим system/library/currency.php Находим строку $string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point); и меняем на $string .= '(' . number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point) .') '; $string .= number_format(round($value / 10000, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point); Радуемся.
  30. 5 points
    strateg2010

    Две цены в карточке товара и в категории

    Проблема: Вывести два ценника в карточку товара, желательно чтобы работал с изменением опций (при условии что опция имеет свою цену), с акцией. Для версии опенкарт 2.1.х Решение: Скачиваем модуль в прикрепленных, (Для версии 2.1.х может и на ранних тоже робить будет) Устанавливаем как обычно модуль, обновляем модификатор. Заходим в админке: (в версии ОС 2.1.) Система > Настройки > Ваш магазин > Локализация > Должна появиться такая настройка Дополнительная валюта (autocalc). Если есть эта настройка, тогда идем в админке Система > Локализация > Валюта > Создаем новую валюту или используем ту которая нужна. В моем случае Дефолтная валюта "Белорусский рубль", дальше мною созданная валюта к примеру "Новая валюта РБ" с такими значениями: Код я написал BY2 так как код должен состоять из 3 букв. Дальше настраиваем так как нам надо от дефолтной. В моем случае должно получиться так: Старая цена 1 000 000 рублей (Новая цена 100.00 рублей). для этого я от дефолтной должен отнять столько нулей, что бы получилось нужная цена. У меня стоит значение в убывание 0.0001000 и получаем нужное. Теперь обратно идем по пункту 3 и в настройке Доп.валюта autocalc выбираем нашу валюту (в моем случае это Новая валюта РБ) Если не хотите чтобы видели вашу валюту то тогда при создании валюты в Настройки > Состояние > выбираем "Отключить" Сохраняем перезагружаем страницу товара и смотрим что получилось. Вот так я и решил головную боль, которая мучала меня несколько недель. Есть вариант предложенный выше и он анреал полезный, но мне это надо до декабря этого года и потом я переведу магазин на новую валюту autocalc_price_option_OC2_v3.0.6.ocmod.xml
  31. 5 points
    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 } ?> вот и все
  32. 5 points
    ну смотрите, на данный момент варианты какие megafilterpro MegaFilterPro megaFilterpro ну и так далее
  33. 5 points
    savage4pro

    Изменение цены при выборе опции без AJAX

    во-первых, чтобы убить двух зайцев - не дать вкумоду заменять содержимое атрибута 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">
  34. 5 points
    Yoda

    Модуль "обновления CMS" только в PRO версии!!!

    Мое величество крайне против автообновлений. Кулхацкеры не спят. А чтобы автобновится нам надо и права на файлы сделать 777 и ftp в базе хранить. Оба этих варианта идут лесом. Те кто хотят этой автоматизации - вышли из WP, а у нас вроде как коммерческие проекты. Хотите автоматизации - берите VPS, осваивайте GIT и вперед. Что касается лицензирования и уведомлений о новых версиях. То здесь мы пока однозначно не определились. Могу точно сказать, что через какое то время, сложные модули типа фильтра будут все таки закодированы в ioncube, чтобы неповадно было складчикам и варезникам. Ну и народу, кто купил официальные лицензии не так обидно. Но это появится где то через 3-4 месяца. А некий rss фид с новостями в админку - где то валяется, как нибудь впилим, когда дойдут руки. Что касается закрытия opencart.pro, закроем и его конечно, обязательно, вот только opencart.com купим, и сразу!
  35. 5 points
    Спасибо за рекомендации. На самом деле я очень добрый тихий и вежливый )
  36. 5 points
    Tom

    Tom

    Спасибо огромное! Чертовски приятно)
  37. 4 points
    Всем привет! Несколько раз получил такую вафлю в почту: 1. Картинка 1*1px, по ней злоумышленник определяет было ли открыто письмо и ip-адрес вашего устройства. Если у вас в настройках почтового клиента стоит автоматическая загрузка картинок, это не есть хорошо. Возможно загрузку картинок можно отключить и в веб-интерфейсе вашего почтового сервиса. 2. Здесь указано доменное имя. 3. Под 'Оплатить' находится ссылка на php-скрипт payment.php, расположенный на взломанном сайте, параметром ему передается ID кошелька в сервисе Яндекс.Деньги. Несколько примеров линков: Не переходите по ссылке! Ни в коем случае не производите каких-либо оплат! Продлевайте регистрацию доменного имени только через ЛК регистратора/хостера! Будьте внимательны, и да прибудет с вами Сила
  38. 4 points
    Друзья, напоминаю, что всем кто купил нашу сборку и не может (или не хочет) по каким-либо причинам установить самостоятельно - пишите мне в личку, установлю быстро и абсолютно бесплатно. Экономьте свое время - это самый ценный ресурс.
  39. 4 points
    BuslikDrev

    Лайфхаки от BuslikDrev

    1/ Чтобы быстро узнать id категории, товара, информации и т.д. не заходя в админку, то к ссылке дописывайте: &manufacturer_id= Примеры: 2/ Вас достал стандартный фильтр тем, что при очистке остаётся на конце /?filter= Тогда пройдите в шаблон фильтра: catalog/view/theme/default/template/module/filter.tpl 3/ Иногда после переезда сайта или ещё по каким-то причинам, нужно массово изменить тип или кодировку таблиц, вот моё решение. По правилам создания модулей ocmod.zip, создать install.php с содержимым:
  40. 4 points
    Открываем footer.tpl и перед </body></html> вставляем вот такой скрипт <script type="text/javascript"><!-- $(function() { var autoscroller = []; //setting autoscroller.hidePagination = 1; autoscroller.autoScroll = 1; autoscroller.catcher = '#endless'; autoscroller.delay = 1000; //setting autoscroller.loading = ; $(window).scroll(function() { if(inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { autoscroller.loading = true; $('#endless .fa-refresh').addClass('fa-spin'); setTimeout(function() { $('#endless').trigger('click'); }, autoscroller.delay); } }); if (autoscroller.hidePagination) { $('.pagination').hide(); } if ($('.product-grid, .product-list').length) { if ($('.pagination').length && !$('.pagination > li:last-child').hasClass('active')) { $('#content div.col-sm-6.text-right').hide(); $('.pagination').parent().before('<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 120px;" ><i class="fa fa-refresh"></i> </button></div>'); $('#endless').on('click', function(e) { var lastProduct = $('.pagination').parent().parent().parent().find('.product-layout:last-child'); var nextPage = $('ul.pagination li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $('#endless .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-list'); lastProduct.after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-12'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-12'); } } $('.pagination').html($(data).find('.pagination > *')); nextPage = $('ul.pagination li.active').next().find('a:first-child'); if (nextPage.length == ) { $('#endless').remove(); } else { $('#endless .fa-refresh').removeClass('fa-spin'); } autoscroller.loading = ; } }); return false; }); } } function inWindow(el){ if($(el).length) { var scrollTop = $(window).scrollTop(); var windowHeight = $(window).height(); var offset = $(el).offset(); if(scrollTop <= offset.top && ($(el).height() + offset.top) < (scrollTop + windowHeight)) return true; }; return false; } }); --></script> Стилизация и внешний вид этого мероприятия уже - на вашей совести. Должно у вас получится в списках товаров вот так: UPD по просьбам трудящихся проведены доделки: 1 в скрипт добавлены настройки автоскролла 2 добавлена возможность задержки при срабатывании подгрузки товара, чтобы клиент мог увидеть футер 3 добавлена возможность навесить контейнер, по которому будет срабатывать автоскролл. (по умолчанию стоит кнопка дополнительной загрузки товаров, но вы можете подвесить самую последнюю сылку футера, или блок с социальными кнопками, или же вставить собственный произвольный элемет в верску в подвале, появление которого в видимой области экрана при прокрутке, будет являтся триггером. который запускает автоподгрузку товаров. 4 переписана логика применения классов, отвечающих за стиль отображения list/grid UPD: исправлен баг с подбрасыванием страницы.
  41. 4 points
    Версия 4.1.0 + Баг фиксы и правки версии 4.0.9. + Добавлен новый функционал. Что нового: Список правок: Версия 4.1.1 + Баг фиксы и правки версии 4.1.0. Список правок:
  42. 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'].
  43. 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
  44. 4 points
    WarStyle

    Водяной знак (watermark) для PRO 2.x

    Если кому нужен водяной знак, ставил на 2.1.0.2, работает, ТЫЦ.
  45. 4 points
    Yoda

    Не могу зайти в админ панель

    XDS - утомил. Надо что то делать! Я ксати как то всех подобных пейсателей предупреждал, что надо с нами дружить. Ну если товарищ не понимает, начнем с него и скоро сделаем ответ ЧЕМБЕРЛЕНУ.
  46. 4 points
    Yoda

    Размышления на тему OpenCart

    Значится по теме... Порог вхождения до уровня "хороший качественный магазин" везде будет одинаковый. Это мнимая иллюзия - что опенсорс - это бесплатно. Время разработчиков одного уровня на разные платформы стоит плюс минус одинаково. Что касается платформы - то на самом деле не принципиально, мажента, битрикс или опенкарт. Принципиально, какой бюджет вы готовы положить в кастомизацию. Что касается обновлений. Кто нибудь может привести хотя бы один критичный повод обновляться с 1.5.x до 2.x ???? Что появилось ? Дыры безопасности заткнуты, или какие то критичные уязвимости ? Посмотрите гитхаб - посмотрите чем отличается 2.1 от 2.2 - ДЛЯ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ НИЧЕМ! А магазин - это не платформа. Магазин - это структура + дизайн + штат + маркетинг + seo. А на какой платформе это все вертится - это уже дело десятое.
  47. 4 points
    admin

    Приколы ))

    Вот что значит человеческая лень, смекалка или пару слов про автоматизацию :-)
  48. 4 points
    admin

    Релиз OPENCART.CMS 2.1.0.1.10

    Обновление до версии OCSHOP 2.1.0.1.6 История изменения версий В версии CMS: 1. исправлен регион 2. исправлена Ошибка в Заказы-Изменение-Подарочный сертификат [Подробнее] 3. добавлен переход в каталог из админ панели в товар \ категорию \ производителя \ статью 4. добавлена очистка кэша при добавлении товара \ категории \ производителя \ статей 5. добавлено название в заголовке при редактированиии товара \ категории \ производителя \ статей В сборке все файлы уже исправлены но для упрощения обновления можно использовать архив с обновлением данного релиза. В версии PRO: 1. Вошли изменения версии CMS 2. Новый модуль Sitemap.Pro 2x Все купившие OCSHOP.PRO могут получить Бесплатные обновления на http://liveopencart.ru/ Для новых покупателей с сегодняшнего дня цена составляет 500 рублей. Как обновиться? В обоих версиях есть архивы update_pro_2_1_0_1_6.zip и update_cms_2_1_0_1_6.zip Банально переписываете файлы поверх