Новости Joomla

👩‍💻 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 Гость просматривают эту тему.
  • 1 Ответов
  • 1619 Просмотров
*

severum

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
В аминке сделано чтото типа файловой структуры товаров.
можно создавать папки и в них папки или товары.
есть model, controler и view с название brand которому отправляется id элемента-родителя и он выводит всех детей списком + ссылки на его детей и т.д.

соответственно на каждой такой странице-brand можно отсортировать по одной из колонок и если в данной папке много элементов они бъются на страницы.

каким образом в джумловской идеологии предпологается сохранять для них номер отображаемой страницы и тип сортировки?
и в какой момент?

например при вызове редактировании элемента и нажатии потом "отмена" хочется снова попать на вторую страницу с той же сортировкой.
Видел что тип сортировки даже записывают в форму редактирования элемента.

Может правильнее в конструкторе модели делать как то так:
$xxx = JRequest::getVar('xxx', 0, 'int'); // - индекс родителя
$limit = $mainframe->getUserStateFromRequest( $option.'.'.$xxx.'.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
$this->setState('limit', $limit);

Но я не очень понимаю где и на какое время сохраняется user state variable?
Прямо так как я написал вроде не рабтает..
« Последнее редактирование: 24.01.2010, 16:11:59 от severum »
*

severum

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
В общем пока добавил в модель такую функцию:
    function get_state($name, $def=null)
    {
        global $mainframe, $option;
        $okid = JRequest::getVar('okid', 0, 'int');
        $xxx = $this->getState($name);
        if(!isset($xxx)){
            $xxx = JRequest::getVar( $name );
            if(!isset($xxx)){
                $xxx = $mainframe->getUserState( $option.'_'.$okid.'_'.$name );
            }
            if(!isset($xxx)){
                $xxx = $def;
            }
        }
        $mainframe->setUserState( $option.'_'.$okid.'_'.$name, $xxx);
        $this->setState($name, $xxx);
        //JError::raiseWarning( 0, $option.'_'.$okid.'_'.$name.'='.$xxx );
        return $xxx;
    }
т.е. необходимый параметр пытаемся получить из запроса getVar, потом из userState, потом присваиваем по умолчанию.
но я подозреваю что будет проблема связанная с тем, если вдруг получать большой номер страницы который записался в userState и при этом удалить сами записи заранее и вернется пустой список то никак будет не попасть на первую страницу.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обработка Get запроса главной страницей

Автор Maklay

Ответов: 7
Просмотров: 4040
Последний ответ 25.05.2018, 11:16:51
от ShaMAD
Выбор пользователя в модальном окне в админке

Автор orexov_m

Ответов: 0
Просмотров: 1405
Последний ответ 11.04.2017, 11:35:43
от orexov_m
HTML в модальном окне в админке

Автор Grigory S.

Ответов: 5
Просмотров: 1886
Последний ответ 03.07.2014, 16:01:02
от zomby6888
jQuarks - нет кнопки "Показывать результаты сразу" в админке

Автор Cristallizacia

Ответов: 0
Просмотров: 1360
Последний ответ 05.06.2014, 14:20:49
от Cristallizacia
Заголовок страницы компонента в админке: как сделать?

Автор shurikkan

Ответов: 2
Просмотров: 1424
Последний ответ 03.12.2013, 00:43:17
от shurikkan