Новости Joomla

Joomla 6: Автоматические обновления ядра в Joomla

Joomla 6: Автоматические обновления ядра в Joomla

👩‍💻 Joomla 6: Автоматические обновления ядра в Joomla. В октябрьском номере официального журнала Joomla - Joomla Community Magazine вышла статья David Jardin, где рассказывается о внедрении функционала автоматического обновления ядра Joomla.❓Почему сейчас? Joomla же жила как-то 20 лет без автоматических обновлений?Это оказалась самая востребованная за последнее время от пользователей Joomla функция. Но, основная причина внедрения - проблемы безопасности. Всякий раз, когда в новой версии Joomla устраняется уязвимость, злоумышленники начинают анализировать код, чтобы выяснить, какая именно уязвимость была исправлена. И как только они это выясняют - начинается разработка автоматизированных скриптов для взлома как можно большего количества сайтов. Затем доступы к автоматически взломанным сайтам продаются в профильных чатах и ресурсах "пачками" по несколько сотен тысяч или миллионов сайтов. Ваш сайт могли взломать несколько лет назад, но воспользоваться уязвимостью могут не сразу, а тогда, когда у злоумышленников возникнет необходимость. И только после этого вы может быть узнаете об этом.Анализ патча, понимание проблемы и разработка скрипта требуют времени. И если владелец сайта не обновит его до истечения этого срока, сайт может быть взломан. А хакеры действуют быстро! Для критических, легко эксплуатируемых уязвимостей речь идёт о временном окне в 10–12 часов — и этого времени явно недостаточно, чтобы все успели обновить свои сайты.Здесь выходят на первый план автоматизированные обновления: проект Joomla теперь может активно устанавливать обновления (и, следовательно, исправления безопасности) на сайты, чтобы гарантировать, что сайты действительно обновляются вовремя.🕘 От первых идей до реализации прошло 5 лет. И здесь можно вспомнить, как в Joomla 5.1 внедрили TUF - The Update Framework, позволяющий устанавливать защищённое соединение между сайтом и сервером обновлений и исключает возможность supply chain attack (атаки на цепочку поставок).Об особенностях реализации и требованиях к сайту читаем подробнее в статье на JCM.@joomlafeed#joomla #secutiry #jcm

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 4040 Просмотров
*

vfxbro

  • Новичок
  • 1
  • 1 / 0
Всем, Привет!

в общем на сайте, нужна сортировка по умолчанию, сперва идут товары которые есть в наличии, затем которых нет в наличии и одновременно чтобы сортировал еще по цене. желательно.

пробовал так:

Цитировать
Решение найдено. V2.0.4 -329 строка
/administrator/components/com_virtuemart/models/product.php
добавить `product_in_stock` DESC,
Код:
         case 'product_price':
            //$filters[] = 'p.`virtuemart_product_id` = p.`virtuemart_product_id`';
            $orderBy = ' ORDER BY `product_in_stock` DESC,`product_price` ';
            $joinPrice = true ;
            break;
не работает. как было так и осталось.

Прошу помочь в данном вопросе!
*

One

  • Захожу иногда
  • 282
  • 3 / 0
А мне помогло, только для 3-й версии, код должен быть такой
Код
case 'product_price':
$orderBy = ' ORDER BY `product_in_stock` DESC, `product_price` '.$filterOrderDir.', `virtuemart_product_id` '.$filterOrderDir;
$ff_select_price = ' , IF(pp.override, pp.product_override_price, pp.product_price) as product_price ';
$joinPrice = TRUE;
break;
*

Alex196

  • Новичок
  • 2
  • 0 / 0
мне помогло, только для 3-й версии, код должен быть такой
Данный код работает, если цены забиты в одной валюте.
Если цены в $ и в рублях, на сайте показывает все в рублях(конвертирует $ в рубли), но сортирует по цене до конвертации.
Например:
товар1 1200руб (20$)
товар2 100руб
товар3  12000руб (200$)
Подскажите пожалуйста, как это исправить?
*

Alex196

  • Новичок
  • 2
  • 0 / 0
Решил данный вопрос, пришлось подпилить бд VirtueMart. (Решение для VirtueMart 3)
Создаем новое поле в таблице virtuemart_product_prices с такими же параметрами, как и у поля product_price.
Скриптом загоняем в это поле итоговые цены, те, которые нужно конвертировать, конвертируем, ориентируясь по полю product_currency.
Скрипт прикручиваем к crontab, ставим требуемую периодичность запуска скрипта.
В файле product.php меняем строчку
$orderBy = ' ORDER BY``product_in_stock` DESC, 'product_price`'.$filterOrderDir.',`virtuemart_product_id`'.$filterOrderDir;
на
$orderBy = ' ORDER BY``product_in_stock` DESC, 'имя созданного поля`'.$filterOrderDir.',`virtuemart_product_id`'.$filterOrderDir;

И сортировка по цене вне зависимости, в какой валюте заведена цена, работает правильно.
*

djed9

  • Захожу иногда
  • 116
  • 2 / 0
Ребята помогите, поставил на вм3 этот код для сортировки по цене и наличию. Но у меня еще и она сортируется по id товара, т.е. более поздние товары если они дешевле в топе категории нет их...


case 'product_price':
$orderBy = ' ORDER BY `product_in_stock` DESC, `product_price` '.$filterOrderDir.', `virtuemart_product_id` '.$filterOrderDir;
$ff_select_price = ' , IF(pp.override, pp.product_override_price, pp.product_price) as product_price ';
$joinPrice = TRUE;
break;
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Я для себя по другому решил вопрос с сортировкой.
Использую стандартную сортировку - Порядок.
А вот этот порядок (внутри каждой категории) - меняю, как мне надо своим скриптом.
Скрипт пересортировки запускаю кроном ежедневно.

Думаю, это более оптимизированное решение.
Моя сортировка учитывает ещё дополнительные факторы, не только стандартные, например:
наличие изображения (без фотки выводятся последними); есть ли товар в наличии; срок поставки товара, который можем привезти быстро; является ли товар хитом продаж, ну, и цена.
Возможно, будет интересно: Интеграция с Ozon
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Ребята помогите, поставил на вм3 этот код для сортировки по цене и наличию. Но у меня еще и она сортируется по id товара, т.е. более поздние товары если они дешевле в топе категории нет их...
Вам вообще нужно учитывать id товара?
Если нет, то попробуйте убрать из кода: , `virtuemart_product_id` '.$filterOrderDir
Возможно, будет интересно: Интеграция с Ozon
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка По наличию товара - сначала По убыванию в VirtueMart

Автор rsn

Ответов: 7
Просмотров: 3851
Последний ответ 10.04.2025, 01:19:37
от strongest
Блокировка спама в форме "Задать вопрос по товару" VirtueMart 3-4 средствами PHP

Автор aleks_yug

Ответов: 2
Просмотров: 2202
Последний ответ 30.08.2023, 11:37:41
от aleks_yug
Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

Ответов: 0
Просмотров: 2592
Последний ответ 15.02.2022, 14:34:52
от PavelK
Limit показать на страницу + пагинация pagination ломают отображение товаров

Автор kreker92

Ответов: 0
Просмотров: 2643
Последний ответ 08.11.2021, 18:02:40
от kreker92
Доработать VirtueMart 3

Автор eclipseggg

Ответов: 1
Просмотров: 6192
Последний ответ 01.10.2021, 19:28:53
от varX