создание программно товара miniShop2 Новый


Добрый день!
Подскажите как создать программно товар. В принципе товар я создаю через стандартный 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-ий процессор) создать товар с этими заполненными данными. Подскажите...)
14 сентября 2016, 15:42    Владимир Бабусенко   
1    560 0

Комментарии (7)

  1. Владимир Бабусенко 14 сентября 2016, 16:32 # 0
    В общем купил msImportExport, но в принципе ответ на вопрос был бы интересным.......))
    1. Максим 14 сентября 2016, 18:41 # 0
      Опции и картинки нужно создавать после того, как создан товар. Пример есть в скрипте для импорта.
      1. Андрей 15 сентября 2016, 09:59 # +1
        $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' => 'Значение'
        ));
        
        1. Владимир Бабусенко 15 сентября 2016, 13:56 # 0
          Спасибо, а изображения в галерею товара возможно подсунуть?
          1. Роман Садоян 15 сентября 2016, 14:17 # 0
            Да, после создания ресурса. Если ресурс будет успешно создан.
            1. Андрей 15 сентября 2016, 14:32 # +1
              $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());
              }
              

              Не уверен правда как правильно сделать загрузку сразу нескольких файлов.
              1. Владимир Бабусенко 15 сентября 2016, 15:47 # 0
                Спасибо… на досуге проверю
          Вы должны авторизоваться, чтобы оставлять комментарии.