Новости Joomla

👩‍💻 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.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

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

Sanyo

  • Захожу иногда
  • 127
  • 11 / 0
Использую стандартный модуль корзины с ajax
При добавлении товара вместе с ним падает:
количество
Код
$minicart[$ci]['quantity']
название
Код
['product_name']
цена
Код
$minicart[$ci]['price']
ссылка
Код
$minicart[$ci]['url']

Не могу разобраться как его заставить так же добавлять любое поле от товара, было б это краткое описание, его вес, габариты и т.п.

Насколько понимаю надо капать shop.basket_short.php
*

Sanyo

  • Захожу иногда
  • 127
  • 11 / 0
Re: Дополнительное поле в minicart
« Ответ #1 : 08.06.2010, 09:26:33 »
Решил вопрос.
В моем случае надо было выводить краткое описание и вес товара
Идем в файл shop.basket_short.php
Находим строчку
Код
$minicart[$ci]['product_name'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_name"));
После неё добавляем:
Код
$minicart[$ci]['product_s_desc'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_s_desc"));
$minicart[$ci]['product_weight'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_weight"));

Дальше идем в minicart.tpl.php
и в нужное место добавляем:
Код
<?php echo $cart['product_s_desc'] ?>
<?php echo round($cart['product_weight'] * 100) / 100; ?>
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Дополнительное поле в minicart
« Ответ #2 : 17.06.2010, 21:56:05 »
Решил вопрос.
Дальше идем в minicart.tpl.php
и в нужное место добавляем:
Код
<?php echo $cart['product_s_desc'] ?>
<?php echo round($cart['product_weight'] * 100) / 100; ?>
что-то у меня не заработало :(
Подскажите, пожалуйста, какое место "нужное" в minicart.tpl.php ?
Может не туда вставляю строки и потому не работает?
Заранее благодарен!
+1
*

Sanyo

  • Захожу иногда
  • 127
  • 11 / 0
Re: Дополнительное поле в minicart
« Ответ #3 : 20.06.2010, 02:18:10 »
хм...
А какая версия VirtueMart?

***\components\com_virtuemart\themes\default\templates\common\minicart.tpl.php

Под словом "нужное" я подразумеваю то место где надо выводить.
к примеру
Код
<?php echo $cart['product_name'] ?><br/>
<?php echo $cart['product_s_desc'] ?>

*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Дополнительное поле в minicart
« Ответ #4 : 21.06.2010, 13:05:53 »
хм...
А какая версия VirtueMart?

VM1.14 , J1.5.18
shop.3279559.spb.ru
(временно модуль расположен на страницах "О проекте" и "Доставка")
Да, сейчас вес выводится, но!
Сейчас вес выводится просто двумя-тремя цифрами без кг. и поэтому сливается с названием товара.
В связи с этим следующие вопросы:
1. Как добавить "кг." или сделать такой вид - (ХХ.ХХ кг.)
2. Вес выводится за одну штуку товара, а как сделать, чтобы вес выводился с учетом количества?
2. Как вывести суммированный вес всей корзины ниже суммы товаров?
3. Как в самой корзине вывести вес товара и суммированный вес?
4. Как вывести вес в письме заказчику?

Или я слишком многого хочу? :)
*

Sanyo

  • Захожу иногда
  • 127
  • 11 / 0
Re: Дополнительное поле в minicart
« Ответ #5 : 21.06.2010, 18:15:06 »
1.
У тебя по стандарту стоят кг в админке? Если да, то так:
Код
<?php echo round($cart['product_weight'] * 100) / 100; echo "&nbsp;гр." ?>
если же ты вводишь информацию о товаре в граммах а нужно вывести в кг, то:
Код
<?php echo "0."; echo round($cart['product_weight'] * 100) / 100; echo "&nbsp;кг." ?>

2.
Код
<?php echo ($cart['quantity'])*(round($cart['product_weight'] * 100) / 100);?>


3. открывай shop.basket_short.php
находи
Код
$product_parent_id=$ps_product->get_field($cart[$i]["product_id"],"product_parent_id");
после вставляй
Код
$product_weight_count += $ps_product->get_field($cart[$i]["product_id"],"product_weight")*$cart[$i]["quantity"];
далее к примеру здесь же после
Код
	} while ($i != $up_limit);
вставляй
Код
echo $product_weight_count;

4. на основе этого всего подумай и попробуй решить
5. поищи по форуму где пишут как редактировать письмо отсылаемое заказчику
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Дополнительное поле в minicart
« Ответ #6 : 22.06.2010, 07:55:50 »
1.
У тебя по стандарту стоят кг в админке? Если да, то так:
Код
<?php echo round($cart['product_weight'] * 100) / 100; echo "&nbsp;гр." ?>
наверное тут кг. всё же, а не гр.
Цитировать
3. открывай shop.basket_short.php
находи
Код
$product_parent_id=$ps_product->get_field($cart[$i]["product_id"],"product_parent_id");
после вставляй
Код
$product_weight_count += $ps_product->get_field($cart[$i]["product_id"],"product_weight")*$cart[$i]["quantity"];
далее к примеру здесь же после
Код
	} while ($i != $up_limit);
вставляй
Код
echo $product_weight_count;
тут всё получилось. Спасибо+

Но, есть пара моментов.
1. я написал
Код
<?php echo ($cart['quantity'])*(round($cart['product_weight'] * 100) / 100); echo "(&nbsp;кг.)" ?>
и выводится ХХ.ХХ(кг.)

Подскажи, пожалуйста, как сделать вид (ХХ.ХХ кг.) и добавить один пробел перед первой скобкой, чтобы не сливалось с наименованием товара, как на скрине ниже.
2. Как в таком же виде сделать суммарный вес товара корзины? И еще вопрос по суммарному весу. Сделал всё как ты сказал и вес всей корзины стал выводиться, НО наверху корзины (как на верхнем скрине) или в строке первого товара (как на скрине ниже)

и без каких-либо пояснений.
А как сделать, чтобы общий вес выводился внизу? Ниже строки, где написано ХХ Товаров ХХХХ.ХХ руб. Например, в виде Общий вес ХХХ.ХХ кг.

И еще раз спасибо за оперативную и грамотную помощь!
« Последнее редактирование: 22.06.2010, 08:05:07 от sv65 »
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Дополнительное поле в minicart
« Ответ #7 : 24.06.2010, 13:42:06 »
.
Вот так получилось.

А как поместить общий вес в нужное место?
Поможите, пожалуйста :(
*

VIPersone

  • Захожу иногда
  • 55
  • 2 / 0
Re: Дополнительное поле в minicart
« Ответ #8 : 28.07.2010, 14:34:11 »
Читал, но так и не понял, как суммарный вес указать в итоговой корзине, а не в миникорзине. Может пропустил что-то? Подскажите....  !
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Дополнительное поле в minicart
« Ответ #9 : 28.07.2010, 14:43:00 »
Читал, но так и не понял, как суммарный вес указать в итоговой корзине, а не в миникорзине. Может пропустил что-то? Подскажите....  !
Может Вам вот эта тема поможет?
http://joomlaforum.ru/index.php/topic,103579.0.html
*

VIPersone

  • Захожу иногда
  • 55
  • 2 / 0
Re: Дополнительное поле в minicart
« Ответ #10 : 28.07.2010, 15:03:54 »
Читал и там, но там нет общего суммирования - $weight_total
На буржуйском сайте искал, что-то похожее есть, но ничего не подходит.

Понимаю, что нужно в basket_b2c.html.php что-то прописать, но понимаю, что не только в этом файле.

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

...  В любом случае спасибо ))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Свое поле ввода количества для свойств товара

Автор Batyabest

Ответов: 5
Просмотров: 1778
Последний ответ 12.12.2013, 17:28:41
от Batyabest
Дополнительное поле в описание категории

Автор baloon

Ответов: 9
Просмотров: 9027
Последний ответ 26.07.2013, 12:23:25
от ultrarespekt
Свое поле на странице "Завершить заказ"

Автор xaocbozzz

Ответов: 6
Просмотров: 2522
Последний ответ 16.06.2013, 20:56:13
от SolopoV
Дополнительное поле для товара в VirtueMart 1.1.8

Автор motor1

Ответов: 36
Просмотров: 16230
Последний ответ 17.03.2013, 14:57:46
от fsv
Добавляем новое поле в спецификацию товара

Автор PbICb

Ответов: 65
Просмотров: 43427
Последний ответ 06.02.2013, 12:28:06
от Serpent19