Ошибка при загрузке картинки в галерею товара

Добрый вечер. Подскажите в чем может быть проблема. Хочу загрузить картинки в галерею через процессор у уже существующего товара.

$gallery = array(
'id' => $id,
'name' => '',
'rank' => 0,
'file' => $image_path
);

$upload = $modx->runProcessor('gallery/upload', $gallery, array(
'processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/'
));

if ($upload->isError()) {
print_r($upload->getResponse());
}

выдает ошибку

Could not get table class for class: msProductFile
Error 42000 executing statement:
Array
(
[0] => 42000
[1] => 1064
[2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `msProductFile` WHERE ( `msProductFile`.`product_id` = '855' AND `msProductF' at line 1
)

что это может быть?
СПАСИБО
Ярослав
08 сентября 2021, 16:14
modx.pro
648
0
Поблагодарить автора Отправить деньги

Комментарии: 7

Евгений Webinmd
09 сентября 2021, 11:25
+1
можно попробовать перед этим инициализировать минишоп
$miniShop2 = $modx->getService('minishop2', 'miniShop2', $modx->getOption('minishop2.core_path', null, $modx->getOption('core_path').'components/minishop2/').'model/minishop2/', array());
    Ярослав
    09 сентября 2021, 18:08
    0
    Спасибо большое. Попробую.
      Ярослав
      10 сентября 2021, 16:32
      0
      Все равно так же осталось с ошибкой
    Ярослав
    10 сентября 2021, 16:33
    0
    попробую на другом хостинге
      Andrey
      10 сентября 2021, 17:23
      +1
      Может у вас неподдерживаемая modx или minishop версия mysql просто?
        Ярослав
        14 сентября 2021, 16:50
        0
        Через админку все загружается, а через API нет.
          Andrey
          14 сентября 2021, 17:11
          0
          А какие версии modx и mysql?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7