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

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
deskpo
« : 25.02.2015, 14:05:20 »
Здравствуйте.

Установил helpdeskpo. Вроде бы все хорошо, но при добавлении комментария к заявке выскакивает ошибка

Цитировать
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 SQL=SELECT title FROM mwlmt_helpdeskpro_categories WHERE id=

но комментарий добавляется.

Если кто-то сталкивался помогите решить этот вопрос
*

SeBun

  • BanMaster
  • 4031
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #1 : 25.02.2015, 15:17:01 »
Ищите место, где эта ошибка появляется и смотрите код. Похоже неправильный запрос к базе данных на выборку - where id=... Чему равно? Пустой строке?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #2 : 25.02.2015, 15:32:48 »
В таблице id=1 и строка заполненна данными.

Из сообщения я понял, что где то в первой строке ошибка?

есть несколько файлов, но думаю проблема где то тут.

1.
Код
		$sql = 'SELECT title FROM #__helpdeskpro_categories WHERE id='.$row->category_id ;
$db->setQuery($sql);
$categoryTitle = $db->loadResult() ;
« Последнее редактирование: 25.02.2015, 15:49:20 от Andrej-zhe »
*

SeBun

  • BanMaster
  • 4031
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #3 : 25.02.2015, 22:28:19 »
Перед этим кодом напишите
Код
var_dump($row->category_id);
и посмотрите, что выдаст. Должно быть число. Так же можете попробовать изменить код так:
Код
$sql = "SELECT title FROM #__helpdeskpro_categories WHERE id='".$row->category_id."'";
то есть поставить кавычки.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #4 : 26.02.2015, 09:25:14 »
Пытался и так и так. Ни каких изменений :(
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #5 : 26.02.2015, 09:33:29 »
Скопировал ссылку при нажатии на кнопку "отправить комментарий". Может быть это на что то наталкнет Вас.

http://..../podderzhka?view=ticket&id=7

Это полуется добавить к заявке №7
*

SeBun

  • BanMaster
  • 4031
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #6 : 26.02.2015, 12:11:18 »
Ну а var_dump что показывал? Есть значение в свойстве category_id?
У вас в приведенном коде явно не хватало значения, которое должно быть установлено в свойство $row->category_id. var_dump должен был показать содержимое этого свойства перед выполнением запроса к базе. Вы передаете параметры в get-запросе, как вы показали в последнем посте, а следовательно, данные нужно брать из запроса, а это метод jrequest::getvar. Я не знаю, где у вас устанавливается значение свойства category_id, и что означает объект $row (обычно такое название дают переменной, возвращающей результат запроса к базе). Поэтому сказать по вашему вопросу больше ничего не могу.
« Последнее редактирование: 26.02.2015, 12:22:15 от sebun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #7 : 26.02.2015, 17:42:51 »
var_dump
 тоже ничего не показал
*

SeBun

  • BanMaster
  • 4031
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #8 : 27.02.2015, 11:40:13 »
Если не показал, ищите причину. $row->category_id должно содержать значение. Если вы хотите взять это значение из GET-запроса, попробуйте получить это значение описанным мной ранее методом. Например:
Код
$id = jrequest::getvar("id");
$sql = "SELECT title FROM #__helpdeskpro_categories WHERE id=' ".$id." ' ";

В этом случае ID будет браться из запроса, например, при запросе
Код
http://..../podderzhka?view=ticket&id=7
ID будет равно 7.

Я не знаю, что в том месте задумал автор скрипта, но ваша ошибка возникает из за отсутствия значения id в запросе к базе. То есть строка id= и является ошибкой. Нужно, что бы было значение, например, id=7.
« Последнее редактирование: 27.02.2015, 11:44:31 от sebun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #9 : 27.02.2015, 15:47:50 »
Решение оказалось таким.
Вот эту строку в файле com_helpdeskpro\helper\helper.php
У меня это 216 строка в файле. Запрос обращается должен к номеру заявки.
Меняем:
Код
$sql = 'SELECT title FROM #__helpdeskpro_categories WHERE id='.$row->category_id ;

На:
Код
$sql = "SELECT `title` FROM `#__helpdeskpro_categories` WHERE `id` =".$ticket->id;

И все работает четко.

PS: компонент - pkg_helpdeskpro_1.1.1
*

SeBun

  • BanMaster
  • 4031
  • 259 / 5
  • @SeBun48
Re: deskpo
« Ответ #10 : 27.02.2015, 17:03:23 »
О! Вот вы бы 25 февраля написали, что это за компонент, тогда же может и ответ получили. А то гадай, где у вас там ошибка...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: deskpo
« Ответ #11 : 27.02.2015, 17:43:45 »
Я в теме указывал компонент, но почему то она обрезалать и получилась фигня. И в первом сообщении написал правда без версии - каюсь  ^-^
*

sheina

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: deskpo
« Ответ #12 : 17.07.2017, 07:03:58 »
Спасибо! тоже бился с этой проблемой
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться