Новости 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 Гость просматривают эту тему.
  • 1 Ответов
  • 5325 Просмотров
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
Вывод бейджей (картнок) над товаром [новинка, популярное, скидка]. Сделано на хаке дополнительного поля в товаре.


Приступим:
1) создаем доп поле badge [ administrator\components\com_virtuemart\views\product\tmpl\product_edit_information.php строка ~ 44 ]

Код
<!-- Новое поле -->
<td width="21%" >
<div style="text-align:right;font-weight:bold;"><?php echo "badge" ?></div>
</td>
<td width="79%" height="2">
<input type="text" class="inputbox" name="product_badge" id="product_badge" value="<?php echo $this->product->product_badge; ?>" size="32" maxlength="64" />
</td>
<!-- Новое поле конец -->
2) добавляем поле в базу данных [ таблица "префикс_virtuemart_products", добавляем поле с аналогичными атрибутам как у product_sku ]
3) делаем так, что бы поле сохранялось без косяков (by Dianis) [ administrator/components/com_virtuemart/tables/products.php ]
вставляем
Код
var $product_badge= '';
после
Код
var $product_sku= '';
4) выводим текст из поля
на странице товара
Код
<?php echo $this->product->product_badge; ?>
на других страницах
Код
<?php echo $product->product_badge; ?>
5) выводим то что у нас получилось
Код
<a href="<?php echo $product->link;?>" class="akciya_product"><?php echo $product->product_badge; ?></a>
6) добавляем CSS
Код
.akciya_product {
width: 58px;
height: 58px;
background: url("фон") no-repeat;
display: block;
font-size: 12pt;
left: 50%;
top: 50%;
position: absolute;
margin: -29px 0 0 -29px;
text-align: center;
color: white;
text-decoration: none;
line-height: 56px;
font-weight: bold; }
« Последнее редактирование: 09.05.2013, 15:54:36 от ELLE »
*

BadTiger

  • Новичок
  • 2
  • 0 / 0
Спасибо! Работает.
Дополнение для того чтобы выводилось только на страницах с акцией:
Код
<?php 
if (!empty($product->product_badge)) {
echo '<a href="'.$product->link.'" class="akciya_product">'.$product->product_badge.'</a>';
    }
?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Эффект добавления товара в корзину VM3

Автор bassez

Ответов: 0
Просмотров: 2932
Последний ответ 05.06.2020, 12:28:26
от bassez
Вывод краткого описания товара в корзине

Автор PavelK

Ответов: 2
Просмотров: 3251
Последний ответ 04.04.2020, 16:34:10
от PavelK
Редактирование карточки товара VirtueMart

Автор muserun

Ответов: 2
Просмотров: 5204
Последний ответ 31.10.2019, 12:53:51
от Sandruk1
Изменение количества товара в корзине

Автор 1AZ1

Ответов: 18
Просмотров: 3966
Последний ответ 23.09.2019, 15:41:49
от draff
Как добавить артикул в категориях и карточке товара?

Автор alexj69

Ответов: 22
Просмотров: 14604
Последний ответ 16.06.2019, 18:41:53
от AndTaran