Новости Joomla

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

7 января 2026 года греческому разработчику Тассосу Мариносу сообщили об уязвимости в системном плагине Tassos Framework, который входит в состав его расширений для Joomla.

⚠️ Проблема затрагивает следующие расширения:
- Convert Forms - конструктор форм обратной связи для Joomla
- EngageBox - конструктор всплывающих окон для Joomla
- Google Structured Data - пакет плагинов микроразметки для Joomla
- Advanced Custom Fields - пакет плагинов пользовательских полей (видео-сервисы, карты и иже с ними)
- Smile Pack - пакет расширений
- MailChimp Auto-Subscribe

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

👉 Суть уязвимости.
Уязвимость заключалась в том, как плагин Tassos Framework обрабатывал определенные AJAX-запросы через com_ajaxточку входа Joomla. При определенных условиях внутренняя функциональность фреймворка могла быть вызвана без надлежащих ограничений.

В худшем случае это могло позволить неавторизованному злоумышленнику читать файлы, доступные веб-серверу. Это также могло позволить удалять файлы с сервера при выполнении определенных условий.

При определенных обстоятельствах запросы к базе данных могли быть изменены для извлечения данных из базы данных Joomla. В совокупности эти возможности потенциально могли быть использованы для повышения уровня доступа и выполнения несанкционированного кода.

В настоящее время нет никаких доказательств того, что эта уязвимость была использована в реальных условиях.

Немедленно обновите расширения до безопасных версий (Joomla 4/5/6 | Joomla 3):
- Convert Forms - v5.1.1 / v.4.1.1
- EngageBox - v.7.1.1 / v,6,3,9
- Google Structured Data - v.6.1.1 / v.5.6.9
- Advanced Custom Fields - v.3.1.1 / v.2.8.10
- Smile Pack - v.2.1.1 / v.1.2.4.
- MailChimp Auto-Subscribe - v.5.1.1+ / v.5.0.4

Все указанные версии включают в себя релиз безопасности плагина Tassos Framework System Plugin v6.0.62.

Если у вас установлено несколько расширений Tassos, достаточно обновить только одно, чтобы применить патч. Однако всегда рекомендуется обновлять все расширения.

@joomlafeed

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

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

Ragivort

  • Завсегдатай
  • 1156
  • 58 / 2
  • Такая Life
Закупочная цена
« : 12.03.2015, 15:40:56 »
Всем привет, зачем в ЖШ есть у товара поле ЗАКУПОЧНАЯ ЦЕНА? Как можно ее вывести в товарах и в товаре, в корзину, и оперировать ей вообще? Допустим при большой сумме заказа, использовать закупочную цену
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #1 : 12.03.2015, 18:10:52 »
зачем в ЖШ есть у товара поле ЗАКУПОЧНАЯ ЦЕНА?

мне бы тоже хотелось знать. имхо - бесполезное поле

Как можно ее вывести в товарах и в товаре, в корзину, и оперировать ей вообще?

по-умолчанию такого функционала нет. только дописывать
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Vitos

  • Захожу иногда
  • 161
  • 6 / 0
Re: Закупочная цена
« Ответ #2 : 12.03.2015, 21:05:19 »
Вижу в этом как минимум пару варианты использования
1 для ведения простого контроля в админке за ценами, и видеть "зазор".
2 возможно для дополнений, которые могут выставлять цену в магазине с надбавкой в % от закупки к примеру, или еще чего.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #3 : 12.03.2015, 22:24:23 »
1. этот "зазор" - ни о чем. позавчера купили 10 штук за 40, вчера 15 штук по 50, сегодня 12 штук по 45, продали все по 70. какой я тут зазор вижу? это лажа а не зазор. без партионного учета себестоимость в финансовых расчетах участвовать не может. а партионный учет в интернет магазине - имхо абсолютно лишнее дело. интернет магазин должен продавать, а не считать. итого - закупочная цена имхо полная бестолковость
2. дополнения с таким успехом могут работать и с обычной ценой. ставьте туда закупку и показывайте цену уже аддонами с % надбавкой. итого - опять бестолковость :)

