Новости 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

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста "Просто о Digital"Гость:🎙 Владимир Сергеенко ( https://t.me/aixman ) • Интернет-маркетолог с 14-летним опытом• Соавтор книги «Нетворкинг»• Спикер конференции Ассоциации директоров по развитиюВедущий:💻 Игорь Филипенко ( https://t.me/igorleee )• Программист и предприниматель с 16-летним опытом в digital• Основатель подкаста "Просто о Digital"• Специалист по автоматизации бизнес-процессовВ этом выпуске вы узнаете:🔥 Актуальность сайтов в эпоху нейросетей• Актуален ли сайт сейчас и будет ли актуален в будущем?• Зачем нужен сайт? Есть ли иные инструменты привлечения клиентов?🤖 Нейросети vs Поисковики vs Сайты• Почему нейросети не заменят сайты в B2B-сегменте• Как Google и Яндекс меняют алгоритмы из-за AI-конкуренции📊 Сайт как центр вселенной вашего трафика• Почему без сайта вы сливаете 40% маркетингового бюджета впустую?🛡 Безопасность и Joomla 6.0• Как отфильтровать 99% ботов и сэкономить на трафике• Почему Joomla теперь обходит WordPress в безопасности и скорости⚖️ Выбор платформы: битва CMS• WordPress: 50% рынка но 80% уязвимостей• Joomla: профессиональная CMS для сложных проектов• Drupal: почему его похоронили в 2023 году• Tilda: когда конструктор выгоднее CMSПриятного просмотра/прослушивания!RSS: https://cloud.mave.digital/61930Mave: https://igorfilipenko.mave.digitalЯндекс Музыка: https://music.yandex.ru/album/35840190Telegram Mave: https://t.me/mavestreambot/app?startapp=igorfilipenkoApple Podcasts: https://podcasts.apple.com/us/podcast/просто-о-digital-и-бизнесе/id1801903450ВКонтакте: https://vk.com/podcasts-12488584Youtube: https://www.youtube.com/playlist?list=PLfR6jTpnkohDDco32xZ-KyMyWi_S5Xdy2=========================Видео-формат подкаста:Rutube: https://rutube.ru/video/b5762754f9d3e0dc382f32f3034be0a2/Youtube: https://youtu.be/nu1XF2jNbxY#подкаст #podcast

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

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В контент плагине имеется параметр:
Код: xml
        <field name="nfa" type="radio" class="btn-group btn-yesno" default="0" label="PLG_LABEL" description="" >
          <option value="1">JYES</option>
          <option value="0">JNO</option>
        </field>

Также в плагине некая обработка происходит в подключаемом js, внутри jQuery(document).ready(function() {});.

Как в этом js получить значение nfa?
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Код: php
$this->params->get('nfa', 0);
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Это код на php, а нужен на js, чтобы использовать значение параметра внутри js
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Код: php
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( 'jQuery(document).ready(function() { var myVar = ' . $this->params->get( 'nfa', 0 ). ';});.' );
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Вывести его отдельным атрибутом любого элемента на странице. Например так:
<div id="myfield" class="nfa">
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Код: php
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( 'jQuery(document).ready(function() { var myVar = ' . $this->params->get( 'nfa', 0 ). ';});.' );
Можно и так, спс. А что делать, если скрипт в отдельном файле? К тому же файл со скриптом может быть довольно объемным.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
вот так можно переменную передать в javascript
Код: javascript
var param = "<?php echo $this->params->get('nfa', 0); ?>";
интернет-блог: http://websiteprog.ru
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
вот так можно переменную передать в javascript
Код: javascript
var param = "<?php echo $this->params->get('nfa', 0); ?>";
Тоже решение, спс, но опять же, не для js-файла.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
У ТС задача получить переменную во внешний файл, как я понял. Я два варианта предлагаю:
1. Вывести на странице куда угодно, потом получить.
2. Записать в кукисы.
По-первому варианту пример из недавних, делал яндекс-карту:

<li class="ad-item" coords="52.51,85.21"> — на странице
el.coords = $(el).attr('coords').split(','); — в скрипте

демо работы
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Если переменная содержит массив, объект или другие сложные объекты то проще через AJAX
интернет-блог: http://websiteprog.ru
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Переменная может содержать либо 0 либо 1, от этого и пляшем.
<div class="nfa" nfa="1"></div>
var nfa = jQuery(".nfa").attr('nfa')
правильно понял?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Если переменная содержит массив, объект или другие сложные объекты то проще через AJAX
В этом случае кодируем в строку или в джейсона и выводим тупо текстом в скрытом блоке где угодно. Хотя тут, имхо, рациональнее уже в кукисы писать или даже в хранилище (если сильно объёмная переменная).
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
как раз если сильно объемная то только через AJAX. У кукисов ограничение по объему. 4kb если не ошибаюсь
интернет-блог: http://websiteprog.ru
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Тоже решение, спс, но опять же, не для js-файла.
А при чем тут JS файл?!
вот такой код:
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( 'jQuery(document).ready(function() { var myVar = ' . $this->params->get( 'nfa', 0 ). ';});.' );
в <head></head>
вставит
<script>
jQuery(document).ready(function() { var myVar = 1;});
</sript>
а дальше ваш скрипт в файле может получить эту переменную и обработать её!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
как раз если сильно объемная то только через AJAX. У кукисов ограничение по объему. 4kb если не ошибаюсь
…или даже в хранилище (если сильно объёмная переменная).
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
я просто не понял что подрузумевается под хранилищем. Хранить в базе или в файле нецелесообразно, или вы имеете ввиду сессию?
интернет-блог: http://websiteprog.ru
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А при чем тут JS файл?!
вот такой код:
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( 'jQuery(document).ready(function() { var myVar = ' . $this->params->get( 'nfa', 0 ). ';});.' );
в <head></head>
вставит
<script>
jQuery(document).ready(function() { var myVar = 1;});
</sript>
а дальше ваш скрипт в файле может получить эту переменную и обработать её!

В плагине:
Код: php
    $document->addScriptDeclaration('jQuery(document).ready(function() {var nfa = '.(int)$this->params->get('nfa',0).';});');
    $document->addScript(JURI::base().'media/plugname/js/script.js');
В js:
Код: javascript
jQuery(document).ready(function() {
  alert(nfa);
});
В консоли:
ReferenceError: nfa is not defined - ссылка на script.js
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Это Web Storage
интересная конечно штука но работает она только на javascript и хранит данные в сессии или в памяти как я понял. Тут же задача из php в javascript передать
интернет-блог: http://websiteprog.ru
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Тогда AJAX + json. Запрос в Google "jqury AJAX json". Отдаст что угодно. Хотя предвижу вопросы что писать в url и как читать в js ответы.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
В консоли:
ReferenceError: nfa is not defined - ссылка на script.js
правильно потому что media/plugname/js/script.js  у вас выполнится раньше document.ready
интернет-блог: http://websiteprog.ru
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Тогда AJAX + json. Запрос в Google "jqury AJAX json". Отдаст что угодно. Хотя предвижу вопросы что писать в url и как читать в js ответы.
Атто, конечно вопросы будут. Но масштабы задачи слишком мизерны для задействования таких технологий, проще вообще весь js вывести посредством $document->addScriptDeclaration(), речь идет о мааааленьком контент-плагинчике.
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
а если так
$document->addScriptDeclaration('var nfa = '.(int)$this->params->get('nfa',0).';');
$document->addScript(JURI::base().'media/plugname/js/script.js');
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
а если так
$document->addScriptDeclaration('var nfa = '.(int)$this->params->get('nfa',0).';');
$document->addScript(JURI::base().'media/plugname/js/script.js');
А так работает, спасибо. Всем предложившим решения +

Решено.
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
А так работает, спасибо. Всем предложившим решения +
Вообще бы в идеале было бы сделать так:
в media/plugname/js/script.js написать например так:
function myFunction(nfa){  alert(nfa);  }
и вызывать уже так:
$document->addScriptDeclaration('jQuery(document).ready(function() { myFunction ( '.(int)$this->params->get('nfa',0).'); });');
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

params->get для компонента, как получить свои собственные параметры для компонента

Автор klubnichkaaa

Ответов: 13
Просмотров: 14189
Последний ответ 01.06.2017, 20:20:28
от Septdir
По ID'у пункта меню получить ссылку для перехода

Автор GRIG

Ответов: 4
Просмотров: 3014
Последний ответ 08.05.2017, 17:13:05
от Aleks.Denezh
Значение из контента перенести в модуль

Автор leo78

Ответов: 42
Просмотров: 3254
Последний ответ 31.07.2015, 19:51:00
от leo78
Дополнительные параметры пунктов меню для плагина

Автор enshtein

Ответов: 3
Просмотров: 3005
Последний ответ 06.11.2014, 16:48:17
от lebmarg
Доработка плагина

Автор Ragnos

Ответов: 19
Просмотров: 2098
Последний ответ 07.07.2014, 16:14:16
от zomby6888