Страница 1 из 1

Api - обновление вложениий

Добавлено: 07 авг 2024, 12:21
AlexB
Всем привет.

Работаю с АПИ сейчас, интегрирую каталог товаров с сайтом интернет магазина. Так сказать на базе руководителя будет панель управления интернет магазина.

Я обновляю по АПИ поле типа изображение. Все обновляется, но старые файлы (загруженные ранее) остаются на сервере физически.

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

То есть у меня есть допустим в каталоге интернет магазина 20 000 товаров. То каждое обновление у меня на сервере +20 000 вложений.

По моему баг, а не фича )

Вложение конечно можно не обновлять, но это уже не совсем обновление по АПИ.

Как удалить вложение по АПИ не нашел в документации.

Сергей, просьба добавить нужную функцию удаления вложения по АПИ.

В целом АПИ нужная штука. На тесте 50 000 товаров загнал в базу за 5 минут. На скромнов VPS.

Re: Api - обновление вложениий

Добавлено: 12 авг 2024, 12:07
support
Для версии 3.6 добавил метод delete_attachment
Подробности тут https://docs.rukovoditel.net.ru/index.p ... e_vlozenij
Чтобы применить сейчас, файлы из архива замените в plugins\ext\classes\api\
Сообщите результат.

Re: Api - обновление вложениий

Добавлено: 14 авг 2024, 19:35
AlexB
Сергей, к сожалению не работает удаление вложений.

Что заметил.

При добавлении, обновлении записей сущностей по API работает как и прежде. А вот удаление вложения не работает.

При попытке удаления вложения снова начинает отдавать код 500. При этом даже не возвращает массив ответа по API. Возвращет NULL. Причем пробовал и через свой код, и пробовал через приложение к браузеру вручную обращаться по API POST запросом, все равно код ошибки 500.
Думал дело в старой версии у меня стояла версия 3.5.2, обновился и ничего не изменилось.

С правами на сервере все нормально везде выставил 755

В общем у меня не работает.

Re: Api - обновление вложениий

Добавлено: 14 авг 2024, 20:31
support
Посмотрите в пхп логах на сервере.

Re: Api - обновление вложениий

Добавлено: 14 авг 2024, 20:50
AlexB
Собственно вот:

[Wed Aug 14 20:47:39 2024] [error] [client ***.***.***.***:0] PHP Fatal error: Uncaught Error: Class "api_attachments" not found in /public_html/plugins/ext/classes/api/api.php:129
Stack trace:
#0 /public_html/api/rest.php(58): api->request()
#1 {main}
thrown in /public_html/plugins/ext/classes/api/api.php on line 129

Версия PHP 8.3

Re: Api - обновление вложениий

Добавлено: 14 авг 2024, 21:07
AlexB
application_core.php

require('plugins/ext/classes/api/api_attachments.php');

Все работает как надо!
Спасибо за оперативное добавление нужной функции в API.