$products = json
foreach ($products as $product) {
$response = $modx->runProcessor('resource/create', array(
'class_key' => 'msProduct',
'pagetitle' => $product->title,
'parent' => 3,
'template' => 3,
'show_in_tree' => 0,
'published' => 1,
//стандартные опции товара
'vendor' => 3,
//свои опции созданные в настройках
'tv4' => $product->description
));
$id = $response->response['object']['id']; //id товара
$gallery = array(
'id' => $id,
'name' => '',
'rank' => 0,
'file' => MODX_BASE_PATH . '' . $product->image
);
$upload = $modx->runProcessor('gallery/upload', $gallery, array(
'processors_path' => MODX_CORE_PATH . 'components/ms2gallery/processors/mgr/'
));
if ($upload->isError()) {
print_r($upload->getResponse());
}
}
Написал такой скрипт в консоли.
Скрипт добавляет товары и фотографии к ним. Если использовать стандартную галерею,то все работает хорошо.
Но мне нужно чтобы фото добавлялись через ms2gallery
Получаю такой ответ
Array
(
[success] =>
[message] => Не найден ресурс
[total] => 0
[errors] => Array
(
)
[object] => Array
(
)
)