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

Chifu

  • Захожу иногда
  • 64
  • 5 / 0
Задача была следующей: очистить корзину (удалить все товары из корзины) одним кликом. Может кому-то пригодится.


Я добавил ссылку в site/component/com_virtuemart/cart/default_pricelist.php
Код: php
<a href="<?=JRoute::_( 'index.php?option=com_virtuemart&view=cart&task=deleteCart' )?>">Clear cart</a>

Функция в site/component/com_virtuemart/controllers/cart.php
Код: php
public function deleteCart() {
$mainframe = JFactory::getApplication();
$cart = VirtueMartCart::getCart();
if ($cart->removeCart()) {
$mainframe->enqueueMessage('All is done.');
} else {
$mainframe->enqueueMessage('Error with deleting.', 'error');
}
$mainframe->redirect(JRoute::_('index.php?option=com_virtuemart&view=cart'));
}

Функция в site/component/com_virtuemart/helpers/cart.php
Код: php
public function removeCart() {
if (!empty($this->products)) {
foreach ( $this->products as $key => $val ) {
unset($this->products[$key]);
$this->setCartIntoSession();
}
return true;
}
}
*

seregin

  • Осваиваюсь на форуме
  • 43
  • 6 / 0
Работает хорошо, правда названия функций пришлось изменить
*

WGT

  • Новичок
  • 8
  • 1 / 0
А вот как добавить такую кнопку в модуле корзины?
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
А вот скажите, - нельзя ли удалять товары прямо из сессии? Постала задача очищать корзину при переключении города, так как цены разные. Пример выше не подходит - только в корзине работает.
*

Ksenia1992

  • Захожу иногда
  • 58
  • 0 / 0
Задача была следующей: очистить корзину (удалить все товары из корзины) одним кликом. Может кому-то пригодится.


Я добавил ссылку в site/component/com_virtuemart/cart/default_pricelist.php
Код: php
<a href="<?=JRoute::_( 'index.php?option=com_virtuemart&view=cart&task=deleteCart' )?>">Clear cart</a>

Функция в site/component/com_virtuemart/controllers/cart.php
Код: php
public function deleteCart() {
$mainframe = JFactory::getApplication();
$cart = VirtueMartCart::getCart();
if ($cart->removeCart()) {
$mainframe->enqueueMessage('All is done.');
} else {
$mainframe->enqueueMessage('Error with deleting.', 'error');
}
$mainframe->redirect(JRoute::_('index.php?option=com_virtuemart&view=cart'));
}

Функция в site/component/com_virtuemart/helpers/cart.php
Код: php
public function removeCart() {
if (!empty($this->products)) {
foreach ( $this->products as $key => $val ) {
unset($this->products[$key]);
$this->setCartIntoSession();
}
return true;
}
}

Спасибо!! Работает))
*

jumlancerCom

  • Захожу иногда
  • 52
  • 2 / 1
А вот скажите, - нельзя ли удалять товары прямо из сессии? Постала задача очищать корзину при переключении города, так как цены разные. Пример выше не подходит - только в корзине работает.

Код: php
$cart = VirtueMartCart::getCart();
$cart->emptyCart();
*

zzz

  • Новичок
  • 8
  • 0 / 0
На версии 2.0.6 не работает, страница обновляется но корзина не очищается.
« Последнее редактирование: 22.04.2015, 14:33:23 от zzz »
*

zzz

  • Новичок
  • 8
  • 0 / 0
Работает хорошо, правда названия функций пришлось изменить
можно подробности узнать? спасибо.
*

kasper9820

  • Захожу иногда
  • 127
  • 4 / 6
  • ...ISponsor!
А можно все это дело или в модуль или в плагин завернуть. Или в шаблон как-то, чтобы при обновлении не слетало.
Да и освежить до 2018 года. Странно, что в нативе не предусмотрено
*

ademin1982

  • Новичок
  • 6
  • 0 / 0
  • Дапох - древнерасейский бог спокойствия
Я решил задачу с очисткой корзины через AJAX таким образом:
Код
function click_removeall() {
    jQuery('.vmMiniCartModule .removeall_cart').off('click').on('click', function () {
        let arr_qn = [];

        jQuery('.vmMiniCartModule .mc-quantity').each(function () {
            arr_qn[jQuery(this).data('vpid')] = 0;
        });

        jQuery.ajax({
            type: 'POST',
            cache: false,
            dataType: "json",
            url: ajaxCart + "&task=updatecartJS" + VirtueMart.vmLang,
            data: {
                quantity: arr_qn
            },
            beforeSend: function () {
                jQuery('.vmMiniCartModule .ajax-loading').show();
            },
            error: function ($json, textStatus, errorThrown) {
                console.log(textStatus);
                console.log(errorThrown);
            },
            success: function () {
                jQuery('body').trigger('updateVirtueMartCartModule');
            },
            complete: function () {
                jQuery('.vmMiniCartModule .ajax-loading').hide();
            }
        });
    });
}

Через AJAX с помощью функции обновления количества у товаров "task=updatecartJS", выставляем в модуле корзины всем товарам количество равное 0, из-за чего товары удаляются из корзины.
Работает на Joomla 3.9.2 + VirtueMart 3.4.2
*

grub

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Я решил задачу с очисткой корзины через AJAX таким образом:
Код
function click_removeall() {
    jQuery('.vmMiniCartModule .removeall_cart').off('click').on('click', function () {
        let arr_qn = [];

        jQuery('.vmMiniCartModule .mc-quantity').each(function () {
            arr_qn[jQuery(this).data('vpid')] = 0;
        });

        jQuery.ajax({
            type: 'POST',
            cache: false,
            dataType: "json",
            url: ajaxCart + "&task=updatecartJS" + VirtueMart.vmLang,
            data: {
                quantity: arr_qn
            },
            beforeSend: function () {
                jQuery('.vmMiniCartModule .ajax-loading').show();
            },
            error: function ($json, textStatus, errorThrown) {
                console.log(textStatus);
                console.log(errorThrown);
            },
            success: function () {
                jQuery('body').trigger('updateVirtueMartCartModule');
            },
            complete: function () {
                jQuery('.vmMiniCartModule .ajax-loading').hide();
            }
        });
    });
}

Через AJAX с помощью функции обновления количества у товаров "task=updatecartJS", выставляем в модуле корзины всем товарам количество равное 0, из-за чего товары удаляются из корзины.
Работает на Joomla 3.9.2 + VirtueMart 3.4.2
если можно поподробнее, куда этот код прописывать? и код самой кнопки очистки корзины.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Очистка корзины

Автор sanek2281

Ответов: 0
Просмотров: 2219
Последний ответ 12.03.2023, 16:21:32
от sanek2281
Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

Ответов: 0
Просмотров: 2439
Последний ответ 15.02.2022, 14:34:52
от PavelK
Limit показать на страницу + пагинация pagination ломают отображение товаров

Автор kreker92

Ответов: 0
Просмотров: 2500
Последний ответ 08.11.2021, 18:02:40
от kreker92
[Решено] Список товаров на главной VirtueMart

Автор vitoxa_ya

Ответов: 6
Просмотров: 10407
Последний ответ 21.10.2020, 23:27:08
от alfa212
Сортировка в VirtueMart 2 по умолчанию, по наличию товаров и по цене

Автор vfxbro

Ответов: 7
Просмотров: 3889
Последний ответ 27.04.2019, 09:51:05
от rsn