Новости 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. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

GrayHunter

  • Захожу иногда
  • 64
  • 1 / 0
Как добавить название производителя в письмо Информация о заказе?

Подскажите плз. Простая вставка <?php echo $mf_name ?> или <?php echo $manufacturer_link ?> не помогают - ничего не отображается.
*

ANRY_777

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
В файле components/com_virtuemart/themes/default/templates/order_emails/confirmation_email.tpl.php

найдите
Код
<!-- begin order items information --> 
  <tr bgcolor="#CCCCCC" class="Stil2">
    <td colspan="2"><b><?php echo $VM_LANG->_('PHPSHOP_ORDER_ITEM')?></b></td>
  </tr>
  <tr>
    <td colspan="2">
      <table width=100% cellspacing=0 cellpadding=2 border=0>
        <tr align=left class="Stil1">
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?></th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_PRICE')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?></th>
        </tr>
<?php
// CREATE THE LIST WITH ALL ORDER ITEMS
$order_items = "";
$sub_total = 0.00;
while($dboi->next_record()) {
   $my_qty = $dboi->f("product_quantity");
   if ($auth["show_price_including_tax"] == 1) {
      $price = $dboi->f("product_final_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_final_price"), '', $db->f('order_currency'));
   } else {
      $price = $dboi->f("product_item_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_item_price"), '', $db->f('order_currency'));
   }
   $my_subtotal = $my_qty * $price;
   $sub_total += $my_subtotal;
   ?>
   <tr class="Stil1">
      <td><?php echo $my_qty ?></td>
      <td><?php $dboi->p("product_name")?> <?php echo ($dboi->f("product_attribute")? ' ('.$dboi->f("product_attribute").')' : ''); ?></td>
      <td><?php echo $ps_product->get_field($dboi->f("product_id"), "product_sku")?></td>
      <td><?php echo $my_price ?></td>
      <td><?php echo $CURRENCY_DISPLAY->getFullValue($my_subtotal, '', $db->f('order_currency'))?></td>
   </tr>
   <?php
}
?>

и замините на
Код
<!-- begin order items information --> 
  <tr bgcolor="#CCCCCC" class="Stil2">
    <td colspan="2"><b><?php echo $VM_LANG->_('PHPSHOP_ORDER_ITEM')?></b></td>
  </tr>
  <tr>
    <td colspan="2">
      <table width=100% cellspacing=0 cellpadding=2 border=0>
        <tr align=left class="Stil1">
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?></th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
            <th>Márka</th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_PRICE')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?></th>
        </tr>
<?php
// CREATE THE LIST WITH ALL ORDER ITEMS
$order_items = "";
$sub_total = 0.00;
while($dboi->next_record()) {
   $my_qty = $dboi->f("product_quantity");
   if ($auth["show_price_including_tax"] == 1) {
      $price = $dboi->f("product_final_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_final_price"), '', $db->f('order_currency'));
   } else {
      $price = $dboi->f("product_item_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_item_price"), '', $db->f('order_currency'));
   }
   $my_subtotal = $my_qty * $price;
   $sub_total += $my_subtotal;
      $db->query( "SELECT manufacturer_id FROM #__{vm}_product_mf_xref WHERE product_id='".$dboi->f("product_id")."'");
      $db->next_record();
      $manufacturer_id = $db->f("manufacturer_id");

      $db->query( "SELECT manufacturer_id, mf_name, mf_desc FROM #__{vm}_manufacturer WHERE manufacturer_id='$manufacturer_id'");
      $db->next_record();
      $manufacturer_name = $db->f("mf_name");
     


   ?>
   <tr class="Stil1">
      <td><?php echo $my_qty ?></td>
      <td><?php $dboi->p("product_name")?> <?php echo ($dboi->f("product_attribute")? ' ('.$dboi->f("product_attribute").')' : ''); ?></td>
          <td><?php echo $manufacturer_name ?></td>

      <td><?php echo $ps_product->get_field($dboi->f("product_id"), "product_sku")?></td>
      <td><?php echo $my_price ?></td>
      <td><?php echo $CURRENCY_DISPLAY->getFullValue($my_subtotal, '', $db->f('order_currency'))?></td>
   </tr>
   <?php
}
?>

*

ANRY_777

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
Именно ето часть кода вытаскивает производитяля!
Код
$db->query( "SELECT manufacturer_id FROM #__{vm}_product_mf_xref WHERE product_id='".$dboi->f("product_id")."'");
      $db->next_record();
      $manufacturer_id = $db->f("manufacturer_id");

      $db->query( "SELECT manufacturer_id, mf_name, mf_desc FROM #__{vm}_manufacturer WHERE manufacturer_id='$manufacturer_id'");
      $db->next_record();
      $manufacturer_name = $db->f("mf_name");
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 25258
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 3505
Последний ответ 11.05.2015, 20:43:32
от tierex
Логотип производителя вместо ссылки[Super-Puper]

Автор john123

Ответов: 8
Просмотров: 4460
Последний ответ 30.04.2014, 17:26:43
от terr
В VirtueMart как добавить капчу ко всем формам?

Автор tiptopvkr

Ответов: 0
Просмотров: 1378
Последний ответ 02.03.2014, 13:25:17
от tiptopvkr
Как в VirtueMart 1.1.9 stable добавить на товар картинку «новинка»?

Автор blade86

Ответов: 12
Просмотров: 16888
Последний ответ 14.09.2013, 18:45:16
от blade86