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

pavel2950

  • Захожу иногда
  • 194
  • 3 / 0
Написал модуль, который выводит Продукты по хитам через AJAX, все работает без проблем.
За исключением, мне Хиты надо определенных  категорий получать, ID категорий лежат в меня в классах в меню, я циклом выбираю по очереди, и каждый ID передаю через AJAX в php.файл

Файл обработки
Код
class mod***********Helper
{
public static function getAjax()
   
{   
$input = JFactory::getApplication()->input;
$data  = $input->get('data'); //В дату попадают мои ID категорий

        $product = JTable::getInstance('product', 'jshop');

        $ajax_item = $product->getTopHitsProducts(5, array(intval($data))); // сюда отправляю ID = $data

        echo "<li class='parent trend'><a href='#'>Тренды</a><ul class='level_4'>";
            foreach($ajax_item as $product) {
            echo "<li><a href=".$product->product_link.">".$product->name."</a></li>";
            }       
        echo "</ul></li>";
   
}
   
}


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

Знатоки, подскажите где проблема в коде


P.S. скриншот: http://joxi.ru/eAOGeBjh4zx7PA  на тему что PHP ловит мои ID

P.S. ВСЕМ СПАСИБО. Я ДОПУСТИЛ ОШИБКУ, УКАЗЫВАЛ ОБЩЕЮ КАТЕГОРИЮ для товаров, а в общей категории было пусто, только в под категории были товары.

« Последнее редактирование: 14.02.2018, 12:21:14 от pavel2950 »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
А вы уверены, что в data что-то приходит. Попробуйте, сначала, вернуть свою переменную и посмотреть, что придёт.
И ещё.
Код
intval($data)
Судя по описанию вы в data передаёте массив. Но парсите его как инт. Он вам просто 1 возвратит http://php.net/manual/ru/function.intval.php#refsect1-function.intval-examples
Попробуйте пройти по массиву array_map'ом http://php.net/manual/ru/function.array-map.php и преобразовать все значения к int, а потом просто передать, вместо array(intval($data)), просто $data
« Последнее редактирование: 14.02.2018, 10:04:49 от kern.USR »
*

pavel2950

  • Захожу иногда
  • 194
  • 3 / 0
Конечно уверен, я же говорю в дату приходит не массив а 1 число, и оно все нормально доходит и выводит его. но в топ хит его игнорит.  В дату поподает 1 число, каждый заход я запускаю новый ajax запрос с новым числом в $data.

Мини видео:
после слова клик 4 числа это ID из меню тянется. А потом уже из php выводим "пидписал спец. для вас ПРОВЕРКА значения "
https://gyazo.com/a4254116d2c308e53503dfbc705649ec
« Последнее редактирование: 14.02.2018, 10:20:10 от pavel2950 »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
перед
Код
 echo "<li class='parent trend'><a href='#'>Тренды</a><ul class='level_4'>";
сделайте
Код
echo $data;
и посмотрите, что вернёт. Мне кажется, что у вас, всётаки, проблема в приходящем параметре
*

pavel2950

  • Захожу иногда
  • 194
  • 3 / 0
перед
Код
 echo "<li class='parent trend'><a href='#'>Тренды</a><ul class='level_4'>";
сделайте
Код
echo $data;
и посмотрите, что вернёт. Мне кажется, что у вас, всётаки, проблема в приходящем параметре
Выше дописал комментарий свой, + мини видео добавил

скриншот: http://joxi.ru/eAOGeBjh4zx7PA
« Последнее редактирование: 14.02.2018, 10:24:11 от pavel2950 »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
сделайте
Цитировать
$data  = $input->get('data');
var_dump($data);
и покажите результат
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pavel2950

  • Захожу иногда
  • 194
  • 3 / 0
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Если вместо переменой написать ручками категории, ID то все работает.

т.е. вы хотите сказать, что это

Код
$ajax_item = $product->getTopHitsProducts(5, array(227));

у вас возвращает список товаров, а это

Код
$data = 227;
$ajax_item = $product->getTopHitsProducts(5, array($data));

нет?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pavel2950

  • Захожу иногда
  • 194
  • 3 / 0
т.е. вы хотите сказать, что это

Код
$ajax_item = $product->getTopHitsProducts(5, array(227));

у вас возвращает список товаров, а это

Код
$data = 227;
$ajax_item = $product->getTopHitsProducts(5, array($data));

нет?


ДА. ВЫ правильно меня понимаете.
Я сам не понимаю почему так, в плане с переменой не тянет, а руками да.

P.S. ВСЕМ СПАСИБО. Я ДОПУСТИЛ ОШИБКУ, УКАЗЫВАЛ ОБЩЕЮ КАТЕГОРИЮ для товаров, а в общей категории было пусто, только в под категории. А тестил(когда руками прописывал), я просто на абум категорию написал из диапазона.  :) 
« Последнее редактирование: 14.02.2018, 12:27:57 от pavel2950 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться