$obj = $modx->getObject('msProduct',(условия));
$id = $obj->get('id');
$data = array(
'rid' => $id,
'name' => 'test',
'price' => 30,
'type' => 1,
'weight' => 0,
'active' => 1,
'rank' => 1
);
$resp = $modx->newObject('msopModification', $data);
$resp->save();
$modID = $resp->get('id');
$dataOPT = array(
'mid' => $modID,
'rid' => $id,
'key' => 'color',
'value' => 'S'
);
$response = $modx->runProcessor('option/create',
$dataOPT,
array('processors_path' => MODX_CORE_PATH.'components/msoptionsprice/processors/mgr/')
);
Спасибо, помогло. А что тут означает type => 1 и rank => 1?