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

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Привет.
Хочу сделать поддомены по городам с одной базой данных.
Нарисовал content-плагин, который подменяет город и телефон в тексте материалов и модулей в зависимости от имени поддомена.

Смущает, что он вызывается много раз по всему сайту.
Для контактов, заголовков, описаний товаров, HTML модулей. В том числе в шаблоне.
Именно, как замена.

Код
// примерно такой массив
$city["city-phone"] = "номер телефона";
$city["city-name"] = "название города";
$city["city-name-in"] = "склонение города";
// и замена в контенте
$text = str_ireplace(array("{city-phone}", "{city-name}", "{city-name-in}"), $city, $text);
в итоге строка
Код
Купить ящики в {city-name-in}
превратится
Код
Купить ящики в Нижнем Новгороде

Постепенно могут появляться и другие подменные пары, например адрес или ещё что.

Мысль об оптимизации: единожды записывать эти переменные в сессию при формировании шаблона и обращаться к ним напрямую из шаблона или модуля, без плагина и str_replace:
Код
Купить ящики в <?=$_SESSION["city_name_in"]?>

Думаю, что этот вариант будет отрабатывать быстрее и с меньшей нагрузкой?
Как лучше-то?
Я помог вам? Ткните в карму.
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Имхо, сессия может привести к блокировкам. Да и тут вполне использовать кеширование, только правильно подойти.
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
использовать кеширование
Да, кстати. Вот включу я кеширование и модуль останется в каком-то одном виде, с одним городом. А с точки зрения движка его содержимое не поменялось же
Я помог вам? Ткните в карму.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Да, кстати. Вот включу я кеширование и модуль останется в каком-то одном виде, с одним городом. А с точки зрения движка его содержимое не поменялось же

С чего бы вдруг? Если вы города разместите в под доменах все будет работать как надо. Мой вариант реализации. Города идут как под домены, всего 3500+ шт. Ничего не висит и не тормозит, кеширование тоже работает.
*

sivers

  • Живу я здесь
  • 2589
  • 359 / 0
Городов много будет?

Если не очень много, то можно данные городов записать в массив и подключать его (чтоб БД не дергать).
В самом начале (после инициализации, если плагином) проверяйте субдомен. Если присутствует - смотрите его соответствие (совпадение) в вашем массиве городов. Обнаруженный город можно либо в глобальную переменную вписать, либо в $_REQUEST, либо в константу. Тогда у всех модулей будет к нему доступ и не надо будет везде перечитывать. Сразу будете формировать готовую строку без замены {city-phone} после рендеринга.
Сессии и куки лучше не использовать, опираться только на субдомен. Вы ведь это делаете для роботов, а они куки и сессии не хранят. Именно они дают основную нагрузку. Люди не так уж много страниц открывают.
С кэшем проблем быть не должно - он вроде бы к домену привязывается, но надо проверять. Есть решение и для кэша.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Мой вариант реализации.
Круто сделано. Интересно, как под капотом организовано.
Думаю, определяете по API Яндекс, например.
А поддомены - виртуальные и хостинг о них ничего не знает.
Дальше в куках хранится то, что выбрал посетитель.

Городов много будет?
Нет, городов не много. Нам интересны только некоторые регионы, 5-6 шт.
Плюс, нужно подтверждать контакты, чтобы региональность для сайта получить а в автоматическом режиме, как у dm-krv адреса присутствия не соберёшь.

В принципе, MightySites позволяет вкл/выкл модули и пункты меню на основе доменного имени.
Можно сделать несколько готовых адресных блоков под нужные города и публиковать их от текущего домена.
Я помог вам? Ткните в карму.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Круто сделано. Интересно, как под капотом организовано.
Думаю, определяете по API Яндекс, например.
А поддомены - виртуальные и хостинг о них ничего не знает.
Дальше в куках хранится то, что выбрал посетитель.

Все верно, это один сайт и все под домены виртуальные. Единственное, определение города производится не через Яндекс, а через скачанную геобазу. Почему именно они? У геобазы очень хорошая база, даже платные сервисы хуже работают, чем геобаза. Города для генерации под доменов брал из авито, там достаточно полный список. Для склонения городов использовал библиотеку морфус.

Изначально, я пользовался этим плагином, но со временем он перестал устраивать:
1. Мало городов
2. Если добавить города вручную в количестве больше 1000 шт. сайт начинает подвисать

Пришлось писать свой вариант, который города прогружает динамически через AJAX. В целом, все получилось, проведено было множество экспериментов и главный вывод: Яндекс и Google хорошо относится к таким сайтам и не банит, даже если в них овердохрена доменов. Можно спокойно спамить перебирая ключи по городам.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разобраться как в админке заставить работать свой плагин

Автор kkmspb

Ответов: 3
Просмотров: 1658
Последний ответ 02.09.2024, 11:35:25
от kkmspb
Не работает плагин на хостинге

Автор a7951396

Ответов: 3
Просмотров: 2364
Последний ответ 29.11.2023, 17:56:49
от a7951396
Плагин joomirseopagination доработка

Автор Stasweb

Ответов: 15
Просмотров: 2983
Последний ответ 16.03.2023, 15:00:33
от Stasweb
Коллеги, необходимо сделать перевод магазина

Автор Alex_iPod

Ответов: 5
Просмотров: 1128
Последний ответ 21.10.2021, 02:29:33
от voland
SP Page Builder как сделать прозрачным фон у текстового блока?

Автор AlexP750

Ответов: 3
Просмотров: 1412
Последний ответ 15.08.2021, 08:34:58
от AlexP750