загрузка изображений в 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);
}
    
    
                                                                                
            Код загрузки:
$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);
}
Комментарии: 9
                значит вы ранее скорее всего импортировали товары minishop2, но не указали нужный источник файлов. А картинки грузятся туда…            
                    
                если в ручную через админку в галлерею кидаю файлы, то они попадают куда нужно, а именно в: /assets/images/products/
и вот скрин источника файлов, вроде как все норма: prntscr.com/7kh9lz
            
                    и вот скрин источника файлов, вроде как все норма: prntscr.com/7kh9lz
                че такое 
Тут должен быть продукт айди, от которого процессор получит нужный source и будет класть файлы куда нужно.
                    'id' => ($pr_id + 500500)?Тут должен быть продукт айди, от которого процессор получит нужный source и будет класть файлы куда нужно.
                Если я правильно понял, то это Идентификатор продукта в который будем загружать наши фото.            
                    
                >> Тут должен быть продукт айди, от которого процессор получит нужный source и будет класть файлы куда нужно.
Так оно и есть… Фото в админке отображаются, но вот почему все в корень грузится не пойму…
                    Так оно и есть… Фото в админке отображаются, но вот почему все в корень грузится не пойму…
                Проблема решена: при создании объекта необходимо было указать другой ресурс:
$resourse->set('source', 2);
А так по умолчанию ставился 1 — Filesystem, а там как раз запись шла в корень.
                    $resourse->set('source', 2);
А так по умолчанию ставился 1 — Filesystem, а там как раз запись шла в корень.
                Добрый день.
Скажите, можно ли загружать в галерею minishop2 несколько фото сразу. Пытаюсь таким кодом — не пашет(
                    Скажите, можно ли загружать в галерею 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/'));            
                Доброе утро. Так наверно не получится.
просто загрузите в цикле:
$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/'));
}
                    просто загрузите в цикле:
$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/'));
}
                Ага, хотел как-то ускорить процесс)))            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.