$id=315; $x=$modx->getObject('modResource',$id); $x->set('class_key','ShopmodxResourceProduct'); $s=$modx->newObject('ShopmodxProduct',['class_key'=>'ShopmodxProduct','sm_currency'=>79,'sm_price'=>1]); $x->addOne($s); $x->save();
$res=$category->getMany('Goods'); //получаем товары категории foreach($res as $r){ $options=[ 'class_key'=>'ShopmodxResourceProduct', 'parent'=>$category_id, 'pagetitle'=>$r->get('name'), 'published'=>1, 'template'=>3, 'content'=>$r->get('content'), 'sm_currency'=>79, 'sm_price'=>$r->get('price'), 'tv7'=>$r->get('image'), ]; $modx->runProcessor('resource/create', $options); }
foreach($docs as $doc){ $doc->class_key = 'ShopmodxResourceProduct'; $doc->save(); $data = $doc->toArray(); $data = array_merge($data, array( "sm_price" => $price, "sm_currency" => $currency, )); $response = $modx->runProcessor('resource/update',$data); if($response->isError()){ print_r($response->getResponse()); return; } }
Должны быть какие-то ошибки
case "OnBeforeDocFormSave": $resources = array( $resource, $modx->getObject('modResource',$resource->get('parent')) // ругается на get ); if($child_ids = $modx->getChildIds($resource->id,50,array('context' => $resource->context_key))){ $resources = array_merge($resources, $modx->getCollection('modResource',array("id:IN" => $child_ids))); }
Fatal error: Call to a member function get() on a non-object in /home/m/maa197cv/maa197cv.bget.ru/public_html/core/cache/includes/elements/modplugin/23.include.cache.php on line 17
Fatal error: Call to a member function get() on a non-object in /home/m/maa197cv/maa197cv.bget.ru/public_html/core/cache/includes/elements/modplugin/23.include.cache.php on line 17