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

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Всем привет.
Нужно выводить в модуле JoomShopping latest products название категории товара со ссылкой.
У объекта товара есть свойство category_id.
Не смотрел пока никакие хелперы и вообще в целом API от JoomShopping почти не знаю.
Есть какие-то функции/методы для получения объекта товара или категории по их ID (как в Virtuemart)? Или только через написание запроса к базе?
*

kit2m2

  • Живу я здесь
  • 3375
  • 276 / 0
  • Беру сайты на полное сопровождение
Попробуйте так:
Код
SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id=' . $category_id, 1)
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Есть какие-то функции/методы для получения объекта товара или категории по их ID (как в Virtuemart)?
Код
// категория
$tCategory = JSFactory::getTable('category');
$tCategory->load($category_id);

// товар
$tProduct = JSFactory::getTable('product');
$tProduct->load($product_id);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Не понял, к сожалению, как использовать.
Думал, что в ответ получим объект категории, но в ответ приходит 1.
Метод load() делает выборку из базы по заданному параметру?
Видимо, есть какие-то методы для обработки результатов выборки?

Чё-то я нигде не нашёл - неужели вообще нет описания API JoonShopping? Я по аналогии с Joomla Docs.
То есть, единственный вариант - разворачивать приложение в среде и изучать классы с методами "на лету"? :/

Глянул JSFactory - это же, по сути, стандартный JTable::getInstance от Joomla.
Попробовал по аналогии сделать так:
Цитировать
$catID      = $product->category_id;
$TCategory    = JSFactory::getTable('category');
$TCategoryRow   = $TCategory->load($catID);
$TCategoryImg   = $TCategoryRow->category_image;
print_r($TCategoryImg);

Ноль. Help? :)
« Последнее редактирование: 21.08.2017, 15:56:22 от shurikkan »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Не понял, к сожалению, как использовать.
не пойму, что может быть непонятного, если я все написал?

Думал, что в ответ получим объект категории, но в ответ приходит 1.
в ответ на что? на load? интересно, зачем вам ответ? :) 1 вернулся - успешно значит. вам нужен сам объект.

Метод load() делает выборку из базы по заданному параметру?
загружает в объект данные из таблицы.

Видимо, есть какие-то методы для обработки результатов выборки?
полно. смотрите методы JTable из описания Joomla, потому что по сути это она и есть. можно было в принципе вместо JSFactory::getTable('category') сделать JTable::getInstance('Category', 'jshop'), т.е. JSFactory::getTable это просто удобная обертка, которая позволяет выполнить еще и плагины. но только мне кажется что вы не о том.

Чё-то я нигде не нашёл - неужели вообще нет описания API JoonShopping?
в кого не верите больше - в гугл или в себя? :)

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

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
В общем, половина есть :)
Цитировать
$catID = $product->category_id;
$TCategory = JSFactory::getTable('category');
$TCategory->load($catID);
$TCategory->getDescription();
$categoryName = $TCategory->name;
Теперь надо сформировать ссылку на категорию!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
выше вам уже давали код для формирования линка
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
выше вам уже давали код для формирования линка
Хех, точно. Я уже и забыл про первый ответ.
Спасибо!
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Здравствуйте!
Скажите, пожалуйста, а таким образом можно достать название категории в любом месте?

Я попытался выполнить это в скрипте templates/default/checkout/previewfinish.php , чтобы передать названия категорий товаров, лежащих в корзине, в Метрику, но как только я пишу вторую строчку

$TCategory = JSFactory::getTable('category');

У меня страница с превью заказа растягивается на весь экран, теряются стили и окружающие элементы шаблона сайта - шапка, подвал, меню, боковые элементы - пропадают.
Хоть скрипт и не падает с ошибкой, тем не менее что-то не то происходит. Такое впечатление, что в этом месте таким образом нельзя объекты создавать.

Подскажите, что делаю не так?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Подскажите, что делаю не так?
версия ЖШ?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
3.5.13
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ЖШ 3.5? не путаете, именно 3.5? обновляйтесь, там нет и 20% от того что сейчас.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Да, путаю, конечно :)
3.15.3

Легко сказать - обновляйтесь. Я бы рад, но у нас две трети скриптов так или иначе доработаны - где-то интерфейсы, где-то логика дополнена. 2,5 года активного допиливания сайта.
Естественно, никакого журнала изменений не велось. Я давно думаю обновиться до 4.20+, но после установки первых же обновлений - до 3.16, 3.17, 3.18 - разъезжается сначала интерфейс, а потом и логика перестает в полном объеме работать :)

Ищем профессионалов для обновления...

Так а в 3.15 это должно работать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
нет, в 3.15 тоже нет. начиная с 3.19 будет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться