загрузка изображений в MiniShop Gallery

Загружаю изображения в галлерею, но фото попадают не в /assets/images/, а записываются каталоги продуктов в корень сайта. Подскажите, что не так ???

Код загрузки:

$response = $modx->runProcessor('gallery/upload',
array(
'file' => MODX_BASE_PATH. 'files/images/products/'.$pr_id.'/'.$row['filename'],
'id' => ($pr_id + 500500)
),
array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/')
);

if ($response->isError()) {
print_r($response->getAllErrors());
}
else {
print_r($response->response);
}
Слава
23 июня 2015, 18:38
modx.pro
3 712
0

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

Володя
23 июня 2015, 22:28
0
значит вы ранее скорее всего импортировали товары minishop2, но не указали нужный источник файлов. А картинки грузятся туда…
    Слава
    23 июня 2015, 22:31
    0
    если в ручную через админку в галлерею кидаю файлы, то они попадают куда нужно, а именно в: /assets/images/products/

    и вот скрин источника файлов, вроде как все норма: prntscr.com/7kh9lz

    Наумов Алексей
    24 июня 2015, 09:10
    0
    че такое

    'id' => ($pr_id + 500500)
    ?

    Тут должен быть продукт айди, от которого процессор получит нужный source и будет класть файлы куда нужно.
      Слава
      24 июня 2015, 09:28
      0
      Если я правильно понял, то это Идентификатор продукта в который будем загружать наши фото.
        Слава
        24 июня 2015, 13:55
        0
        >> Тут должен быть продукт айди, от которого процессор получит нужный source и будет класть файлы куда нужно.

        Так оно и есть… Фото в админке отображаются, но вот почему все в корень грузится не пойму…
          Слава
          25 июня 2015, 11:36
          0
          Проблема решена: при создании объекта необходимо было указать другой ресурс:

          $resourse->set('source', 2);

          А так по умолчанию ставился 1 — Filesystem, а там как раз запись шла в корень.
          Андрей
          18 января 2018, 21:26
          0
          Добрый день.
          Скажите, можно ли загружать в галерею minishop2 несколько фото сразу. Пытаюсь таким кодом — не пашет(
          $all_img = Array
          (
              '0' = site.ru/images/projects/30-24.jpg',
              '1' = site.ru/images/projects/30-24_c.jpg',
              '2' = 'site.ru/images/projects/30-24_1.jpg',
              '3' = 'site.ru/images/projects/30-24_2.jpg',
          );
          $response = $this->modx->runProcessor('gallery/upload', array(
              'id' = 5,
              'file' = $all_img,
              'media_source' => $modx->getOption('ms2_product_source_default'),
          ), array('processors_path' => '/core/components/minishop2/processors/mgr/'));
            Слава
            19 января 2018, 07:28
            0
            Доброе утро. Так наверно не получится.
            просто загрузите в цикле:

            $all_img = Array
            (
            '0' = site.ru/images/projects/30-24.jpg',
            '1' = site.ru/images/projects/30-24_c.jpg',
            '2' = 'site.ru/images/projects/30-24_1.jpg',
            '3' = 'site.ru/images/projects/30-24_2.jpg',
            );

            foreach($all_img as $value){

            $response = $this->modx->runProcessor('gallery/upload', array(
            'id' = 5,
            'file' = $value,
            'media_source' => $modx->getOption('ms2_product_source_default'),
            ), array('processors_path' => '/core/components/minishop2/processors/mgr/'));

            }
              Андрей
              19 января 2018, 09:50
              0
              Ага, хотел как-то ускорить процесс)))
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9