Добавляю в цикле список товаров, товары добавляются, но картинка или не добавляется или добавляется 2 картинки, первая пустая, вторая нормальная. Если ту же картинку загрузить через админку, всё работает.
Версия modx MODX Revolution 2.8.4-pl.
Версия мнишоп2 2.5.0-pl
foreach( $array_items_file as $key => $arr_data ){
                    if(!empty($arr_data[2])){
                            sleep(1);
                            $arr_data[2] = (int)trim($arr_data[2]);
                             $array_add = array(
                                'pagetitle' => $arr_data[1] // model
                                ,'class_key' => 'msProduct'
                                ,'uri' => translit_sef($arr_data[1]) // . '1'
                                ,'show_in_tree' => 0
                                ,'published' => 1 // публикация
                                ,'uri_override' => 1 
                                ,'source' => 3
                                ,'createdon' => time()
                                ,'template' => 4
                                ,'parent' => $category_post // categoryId_site
                                ,'price' => (int)trim($arr_data[2]) // new_site_prise
                             
                                ,'article' => $arr_data[4] // vendorCode
                         
                            );
                            $response = $modx->runProcessor('resource/create',$array_add );
                            $id = $response->response['object']['id']; //id товара
                          
                           $array_items_file[$key]['id'] = $id; 
							// если тут добавить картинку, то не добавляется вовсе
                            $r = $modx->getObject("msProductData",array("id"=> $id));
                            if($r){ // цена при добавлении выше не добавляется, за место цены рандомное значение
                                
                                $r->set("price",$arr_data[2]);
                            
                                $r->save();
                            
                            }
                        
                    }
               
                }
                /*
                $modx_img = new modX(); // пробовал добавить новый объект, не помогло
                $modx_img->getSettings();
                 */
              
                foreach($array_items_file as $key => $arr_data){
                    
              
                    
                    if(!empty($arr_data['id']) ){
                                
                                
                                
                                $id = $arr_data['id'];
                                $image_url = $arr_data[9]; // ссылка на картинку, картинка уже загружена на сайт
                            
                            	  sleep(1);
                            	
                            	$gallery = array(
                            	  'id' => $id,
                            	  'name' => '',
                            	  'rank' => 0,
                            	  'file' => MODX_BASE_PATH.$image_url
                            	);
                            
                            	$upload = $modx -> runProcessor('gallery/upload', $gallery, array(
                            	  'processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/'
                            	));
                            
                            	if ($upload->isError()) {
                            	  print_r($upload->response );
                            	  
                            	
                            	}              
                        } 
                    
                    
                }