Как через 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();
Игорь Терентьев
01 августа 2017, 17:04
modx.pro
3
4 163
0

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

Игорь Терентьев
03 августа 2017, 17:32
0
Нужно было через 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());
    }
}
    Андрей
    23 февраля 2018, 13:11
    0
    Добрый день, Игорь. А опции у тебя массивом приходят? в $shank
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3