короче, есть оно и есть. не удалять же. но применения особо я не вижу.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Vitos

  • Захожу иногда
  • 161
  • 6 / 0
Re: Закупочная цена
« Ответ #4 : 12.03.2015, 22:40:26 »
по первому варианту не у всех так как у вас, дело индивидуальное.
по второму согласен, сам так делал.
Есть еще такая мысль, к примеру есть аддон - система скидок (не важно по какому принципу), но не ниже чем закупочная.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Закупочная цена
« Ответ #5 : 12.03.2015, 23:12:46 »
в общем 2 ТС
может использовать закупочную к тому что вам надо :)
форум дает добро...

а то уже начали что попало...
вангую
апелирую
апеляция на апеляцию

причем тут закупочная цена как поле ? и ваши предполжения о том как могли бы использовать вы или предполагали разработчики?
если ТС задал конкретный вопрос по использованию для себя
блин ... флудильня какаято...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #6 : 12.03.2015, 23:41:05 »
 ;D договорились  ;D

щас тема улетит в топку :) а так весело было :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Vitos

  • Захожу иногда
  • 161
  • 6 / 0
Re: Закупочная цена
« Ответ #7 : 13.03.2015, 00:01:26 »
nevigen, ну тут все по своему правы, просто я хотел сказать, что разработчики оставили решение как его использовать, за нами, а не с определенной целью.
Видимо мне надо было сразу так написать :)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #8 : 13.03.2015, 00:21:48 »
типа того. просто какое то доп.поле с названием Закупочная цена :) я так думаю, у разработчиков были изначально мысли как то его прикрутить к статистике и так далее, но потом видимо поняли невозможность этого в таком виде.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Ragivort

  • Завсегдатай
  • 1156
  • 58 / 2
  • Такая Life
Re: Закупочная цена
« Ответ #9 : 13.03.2015, 09:35:40 »
Дело в том, что закупочная цена отображается только в админке, ее нельзя вывести на фронт. Зачем она, видимо для админов магазина, сравнивать цены.
Оперировать ей увы нельзя никак( Хотя сделано имхо фигово, если бы можно было продавать по закупке при большом заказе.
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

Vitos

  • Захожу иногда
  • 161
  • 6 / 0
Re: Закупочная цена
« Ответ #10 : 13.03.2015, 10:21:58 »
Цитировать
ее нельзя вывести на фронт
Стандартными средствами нет, но в шаблоне если нужно, можно и так.
Код
<?php print formatprice($this->product->product_buy_price)?>
*

Ragivort

  • Завсегдатай
  • 1156
  • 58 / 2
  • Такая Life
Re: Закупочная цена
« Ответ #11 : 13.03.2015, 10:30:03 »
Эм, я в товаре выводил все переменные, но не нашел там закупочной цены, я имею в виду выводил все переменные массива.
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

Vitos

  • Захожу иногда
  • 161
  • 6 / 0
Re: Закупочная цена
« Ответ #12 : 13.03.2015, 10:49:02 »
Хм. А я вот так сделал
Код
<?php  foreach($this->product as $key=>$val){ 
echo $key.'<br>';
}  ?>
и увидел такие строчки
Цитировать
product_old_price
product_buy_price
product_price
min_price
different_prices
*

kentspb1

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Закупочная цена
« Ответ #13 : 13.03.2015, 14:56:40 »
 шаблоне если нужно, можно и так.
Код
<?php print formatprice($this->product->product_buy_price)?>

а как сделать так, чтоб ее видели только пользователи с определенным доступом?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Закупочная цена
« Ответ #14 : 13.03.2015, 15:09:30 »
а как сделать так, чтоб ее видели только пользователи с определенным доступом?
поискать на форуме может ?

заодно подумать что значит определенный доступ ?
это по желтым карточкам выданным в Вашем магазине ?
надо ставить сканер :)

