Версия modx MODX Revolution 2.8.4-pl.
Версия мнишоп2 2.5.0-pl
foreach( $array_items_file as $key => $arr_data ){
if(!empty($arr_data[2])){
sleep(1);
$arr_data[2] = (int)trim($arr_data[2]);
$array_add = array(
'pagetitle' => $arr_data[1] // model
,'class_key' => 'msProduct'
,'uri' => translit_sef($arr_data[1]) // . '1'
,'show_in_tree' => 0
,'published' => 1 // публикация
,'uri_override' => 1
,'source' => 3
,'createdon' => time()
,'template' => 4
,'parent' => $category_post // categoryId_site
,'price' => (int)trim($arr_data[2]) // new_site_prise
,'article' => $arr_data[4] // vendorCode
);
$response = $modx->runProcessor('resource/create',$array_add );
$id = $response->response['object']['id']; //id товара
$array_items_file[$key]['id'] = $id;
// если тут добавить картинку, то не добавляется вовсе
$r = $modx->getObject("msProductData",array("id"=> $id));
if($r){ // цена при добавлении выше не добавляется, за место цены рандомное значение
$r->set("price",$arr_data[2]);
$r->save();
}
}
}
/*
$modx_img = new modX(); // пробовал добавить новый объект, не помогло
$modx_img->getSettings();
*/
foreach($array_items_file as $key => $arr_data){
if(!empty($arr_data['id']) ){
$id = $arr_data['id'];
$image_url = $arr_data[9]; // ссылка на картинку, картинка уже загружена на сайт
sleep(1);
$gallery = array(
'id' => $id,
'name' => '',
'rank' => 0,
'file' => MODX_BASE_PATH.$image_url
);
$upload = $modx -> runProcessor('gallery/upload', $gallery, array(
'processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/'
));
if ($upload->isError()) {
print_r($upload->response );
}
}
}
Комментарии (0)