Как через 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
Да
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.