Пытаюсь в консоли обновить некоторые товары. Делаю поиск по tv и меняю некоторые свойства. Отдельно поиск работает, отдельно обновление тоже работает. А если запускать последовательно поиск и обновление, то при обновлении появляется «syntax error». В чем может быть причина? Может лучше переопределить mgr/resourceproduct/update и там добавить проверку по условию?
<?php print '<pre>'; $modx->setLogLevel(3); $namespace = 'modxsite'; if(!$response = $modx->runProcessor('web/catalog/products/article/getdata', array("article" => "Н001024",), array('processors_path' => $modx->getObject('modNamespace', $namespace)->getCorePath().'processors/',))){ print "Не удалось выполнить процессор"; return; } $result = $response->getResponse(); if ($object = current($result['object'])){ //print_r($object); $params['class_key'] = 'ShopmodxResourceProduct'; $params['context_key'] = 'web'; $params['pagetitle'] = $object['pagetitle']; $params['parent'] = $object['parent']; $params['id'] = $object['object_id']; $params['sm_price'] = 2070; if(!$response = $modx->runProcessor('mgr/resourceproduct/update', $params , array('processors_path' => $modx->getOption('core_path').'components/shopmodx/processors/',))){ print "Не удалось выполнить процессор"; return; } } print '<br />OK';