Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

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

FIORD_CMS

  • Захожу иногда
  • 119
  • 3 / 0
Поставленная мною тема уже обсуждалась http://joomlaforum.ru/index.php?topic=279051.new;topicseen#new,
но для независимых атрибутов результата не дала.
В качестве варианта (требующего небольшой правки кода) проверил следующий подход:

1.  Принять следующее допущение: в значении опции атрибута первое слово - это код атрибута

2. В файлах cart.php и checkout.php в папке components/com_jshopping/templates/default/cart/
надо изменить одну строку:
     
Код
<span class="jshop_code_prod">(<?php print $prod['ean']?>)</span> 
на
     
Код
<span class="jshop_code_prod">(<?php print $prod['ean'].sprintAtributeCodeInCart($prod['attributes_value'])?>)</span> 

3. В файле functions.php в папке components/com_jshopping/lib/
поправить функцию sprintAtributeInCart, чтобы в ней отбрасывалось первое слово в опции атрибута
и добавить функцию sprintAtributeCodeInCart, чтобы в ней бралось в опции атрибута только первое слово

4. Для полноты можно еще внести небольшие правки в шаблоны, чтобы код атрибута не выводился в описании опции атрибута.


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

В списке товаров вывести названия категорий каждого товара

Автор shop-user

Ответов: 5
Просмотров: 3170
Последний ответ 25.01.2022, 06:05:12
от kit2m2
Плагин - Инфоблок товара в списке товаров [Скачать]

Автор kit2m2

Ответов: 13
Просмотров: 3249
Последний ответ 20.10.2021, 14:51:08
от kit2m2
Автоматическая генерация кода товара (плагин)

Автор maslybs

Ответов: 8
Просмотров: 3646
Последний ответ 30.08.2021, 20:21:25
от nevigen
Имеется ли решения дополнительного статуса заказа?

Автор dss

Ответов: 5
Просмотров: 1222
Последний ответ 17.08.2021, 09:14:35
от nevigen
Таблица размеров (и т.п.) Плагин модульных позиций для атрибутов на странице товара [Скачать]

Автор kit2m2

Ответов: 39
Просмотров: 8233
Последний ответ 16.05.2021, 18:16:50
от kit2m2