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

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Где хранятся данные доп. полей товаров в базе? Можно созданное поле в одном товаре как-то продублировать запросом по всем товарам?
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Обработать нужно одну таблицу jos_virtuemart_product_customfields. Проверено.

Пример запроса:
Код
INSERT INTO `jos_virtuemart_product_customfields` (`virtuemart_customfield_id`, `virtuemart_product_id`, `virtuemart_custom_id`, `customfield_value`, `customfield_price`, `disabler`, `override`, `noninheritable`, `customfield_params`, `product_sku`, `product_gtin`, `product_mpn`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`, `ordering`) VALUES (NULL, '1960', '31', '', '0.000000', '0', '0', '0', 'custom_size=\"10\"|custom_price_by_letter=\"0\"|', NULL, NULL, NULL, '0', '0000-00-00 00:00:00', '0', '2020-05-18 12:42:44', '42', '0000-00-00 00:00:00', '0', '3')

В запросах меняется значение одного поля virtuemart_product_id от 0 до 3000 (в примере 1960).

Как циклом сделать добавление строк?

*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Как циклом сделать добавление строк?
В мускуле есть циклы, доки в Google.
Но проще набросать скрипт на php - забирать данные из базы и в foreach делать нужный insert для нужного id
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Не циклом, а селектом:
Код
INSERT INTO `jos_virtuemart_product_customfields` (`virtuemart_customfield_id`, `virtuemart_product_id`, `virtuemart_custom_id`, `customfield_value`, `customfield_price`, `disabler`, `override`, `noninheritable`, `customfield_params`, `product_sku`, `product_gtin`, `product_mpn`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`, `ordering`)
SELECT NULL, `product_id`, '31', '', '0.000000', '0', '0', '0', 'custom_size=\"10\"|custom_price_by_letter=\"0\"|', NULL, NULL, NULL, '0', '0000-00-00 00:00:00', '0', '2020-05-18 12:42:44', '42', '0000-00-00 00:00:00', '0', '3'
FROM `таблица товаров`
где `таблица товаров` - имя таблицы товаров (сори, не помню как оно в ВМ называется),
а `product_id` - поле первичного ключа таблицы товаров (возможно, оно там зовется просто `id`)

Если нужно не во все товары - исключить их в селекте стандартным WHERE
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Не циклом, а селектом:
А если разные параметры для товаров нужно вставлять?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
А если разные параметры для товаров нужно вставлять?
ТС написал, что в запросе меняется только ИД товара.

Если надо менять еще какие-то параметры, то надо знать какие именно и от чего они зависят. Возможно, их можно вытянуть из той же таблицы товаров, как значение полей или результат вычисления. Да и другие таблицы привязать можно. Короче, если можно вытянуть все необходимые данные одним запросом, то получится. Если такой возможности нет, то предпочтительней использовать PHP.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Логично, я когда писал на MSSql обходился курсорами (циклами)

Код
declare curr cursor for
(select objectid from table )
open curr

set @i=0
fetch next from curr into @id
while(@@fetch_status=0)
begin
exec zzUpdateGraduateResult @id
set @i=@i+1
print @i
fetch next from curr into @id
end
close curr
deallocate curr

Аналог циклов на PHP, в мускуле не очень силен, знаю что есть подобное, но не пользовался
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
sivers, спасибо, вы мне сделали пятницу! Запрос рабочий, отработал корректно и быстро. Предполагал, что должно же быть простое решение.
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
На здоровье )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Аналог циклов на PHP, в мускуле не очень силен, знаю что есть подобное, но не пользовался
beliyadm, крутую вещь вы написали, но это слишком мудрено для меня )) Общий смысл улавливаю, но целиком осознать не получается приведенный код )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
beliyadm, крутую вещь вы написали, но это слишком мудрено для меня )) Общий смысл улавливаю, но целиком осознать не получается приведенный код )
Это кусок кода для MSSQL - обработка чего-то в цикле.
В курсор curr (первые строки) мы закладываем выборку ID по запросу (массив) и дальше в  fetch next from curr проводим определенные действия по этому ID, обычный цикл (я просто из старого кода копировал, там идет исполнение функции и прочее много лишнего).
Все напрямую в базе, без PHP или других языков
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2626
  • 363 / 0
Это кусок кода для MSSQL - обработка чего-то в цикле.
а... Ну да, там БД является полноценным и полнофункциональным приложением. Разве что без интерфейса.
Кое что и MySQL уже научился делать. Переменные, триггеры... Но в сайтостроении это пока не востребовано. Или вернее будет - в Joomla не востребовано.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить пользовательскую позицию для вывода

Автор AndreySeo

Ответов: 2
Просмотров: 3281
Последний ответ 25.05.2023, 10:48:09
от AndreySeo
VirtueMart 3 Через RO csvi не могу загрузить больше 956 товаров

Автор artem_wrong

Ответов: 11
Просмотров: 2688
Последний ответ 25.09.2021, 21:13:23
от ShopES
Кнопка добавить в корзину

Автор tmpnikl

Ответов: 1
Просмотров: 1568
Последний ответ 28.07.2021, 13:17:53
от Wargoth
Дополнительное фото к товару?

Автор warlocksp

Ответов: 2
Просмотров: 908
Последний ответ 01.09.2020, 17:04:16
от warlocksp
Поле вариант и дочерние товары

Автор snikolai

Ответов: 5
Просмотров: 1394
Последний ответ 19.08.2020, 14:08:38
от sivers