Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 102 Ответов
  • 38461 Просмотров
*

coolon

  • Захожу иногда
  • 59
  • 0 / 0
А как сделать чтобы возле каждой особенности была своя кнопка: " в корзину" ?
как на картинке: http://joomlaforum.ru/index.php?action=dlattach;topic=84888.0;attach=452999531;image
« Последнее редактирование: 16.12.2011, 20:31:49 от coolon »
*

coolon

  • Захожу иногда
  • 59
  • 0 / 0
Подскажите как убрать обязательное заполнение цены товара?
Есть Свойства товара заполненные через = , т.е. цена не нужна, только мешает.
Сейчас если убрать цену то кнопка купить не будет отображаться
« Последнее редактирование: 17.12.2011, 19:26:34 от coolon »
*

Dashik

  • Новичок
  • 6
  • 0 / 0
Здравствуйте, аналогичная проблема. Есть модуль новинки (latestprod), который использует productsnapshot.tpl.php, нужно у товаров, у которых есть свойства вывести эти свойства, чтобы можно было положить в корзину прямо из модуля. Делала как написано:

1. В файле ps_product.php:
Найти функцию function product_snapshot
и внизу, в блоке, отвечающем за отправку в корзину, закоментировать строку:
&& !$this->product_has_attributes($product_id, true)
Таким образом мы разрешаем показ кнопки "купить", если у товара есть свойства.
=============================================================================
2.  В файле productsnapshot.tpl:
Вверху, после:
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
вставить для подключения:
$ps_product = new ps_product;
$ps_product_attribute = new ps_product_attribute;
$db = new ps_DB;

и в этом же файле несколько изменить блок кода, отвечающего за отправку товара в корзину:
<!-- The add to cart DIV. -->
<div style="text-align:center;" width="100%">
  <div align="left">
<?php
if( !empty($addtocart_link) ) {
?>
  </div>
  <form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="<?php echo uniqid('addtocart_')?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
  <?php echo $ps_product_attribute->list_advanced_attribute($product_id,$product_id); ?>
    <div align="left">
      <input type="hidden" name="option" value="com_virtuemart" />
      <input type="hidden" name="page" value="shop.cart" />
      <input type="hidden" name="Itemid" value="<?php echo ps_session::getShopItemid(); ?>" />
      <input type="hidden" name="func" value="cartAdd" />
      <input type="hidden" name="prod_id" value="<?php echo $product_id; ?>" />
      <input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
      <input type="hidden" name="quantity" value="1" />
      <input type="hidden" name="set_price[]" value="" />
      <input type="hidden" name="adjust_price[]" value="" />
      <input type="hidden" name="master_product[]" value="" />
      <input type="submit" class="addtocart_button_module" value="<?php echo $VM_LANG->_('PHPSHOP_CART_ADD_TO')?>" title="<?php echo $VM_LANG->_('PHPSHOP_CART_ADD_TO')?>" />
    </div>
  </form>
   <br />
<?php
}
?>
</div>

Таким образом, отправка товара в корзину будет происходить без перезагрузки ( штатный ajax), выбрав свойства (если есть).
Вроде ничего не забыл... (но как знать?)

PS, это только код - надеюсь, над стилистикой поработаете сами...

Но после сохранения файла productsnapshot.tpl.php на сайте вообще ничего не отображается - белая пустая страница.... VM 1.1.9, J 1.5.22, подскажите что делаю не так, вот мой код файла productsnapshot.tpl.php с внесенными изменениями:
Спойлер
[свернуть]
Подскажите пожалуйста, что делаю не так, почему не работает?
*

Seeker

  • Осваиваюсь на форуме
  • 35
  • 6 / 0
Добрый день!

Кто нибудь решал проблему вывода позиций товара в категории (броуз)?
то есть свойства которые добавляются через "Новая позиция"

Joomla 1.5 VM 1.1.4



в полном описании товаров (флайпейдж) все работает, но в станд. сборке в категории если у товара есть позиции, не показывает ни выбор, ни добавить в корзину...
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Добрый день!

Кто нибудь решал проблему вывода позиций товара в категории (броуз)?
то есть свойства которые добавляются через "Новая позиция"

Joomla 1.5 VM 1.1.4



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

Судя по картинке, используется browse_listtable.tpl.php?
Это картинка из  категории или флая товара?
*

Seeker

  • Осваиваюсь на форуме
  • 35
  • 6 / 0
Судя по картинке, используется browse_listtable.tpl.php?
Это картинка из  категории или флая товара?

Из флайпэйджа. Используется addtocart_list_multi.tpl.php
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Из флайпэйджа. Используется addtocart_list_multi.tpl.php
Данный способ ( имеются ввиду дочерние товары) так работать не будет. Используйте свойства - в этом случае все можно будет настроить и в категории.
*

Seeker

  • Осваиваюсь на форуме
  • 35
  • 6 / 0
Данный способ ( имеются ввиду дочерние товары) так работать не будет. Используйте свойства - в этом случае все можно будет настроить и в категории.
Свойства не подходят, потому что а) картинки б) возможность покупки нескольких цветов сразу.

В категории удалось отобразить выбор позиций, но перестала работать кнопка купить у товаров не имеющих позиций. Решаю.
*

Apposym

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
  • Не ругайтесь пжлста, я ЧАЙНИК!
Блин !  :(никак не получается создать кнопку "Купить"  и Количество:  или добавить " В КОРЗИНУ" и Количество:  рядом с кнопкой подробнее... вот сайт
Спойлер
[свернуть]
Мож кто подскажет где что править надо,  СПАСИБО всем за помощь.
ps  Joomla Версия 1.5.25
Ваша версия
VirtueMart 1.1.9 stable
*

Seeker

  • Осваиваюсь на форуме
  • 35
  • 6 / 0
Свойства не подходят, потому что а) картинки б) возможность покупки нескольких цветов сразу.

В категории удалось отобразить выбор позиций, но перестала работать кнопка купить у товаров не имеющих позиций. Решаю.

Решение выложил тут http://joomlaforum.ru/index.php/topic,207541.0.html
*

Timofey

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Кто не буть реализовал вывод зависимых товаров??
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
а никто не реализовал, чтобы окно со свойствами вылезало после нажатия на кнопку купить на странице категории?
типа как здесь
http://www.okfit.ru/shop.php?op=browse&catid=10
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 2820
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 2502
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 213326
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 2661
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 2080
Последний ответ 13.05.2014, 16:53:53
от One