создание программно товара 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, 12:42
modx.pro
6
6 450
0

Комментарии: 7

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

            Не уверен правда как правильно сделать загрузку сразу нескольких файлов.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7