или все таки есть инные критерии определённости.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

kentspb1

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Закупочная цена
« Ответ #15 : 13.03.2015, 18:29:47 »
поискать на форуме может ?

или все таки есть инные критерии определённости.

на сайте есть отдельные доступы для обычных покупателей и для оптовых. так вот суть в том, чтобы оптовики авторизовавшись на сайте видели закупочные цены, а все остальные пользователи видели розничные цены. Можно конечно назначать скидки для групп в процентах, но проблема в том, что наценка на каждый товар разная и это не совсем подходит. а вот если для уровня доступа "Оптовик" есть своя цена, то это решает проблему. выводим в карточке товра две цены указанным выше способом и те кому разрешено видят обе цены, а все остальныевидят только розничную цену. так вот вопрос как раз в том, как определить доступ к этой цене в карточке товара
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Закупочная цена
« Ответ #16 : 13.03.2015, 21:43:42 »
Можно конечно назначать скидки для групп в процентах, но проблема в том, что наценка на каждый товар разная и это не совсем подходит.
есть прайс фор групп - платный аддон у разработчиков.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Vitos

  • Захожу иногда
  • 161
  • 6 / 0
Re: Закупочная цена
« Ответ #17 : 13.03.2015, 22:53:06 »
Как вариант, можно попробовать по id группы.
Код
<?php
$adv_user = JSFactory::getUserShop();
if($adv_user->usergroup_id == 1){
print formatprice($this->product->product_buy_price);
}
?>
В этом случае выводим закупку только для группы Default.
Если не так, может гуру исправят.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #18 : 14.03.2015, 00:02:14 »
это будет только визуально, в корзину упадет товар по обычной цене. там далеко не в одном месте изменения нужны
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Vitos

  • Захожу иногда
  • 161
  • 6 / 0
Re: Закупочная цена
« Ответ #19 : 14.03.2015, 00:12:07 »
Ой, сорри, не так понял задачу. Покупку по этой цене конечно не сделать.
*

kentspb1

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Закупочная цена
« Ответ #20 : 16.03.2015, 15:38:39 »
Price per consignment for group не подходит так как тоже указывается скидка в процентах, но для каждого товара отдельно, при заданном условии количества. а вопрос как раз в том, чтоб цену оптовикам можно было написать фиксированную и без привязки к количеству
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Закупочная цена
« Ответ #21 : 16.03.2015, 15:58:42 »
priceforgroup еще раз повторить ?
сколько раз сказать ? 12 ? 18 ?

решение есть.
хотите создать для всех ?
тогда ждем решения тут.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #22 : 16.03.2015, 16:00:18 »
Price per consignment for group не подходит

есть прайс фор групп - платный аддон у разработчиков.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kentspb1

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Закупочная цена
« Ответ #23 : 20.03.2015, 13:48:49 »
на сайте https://www.webdesigner-profi.de/ с таким названием ничего нет. Яндекс и Google тоже ничего по существу не показали.
только вот такой нашел Product price for User Group
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Закупочная цена
« Ответ #24 : 20.03.2015, 13:50:15 »
ну это именно он и есть
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

skydimas

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Закупочная цена
« Ответ #25 : 08.02.2017, 22:15:04 »
А вот такой еще вопрос по закупочной цене, помогите, пожалуйста. Тут выше приводили как вставить её в шаблон, но в таком виде она выводится без учета зависимых атрибутов, для каждого из которых в админке можно задать свою закупочную цену.

Подтолкните советом, как это реализовать? В теории я понимаю, что это нужно сделать по аналоги с классической ценой, выводить через блок с уникальным id в шаблоне, и через AJAX обновлять по данному id инфу в блоке при выборе того или иного атрибута.

