COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!
-
Публикации
786 -
Зарегистрирован
-
Посещение
-
Days Won
74
Изменения репутации
-
savage4pro получил репутацию от javx в Подключить модуль в <header>
у вас минимум 2 варианта
1. добавьте новую позицию и выводите ее модули в <header>, можете до кучи внести в массив модулей ключами их код и сможете в шаблоне выводить их не отсортированной кучей, а поштучно
2. выводить модули как-то так
-
savage4pro получил репутацию от strateg2010 в Посоветуйте модуль фильтра под версию 2.1.0.1.10-2.1.0.2.1
ну смотрите, на данный момент варианты какие
megafilterpro
MegaFilterPro
megaFilterpro
ну и так далее
-
savage4pro получил репутацию от Blondy в Проблема с файлами
так же сфейлили FF 45.0.2 и 46.0
а вот IE (11.212.10586.0) в кои-то веки отличился и скачал работоспособный архив
ишак, настало твое время!
-
savage4pro получил репутацию от WarStyle в Проблема с файлами
так же сфейлили FF 45.0.2 и 46.0
а вот IE (11.212.10586.0) в кои-то веки отличился и скачал работоспособный архив
ишак, настало твое время!
-
savage4pro получил репутацию от alexeylobas в Проблема с файлами
сам не верил, пока не поймал
Windows 10 Pro (1511/10586.218) x64
Chrome 49.0.2623.112 m
Total Commander (x64) 8.51a
не ругался, но внутри архива не хватало части файлов, и встречались некоторые битые, что говорит о том, что файл архива, как минимум, начат корректно
-
savage4pro изменил репутацию admin в Проблема с файлами
На форуме образовалась проблема со скачиванием файлов точнее с их последующей распаковкой.
Сам я повторить ошибку не могу но жалобы участились
Просьба всех попробовать скачать какие то файлы к примеру
последний релиз
и попытаться его распаковать в случае проблем с распаковкой описать свою систему
1. версия виндовс
2. браузер и его версия
3. архиватор и его версия
спасибо
-
savage4pro получил репутацию от admin в Посоветуйте модуль фильтра под версию 2.1.0.1.10-2.1.0.2.1
ну смотрите, на данный момент варианты какие
megafilterpro
MegaFilterPro
megaFilterpro
ну и так далее
-
savage4pro получил репутацию от Seofisher в Посоветуйте модуль фильтра под версию 2.1.0.1.10-2.1.0.2.1
ну смотрите, на данный момент варианты какие
megafilterpro
MegaFilterPro
megaFilterpro
ну и так далее
-
savage4pro получил репутацию от Blondy в Посоветуйте модуль фильтра под версию 2.1.0.1.10-2.1.0.2.1
ну смотрите, на данный момент варианты какие
megafilterpro
MegaFilterPro
megaFilterpro
ну и так далее
-
savage4pro получил репутацию от WarStyle в Посоветуйте модуль фильтра под версию 2.1.0.1.10-2.1.0.2.1
ну смотрите, на данный момент варианты какие
megafilterpro
MegaFilterPro
megaFilterpro
ну и так далее
-
savage4pro получил репутацию от ebgt в Третья категория
ControllerCatalogCategory->autocomplete()
меняете
'limit' => 5 на нужное кол-во
-
savage4pro получил репутацию от RHCk в Безопасность Opencart
вопрос касался версий 1.5.х поэтому и путь system/logs, хотя дыра присутствует и в более поздних версиях
переименование файла смысла имеет действительно немного, т.к. инъекция позволяет переопределить назначение записи ошибок в "хоть-что.php", даже за пределами папки logs типа "../inc.php"
а тут, на свой страх и риск, можете воспользоваться конструкцией, которая запретит прямой вызов .php, в обход index.php и admin/index.php в верхнем .htaccess
<FilesMatch .*\.php$> RewriteCond %{REQUEST_URI} !(^/(admin\/)?index*\.php|^/$) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] </FilesMatch> и это не панацея, конечно - никто не мешает дописать свою хрень в уже имеющийся файл, например, startup.php и переименовать файл ошибок обратно, дабы не сломать весь сайт сразу, никто же не хочет ломать сайт, а всего лишь какое-то время пользоваться частью его ресурсов, большой частью, пока его не закроют
отключить показ ошибок в .htaccess
php_flag display_errors off
где-нибудь в config.php или в Log::__construct()
error_reporting(0);
насчет прав и прочего
тут в теории все относительно просто
1. на продакшене 1 сайт = 1 пользователь от которого работает веб-сервер для обслуживания данного сайта, права - папки 0700, файлы - 0600
2. ftp не должен иметь прямого доступа ко всем файлам сайта, только через mount к папкам картинок ну и прайсов каких-нибудь в своей домашней папке на dev, на продакшене ftp нет в принципе
3. ssh для пользователя с доступом по ключам, никаких паролей вообще, и он должен быть один такой, который имеет право пушить в мастер продакшена с мерджа веток опять-таки на dev-сервере
4. к dev-серверу нет доступа из мира, кроме нескольких vpn-серверов, через которые осуществляется доступ персонала, и наоборот - в мир, кроме как на прод через систему контроля версий
5. группа разработчиков всегда работает только с ветками на dev каждый под своим пользователем
6. доступ к админке на продакшене запретить совсем, и работать с данными только через api, что подразумевает его расширение
если пункты 1 и полвторого реализовать не сильно затратно, достаточно чуть поднастроить vps, то начиная с п.3 и далее цена реализации инфраструктуры начинает зашкаливать для среднего владельца магазина и ему дешевле будет плюнуть на зараженный сайт, а в худшем случае выбросить его в помойку, сделать ребрендинг и построить все заново
объяснение простое - первые пункты защитят от широкого гребня ботнетов, а далее начинается защита от злых на вас людей при деньгах
и дабы не иметь потенциальных дыр, никаких модулей с ионкубами, да и вообще никаких сторонних модулей, только свое, с одним исключением - обкатанные тысячами покупателей и вылизанные авторами модули от людей с репутацией полубогов, уровень которой вы сами для себя установите
-
savage4pro получил репутацию от RHCk в Мутные картинки в мобильной версии сайта
ну смотрите
1. @Yoda прав про использование imagick, он весьма хорош
2. если ну совсем никак (а даже если и "как"), то для улучшения качества сделайте следующее
а) оригиналы картинок должны быть чистыми большого размера png-изображениями, а не пережатым уже трижды jpg
б) размеры изображений в настройках магазина и модулях выставляйте раза в 2 больше, чем вам кажется они должны быть
в) как следствие из предыдущего пункта, в css проставляйте желаемые размеры изображений вроде такого на примере картинки товара в списках
.product-thumb .image img { max-width: XXXpx; width: 100%; height: auto; } где XXX = (реальная-ширина-тамбнейла)/2
а строго говоря, надо ровно наоборот - зная размер изображения, который вы хотите показать на сайте, множите его в 2 раза, результат указываете в настройках тамбнейлов, и естественно подготавливаете изображения не меньших размеров, чем указанные, а если будете их жать imagick-ом, то вообще хорошо
-
savage4pro получил репутацию от Blade в Custom Banner v_2.X
на главной у него такое, st-sklad.ru, между 992 и 1200
в данном случае
.custom_banner
line-height: 1px;
а вообще, бога ради, уберите размер шрифта, как и сам шрифт georgia в классе
.custom_banner a
а то смотреть больно, и line-height можно не трогать, если текст не менять
чтобы уверенно крутить стили туда-сюда, в поля кастом баннера вносите текст с css-классами, ну или совсем обойдитесь без тегов, а то сейчас получается, что половина анкора в параграфе + fa, а остальное - в воздухе висит
ну и как вариант, вооружайтесь инструкциями @media, естественно после того, как определитесь к чему стремиться в дизайне
-
savage4pro получил репутацию от RHCk в пропала категория с главной страницы
и методом исключения приходим к
просто, пока что задача и правда звучит как известное объявление:
-
-
savage4pro получил репутацию от admin в пропала категория с главной страницы
и методом исключения приходим к
просто, пока что задача и правда звучит как известное объявление:
-
savage4pro получил репутацию от WarStyle в пропала категория с главной страницы
и методом исключения приходим к
просто, пока что задача и правда звучит как известное объявление:
-
savage4pro получил репутацию от deezzi в Обновление цены при выборе опции, без AJAX (vqmod)
ну смотрите
для вашей темы есть инструкция в js
} else if (json.ct == 'sstore') { $('.price').html(json.htmls.html); вот все элементы с таким классом и меняются
измените этот кусок на такой
} else if (json.ct == 'sstore') { $('.product-info .price').html(json.htmls.html); и цена будет меняться только в карточке самого товара
-
savage4pro получил репутацию от deezzi в Обновление цены при выборе опции, без AJAX (vqmod)
ссылочка на проблемную страницу может помочь
-
savage4pro изменил репутацию RHCk в Награды и всякие приятные ништячки
"Ну вот, сходил за книжечкой" (с)
Спасибо за доверие
-
savage4pro получил репутацию от admin в Рассылка почты всем пользователям
если vps не может обеспечить отправку пары тысяч писем в день - грош цена такому vps
а бОльшие объемы все равно редко кому нужны, но они и не пытаются натягвать сову на глобус а пользуются сервисами а-ля мейлчимп, со всеми utm-пирогами и со своей статистикой
-
savage4pro получил репутацию от Yoda в Рассылка почты всем пользователям
если vps не может обеспечить отправку пары тысяч писем в день - грош цена такому vps
а бОльшие объемы все равно редко кому нужны, но они и не пытаются натягвать сову на глобус а пользуются сервисами а-ля мейлчимп, со всеми utm-пирогами и со своей статистикой
-
savage4pro получил репутацию от AQuaf в Редирект 301 htaccess
RewriteRule ^категория/(.*) категория-2/$1 [R=301,L]
-
savage4pro получил репутацию от Pelmen в Изображение опций в каталоге товаров + другие вопросы
http://www.opencart.com/index.php?extension_id=7959&route=extension/extension/info
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11581
на языке по умолчанию
если языков несколько и они должны быть в ПС, делайте мультимагазин, для каждого языка свой домен