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

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: select multiple в com_content
« Ответ #30 : 12.03.2011, 14:04:07 »
вау супер работает, у меня и было row это я где то копировал и зацепил)))
ChaosDay у меня есть два вопроса к Вам которые меня тоже смущают
1. обратил внимания на пробелы в чем разница и как правильно?
а) вот пример когда разбиваем в строку ',' или ', '
б) и  вот слитно везде все слитно почему то пишут
Код
$countries_one[] = JHTML::_([color=red]'select.option','ABH',[/color] JText::_( 'Abkhazia' ) );
$countries_one[] = JHTML::_([color=yellow]'select.option', 'ABH',[/color] JText::_( 'Abkhazia' ) );

и второй вопрос до меня седня дошло, данный вариант все замечательно, но как в будущем с фильтрацией например у меня в поле три страны а мне надо вывести все материалы где есть такая то страна или еще пример если я выведу в материале то у меня выведутся три страны а мне к примеру у этого id материала надо вывести только одну из трех определенную страну.
Т.е. надо наверно их сделать как например в поле attribs наверно value=text или как то переменная=value или text, вот как?
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: select multiple в com_content
« Ответ #31 : 12.03.2011, 14:20:08 »
а) Разница в том как вы храните значение в базе  разделенными запятой с пробелом или без, так и разбиваем.
б) Без разницы - если вы о разделении значений, передаваемых в какой-то метод - просто читаемость кода.
Цитировать
как в будущем с фильтрацией
Собственно тут есть 2 варианта:
1) Записывать через запятую(или другой разделитель) и искать в базе частичное совпадения a.countries LIKE '%Канада%' - подойдет если на сайте не очень много материалов.
2) Дублировать значения по которым планируется поиск в отдельную таблицу и искать совпадения уже в ней, примерно как это делается в Zoo - вариант для лучшей производительности, но учитывая, что вы его точно не напишите, то логичнее как раз Zoo для этих целей и использовать.
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: select multiple в com_content
« Ответ #32 : 12.03.2011, 14:34:20 »
я для другой цели интересовался, т.е все же как я и думал проще сделать к примеру если на основе стран то вот как, массив стран а потом четыре именно селекта и 4 поля в базе страна1, страна2 и т.д., тогда затем свободно и вывести можно будет именно то что надо и фильтр тоже пройдет причем все через условия можно играть.

громаднейшее еще раз вам спасибо и низкий Вам поклон *DRINK*
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: select multiple в com_content
« Ответ #33 : 17.03.2011, 01:13:29 »
ChaosDay
я интересовался
Цитировать
пример если я выведу в материале то у меня выведутся три страны а мне к примеру у этого id материала надо вывести только одну из трех определенную страну
сегодня занимался этой другой целью так вот, на самом деле ведь все просто, все так же преобразуем в из строки в массив и выводим нужное нам значение,  вот пример на странах:
Код
<?php 
$countrieslist = explode(',', $this->escape($this->item->countries));
echo $this->escape($countrieslist[2]);
?>
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: select multiple в com_content
« Ответ #34 : 17.03.2011, 15:34:22 »
Ну с выводом-то никаких проблем и не должно быть - я говорил именно о возможных недостатках данного варианта при необходимости отфильтровать материалы по какой-то конкретной стране(или странах).
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: select multiple в com_content
« Ответ #35 : 24.04.2011, 15:59:55 »
ChaosDay
Эх все же назрел другой момент, а как можно отправлять в базу не в одно поле а в разные поля т.е. допустим есть 4 поля под каждую страну(раз уж на них экспериментировали, то и на них примеры) и когда отправили чтобы записались все выбранные не в одно поле а в каждое поле каждая выбранная страна т.е. в отдельные?
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: select multiple в com_content
« Ответ #36 : 24.04.2011, 20:14:49 »
Аналогично. Добавляете в БД свои 4 поля (например: country_1, country_2... и т.д), дальше в $row->country_1 записываете первый элемент массива $countries[0] (т.е. выбранные элементы списка, но проверяя перед этим пустой он или нет - $row->country_1 = !empty($countries[0])? $countries[0] : '') и т.д. (можно вообще в цикле)
Для массива выбранных стран при отображении формы заносите значения из БД в массив $countries_list = array($row->country_1, $row->country_2, ...);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как применить атрибут size для элемента select в модуле simpleform 2?

Автор Loh

Ответов: 5
Просмотров: 2615
Последний ответ 06.06.2015, 13:44:28
от motokraft
Contact form - multiple email

Автор zilonitiz

Ответов: 5
Просмотров: 1663
Последний ответ 02.03.2015, 20:50:49
от fsv
Почему в URL перед index.php?option=com_content&... подставляется категория??

Автор NlCK

Ответов: 4
Просмотров: 2729
Последний ответ 28.12.2012, 13:19:24
от NlCK
Как сохранить в БД множественный выбор из SELECT'а?

Автор cvgh

Ответов: 4
Просмотров: 7411
Последний ответ 21.11.2012, 11:34:01
от cvgh
склероз. как присвоить input'у значение select+text

Автор Wolverine

Ответов: 2
Просмотров: 1701
Последний ответ 24.06.2012, 02:54:18
от Wolverine