Но для моих познаний уж очень сложно получается, пытался "раскопать" всю эту цепочку в контроллерах JoomShopping, но на обычной цене там много расчетов завязано, запутался.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #26 : 08.02.2017, 23:07:14 »
вам нужна модель productajaxrequest.php . весь ответ AJAX там, добавляйте свои поля
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

skydimas

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Закупочная цена
« Ответ #27 : 09.02.2017, 00:37:56 »
В-общем ничего не вышло у меня, попрошу посмотреть, может кто разберется. Делал по аналогии с выводом product_old_price. Вот какие изменения внес в файлы joomshopping:

В файле lib/jtableauto.php добавил prod.product_buy_price в эту функцию
Код
function getBuildQueryListProductDefaultResult($adfields=array()){
        $lang = JSFactory::getLang();
if (count($adfields)>0) $adquery = ",".implode(', ',$adfields); else $adquery = '';
        return "prod.product_id, pr_cat.category_id, prod.`".$lang->get('name')."` as name, prod.`".$lang->get('short_description')."` as short_description, prod.product_ean, prod.image, prod.product_price, prod.currency_id, prod.product_tax_id as tax_id, prod.product_old_price, prod.product_buy_price, prod.product_weight, prod.average_rating, prod.reviews_count, prod.hits, prod.weight_volume_units, prod.basic_price_unit_id, prod.label_id, prod.product_manufacturer_id, prod.min_price, prod.product_quantity, prod.different_prices".$adquery;
    }

В файле tables/product.php создал функцию
Код
	function getBuyPrice(){
        if (isset($this->attribute_active_data->buy_price)){
            return $this->attribute_active_data->buy_price;
        }else{
            return $this->product_buy_price;
        }   
    }

В файле models/productajaxrquest.php в тело public function getLoadProductData() записал
Код
	if ($product->product_buy_price){
            $buy_price = formatprice($product->getBuyPrice());
            $rows['buyprice'] = $buy_price;
        }

И наконец в js/functions.js записал
Код
	if (json.buyprice){
                jQuery("#buy_price").html(json.buyprice);
            }

В файле шаблона product_default.php вызываю вот этим кодом
Код
<span id="buy_price"><?php print formatprice($this->product->product_buy_price)?></span>

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

Я, конечно же, понимаю свой дилетантский подход, но это всё, на что хватило моих знаний и представлений.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Закупочная цена
« Ответ #28 : 09.02.2017, 10:54:24 »
то что lib/jtableauto.php - то в принципе лишнее, а дальше в принципе все на первый взгляд правильно. ну за исключением того, что это можно сделать без хаков, но то пока не обсуждаем. а что приходит в ответе AJAX? смотрели в консоли javascript, что содерится в buyprice?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

skydimas

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Закупочная цена
« Ответ #29 : 09.02.2017, 14:07:16 »
Эх, к сожалению не сильно понимаю в javascript. По мануалам инета попытался из консоли переменные выводить, через console.log() и через alert(). Так у меня результат undefined вообще для всех переменных из functions.js возвращает, в том числе и для рабочих, точно существующих (ean, price).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Цена атрибута в списке товаров

Автор misteri27

Ответов: 4
Просмотров: 763
Последний ответ 09.09.2021, 10:41:49
от kit2m2
Цена в корзине без НДС для стран

Автор misteri27

Ответов: 1
Просмотров: 720
Последний ответ 02.06.2021, 13:51:09
от misteri27
Как могла попасть старая цена в заказ или какие логи посмотреть?

Автор Dolphin4ik_1

Ответов: 3
Просмотров: 891
Последний ответ 03.05.2021, 23:22:17
от gartes
Единицы измерения для товара и Дополнительная цена - Проблема!

Автор kit2m2

Ответов: 37
Просмотров: 19280
Последний ответ 14.05.2020, 22:48:21
от jesus
Дополнительная цена JoomShopping

Автор andrex87

Ответов: 12
Просмотров: 1957
Последний ответ 17.02.2020, 20:50:22
от 3axap-superstar