загрузка изображений в 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/'));
}
Ага, хотел как-то ускорить процесс)))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.