Как через API добавить опцию товара miniShop2?
        Размеры, цвета добавляются, а опцию «shank» не получается…
    
    
                                                                                
            $ob = $modx->newObject('msProduct');
$tmp = [
    'pagetitle' => $pagetitle
    ,'class_key' => 'msProduct'
    ,'uri' => $url
    ,'createdon' => time()
    ,'template' => 4
    ,'price' => $cur_price
    ,'tags' => $tags
    ,'color' => $color
    ,'options-shank' => $shank
    ,'option-shank' => $shank
    ,'shank' => $shank
];
$ob->fromArray($tmp);
$ob->save();    Комментарии: 3
                Нужно было через runProcessor делать:
                    $response = $modx->runProcessor('resource/create', array(
    'pagetitle' => $pagetitle
    ,'class_key' => 'msProduct'
    ,'uri' => $url
    ,'show_in_tree' => 0
    ,'uri_override' => 1
    ,'published' => 1
    ,'source' => 3
    ,'createdon' => time()
    ,'template' => 4
    ,'parent' => $parent
    ,'price' => $cur_price
    ,'old_price' => $old_price
    ,'article' => $article
    ,'tags' => $tags
    ,'color' => $color
    ,'size' => $size
    ,'options-width' => $width
    ,'options-shank' => $shank
    ,'introtext' => $introtext
    ,'content' => $content
    ,'tv21' => $keywords
));
$id = $response->response['object']['id']; //id товара
if($id){
    // добавляем картинки в галерею
    $response = $modx->runProcessor('gallery/upload', $data, [
        'processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/',
    ]);
    if ($response->isError()) {
      print_r($response->getResponse());
    }
}            
                Добрый день, Игорь. А опции у тебя массивом приходят? в $shank            
                    
                Да            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.