создание программно товара miniShop2
        Добрый день!
Подскажите как создать программно товар. В принципе товар я создаю через стандартный modx процессор
    
    
                                                                                
            Подскажите как создать программно товар. В принципе товар я создаю через стандартный modx процессор
$response = $modx->runProcessor('resource/create', array(
            'class_key' => 'msProduct',
            'pagetitle' => 'Товар',
            'parent' => 55,
            'template' => 11,
            'show_in_tree' => 1,
            //Данные
            'price' => 100,
    
        ));
        
        if($response->isError()){
            echo 'Ошибка';
        }else{
            echo 'Создал';
        }Каким образом добавить (указать в процессоре) один цвет и ОДНО изображение? Возможно ли через modx процессор (возможно надо использовать miniShop-ий процессор) создать товар с этими заполненными данными. Подскажите...)    Комментарии: 7
                В общем купил msImportExport, но в принципе ответ на вопрос был бы интересным.......))            
                    
                Опции и картинки нужно создавать после того, как создан товар. Пример есть в скрипте для импорта.            
                    $response = $modx->runProcessor('resource/create', array(
  'class_key' => 'msProduct',
  'pagetitle' => 'Товар',
  'parent' => 55,
  'template' => 11,
  'show_in_tree' => 1,
  //Данные
  'price' => 100,
  'old_price' => 0,
  'favorite' => 0,
  'popular' => 0,
  //стандартные опции товара
  'color' => array('Синий', 'Красный'),
  'size' => array('S', 'M'),
  'tags' => array('Тег1', 'Тег2'),
  //свои опции созданные в настройках
  'options-КЛЮЧ_ОПЦИИ' => array('значение1', 'значение2'),
  //TV - 10 это id TV
  'tv10' => 'Значение'
));            
                Спасибо, а изображения в галерею товара возможно подсунуть?            
                    
                Да, после создания ресурса. Если ресурс будет успешно создан.            
                    $id = $response->response['object']['id']; //id товара
$gallery = array(
  'id' => $id,
  'name' => '',
  'rank' => 0,
  'file' => MODX_BASE_PATH.'/userdata/promo/2016-hennessey-venom-gt-spyder-v4-1080.jpg'
);
$upload = $modx->runProcessor('gallery/upload', $gallery, array(
  'processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/'
));
if ($upload->isError()) {
  print_r($upload->getResponse());
}Не уверен правда как правильно сделать загрузку сразу нескольких файлов.
                Спасибо… на досуге проверю            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.