Новости Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

👩‍💻 Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla.v.6.1.0 Что нового?Модуль корзины. Отображение корзины в виде offcanvas-элемента.Кнопка выхода в панели управления пользователя. Что тут сказать, просто добавили. Отправка писем только для заказов, оплаченных определёнными способами. Это удобно для рассылки сообщений, привязанных к региону или провайдеру (например, инструкции по банковскому переводу только для заказов, оплаченных банковским переводом).Листинг выплат по партнерской системе. В разделе управления партнёрскими программами появилось новое подменю «Выплаты», в котором перечислены выплаты партнёрам (упрощённое отслеживание и сверка). Добавлены настройки, благодаря которым можно определить категории товаров, на которые начисляется партнёрская комиссия с продаж.Список комплектов товаров. Система комплектов позволяет отслеживать остатки товаров, продаваемых в комплекте.Подробнее в блоге Hikashop.Поскольку мы не сообщали ранее о Hikashop 6.0, то вкратце скажем, что он вышел в июне 2025г. В новой версии было:- 13 исправлений ошибок- 17 улучшений. В частности:- - Hikashop теперь проверяет UserAgent пользователя перед добавлением товара в корзину, чтобы отсечь ботов. Ведь компонент хранит корзины в базе данных.- - улучшен роутинг компонента, позволяющий использовать в названии товара даже слеши.- - улучшения фильтра товаров - ускорение загрузки категорий/брендов/характеристик.- 4 новых функции:- - добавлена поддержка Joomla 6.0.- - Улучшена возможность адаптации форм HikaShop на фронтенде к шаблонам, не использующим стандартные классы Joomla.- - Плагин внутреннего баланса: возможность исключить уцененные товары из начисленных баллов.- - Теперь можно выбирать склады для вариантов товаров.Подробнее в Changelog Hikashop.Также при работе с Hikashop стоит учитывать, что один и тот же код поддерживает версии Joomla от 3.х до 5.х, а в таблице сравнения версий заявлена и Joomla 2.5. Беглый просмотр кода показал, что компонент как был, так и остался старым и для совместимости с Joomla 4+ просто добавлен плагин.@joomlafeed#joomla #расширения #hikashop

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

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Здравствуйте!
Хотел бы использовать значение дополнительного поля в теге meta. Как сформировать тег, я уже понял. А как получить значение поля не могу найти информации. Может у кого есть образец/пример получения значения этого поля для J4? Был бы очень благодарен.
Спасибо!
*

sivers

  • Живу я здесь
  • 2591
  • 360 / 0
Вот пример получения доп.полей материала:
Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
...
$fields = FieldsHelper::getFields('com_content.article', $article, true);

Подробнее можно посмотреть реализацию метода вот здесь:
Код
/administrator/components/com_fields/src/Helper/FieldsHelper.php
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Спасибо! Буду разбираться.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Пока удалось получить данные поля: ID, title, name и т.д. Но не могу понять, как получить значение поля именно для текущей статьи. Не подскажете?
*

sivers

  • Живу я здесь
  • 2591
  • 360 / 0
Пока удалось получить данные поля: ID, title, name и т.д. Но не могу понять, как получить значение поля именно для текущей статьи. Не подскажете?
Значение получите, если вторым параметром передадите ваш объект (статью), для которого поля запрашиваете.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Получилось вот так:
Спойлер
[свернуть]
$fields3 и есть искомое значение.
sivers, спасибо!
*

sivers

  • Живу я здесь
  • 2591
  • 360 / 0
на здоровье
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
После небольшого периода использования этого способа получения значения поля оказалось, что он не очень удобный. Дело в том, что при изменении порядка полей, например при добавлении нового поля, нужно менять цифру, которая стоит в скобках []. В данном случае это '0' - т.е поле стоит первым в списке полей:
Код
$fields2=$fields[0];
Если поле окажется третьим, то нужно будет поменять ноль на двойку.
Более удобно, когда можно использовать id поля. Вот этот способ:
Код
$this->item->jcfields[6]->value;
или
Код
$this->item->jcfields[6]->rawvalue;
Где '6' это id поля. Использование value или rawvalue зависит от типа поля, насколько я понял.
*

sivers

  • Живу я здесь
  • 2591
  • 360 / 0
Дело в том, что при изменении порядка полей, например при добавлении нового поля, нужно менять цифру, которая стоит в скобках [].
А никто так и не делает, если честно :)
Обычно полученный массив полей прогоняют в цикле и строят ассоциативный массив с ключами из name или id доп.полей, которые не меняются при изменении массива. И потом уже по ним обращаются к конкретному полю.
Можно попробовать еще такой способ:
Код
$jcfields = array_combine(array_column($this->item->jcfields, 'name'), $this->item->jcfields);
print_r($jcfields);
Если не ругнется, то построит ассоциативный массив без цикла.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Только через два месяца дошел смысл сказанного ^-^ Так и поступил. Только массив создаю через foreach. Спасибо!
*

sivers

  • Живу я здесь
  • 2591
  • 360 / 0
Только через два месяца дошел смысл сказанного ^-^ Так и поступил. Только массив создаю через foreach. Спасибо!
На здоровье. Цикл foreach бывает довольно долгим, если надо обходить более 1к элементов. Но с доп.полями у вас вряд ли такое возникнет.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2591
  • 360 / 0
$jcfields = array_combine(array_column($this->item->jcfields, 'name'), $this->item->jcfields);
print_r($jcfields);

В дополнение. Если требуется массив вида ['имяполя' => 'значение', ...] то можно так:
Код
$jcfieldsvals = array_column($this->item->jcfields, 'value', 'name');
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

rixter

  • Захожу иногда
  • 95
  • 9 / 0
  • Кто юзал мой писи?
Значение получите, если вторым параметром передадите ваш объект (статью), для которого поля запрашиваете.
Подскажите пожалуйста, как в модуле mod_articles_category получить объект родительской категории? По Id категории получаю только поля, но не значения.
Код
Fields = FieldsHelper::getFields('com_content.categories', $item->catid, true);
*

sivers

  • Живу я здесь
  • 2591
  • 360 / 0
Код
use Joomla\CMS\Categories\Categories;
...
$category = Categories::getInstance('Content')->get(18);

Вместо 18 - ИД вашей категории.
Content - расширение, чьи категории хотите получить.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

rixter

  • Захожу иногда
  • 95
  • 9 / 0
  • Кто юзал мой писи?
Код
use Joomla\CMS\Categories\Categories;
...
$category = Categories::getInstance('Content')->get(18);

Вместо 18 - ИД вашей категории.
Content - расширение, чьи категории хотите получить.
Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 - как получить h1-заголовок для материала блога категорий?

Автор Lann

Ответов: 4
Просмотров: 1021
Последний ответ 28.08.2024, 08:57:49
от Lann
Создание пользовательского поля посредством API

Автор kysin

Ответов: 0
Просмотров: 624
Последний ответ 17.06.2024, 10:41:15
от kysin
Стандартные поля Joomla 4

Автор gm35

Ответов: 3
Просмотров: 802
Последний ответ 30.03.2024, 11:57:46
от gm35
Как сохранить в файле txt информацию из поля input?

Автор GuDeVic

Ответов: 1
Просмотров: 812
Последний ответ 20.11.2023, 14:34:09
от GuDeVic
Изменение группы пользователя в зависимости от значения поля

Автор stepan39

Ответов: 0
Просмотров: 474
Последний ответ 17.10.2023, 03:53:57
от stepan39