Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

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
Просмотров: 3299
Последний ответ 12.03.2023, 16:21:32
от sanek2281
Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

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

Автор kreker92

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

Автор vitoxa_ya

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

Автор vfxbro

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