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

rafaello9

  • Захожу иногда
  • 152
  • 2 / 0
Оповещение об оплате
« : 16.05.2013, 09:10:53 »
Господа!
После успешной оплаты указана страница, куда должны передаться данные об этой самой оплате.
Этот адрес выглядит таким образом.

Код
index.php?tmpl=component&option=com_redshop&view=order_detail&controller=order_detail&task=notify_payment&payment_plugin=rs_payment_paypal&Itemid=$Itemid&orderid=" . $data['order_id']
здесь видно, что страница динамическая с двумя переменными.

Вопрос заключается в следующем.

Где именно находится файл, который принимает ответ о проведенной транзакции. (Мне необходимо туда вставить дополнительный код). Если вбиваешь этот адрес в браузер, то он реддиректит на страницу заказов. Но ведь, код надо вставить именно туда, по адресу, указанному выше.
(Что означает tmpl сразу после index.php? )?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Оповещение об оплате
« Ответ #1 : 16.05.2013, 10:14:31 »
tmpl означает что возьмется шаблон component.php из шаблона вашего сайта! Если у вас нет такого файла в вашем шаблоне то возьмется из папки system!
слегка не понятен вопрос! если вам нужно изменить шаблон вывода то components/com_redshop/views/order_detail/tmpl/ тут ищите шаблоны вывода вида!
*

rafaello9

  • Захожу иногда
  • 152
  • 2 / 0
Re: Оповещение об оплате
« Ответ #2 : 16.05.2013, 12:22:57 »
Если подробней, то

мне надо принять пост запрос, который отправляет робокасса в случае успешной оплаты.

А в параметрах моего пост запроса, который я отправляю на робокассу, указана эта ссылка.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Оповещение об оплате
« Ответ #3 : 16.05.2013, 16:15:35 »
Если подробней, то

мне надо принять пост запрос, который отправляет робокасса в случае успешной оплаты.

А в параметрах моего пост запроса, который я отправляю на робокассу, указана эта ссылка.
ну так в настройках же робокассы вроде указывается на какой адрес будет отправляться данные об успешной или неуспешной оплаты! на робокассе же есть вся документация с демо примерами!
*

rafaello9

  • Захожу иногда
  • 152
  • 2 / 0
Re: Оповещение об оплате
« Ответ #4 : 16.05.2013, 19:26:48 »
Еще подробней.

Ввиду отсутствия готового плагина Redshop-Robokassa надо его или написать самому или перепилить какой-то другой.


На написание нового моих мозгов не хватает и я решил перепилить плагин Redshop-PayPal

Просто переопределил переменные в те названия, которые необходимы для отправки на робокассу и изменил адрес пост-запроса.

Теперь, коротко о Робокассе.

Робокасса, в случае успешной оплаты автоматически отправляет данные на Result.php и если скрипт, написанный на этой самой странице подтверждает, что данные соответствуют, только тогда платеж считается законченным и, здесь уже по желанию, отправляет сообщение об успешной оплате на Success.php (который мы указываем в админке робокассы).

Адрес Result.php я передаю в пост запросе сам, когда мой клиент нажимает подтверждение оплаты и происходит переадресация на робокассу.
На него и приходит ответ автоматически.

Мой вопрос заключается в следующем.

В плагине Redshop-PayPal указана ссылка, как Result.php вот эта
Код
index.php?tmpl=component&option=com_redshop&view=order_detail&controller=order_detail&task=notify_payment&payment_plugin=rs_payment_paypal&Itemid=$Itemid&orderid=" . $data['order_id']
На нее и приходит автоматический ответ с робокассы. Но ведь параметры переменных робокассы отличаются от параметров переменных PayPal, вот поэтому мне надо эти параметры поймать и переопределить.

Как мне найти этот файл, куда приходит первичный ответ робокассы, чтобы я смог там прописать необходимый код. (Если эту ссылку вбить в браузер, то происходит редирект на страницу заказов)


*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Оповещение об оплате
« Ответ #5 : 17.05.2013, 00:29:18 »
Зачем вам перехватывать этот код?! пихаете в конторллер (components/com_redshop/controller.php) новые таски, называете их как хотите! например:
Код: php
function succesPay(){
//пишете код успешной оплаты
}

function failPay(){
//пишете код неуспешной оплаты
}
они должны быть доступны по адресам:
index.php?option=com_com_redshop&task=succesPay и index.php?option=com_com_redshop&task=failPay
и в настройках Робокассы ставите эти адреса!
*

rafaello9

  • Захожу иногда
  • 152
  • 2 / 0
Re: Оповещение об оплате
« Ответ #6 : 22.05.2013, 11:22:35 »
тут неотложные дела возникли, сразу не ответил, пардон!
В общем, Ваша подсказка помогла, все сделал, работает в норме.
Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться