Пытаюсь в консоли обновить некоторые товары. Дел
Пытаюсь в консоли обновить некоторые товары. Делаю поиск по tv и меняю некоторые свойства. Отдельно поиск работает, отдельно обновление тоже работает. А если запускать последовательно поиск и обновление, то при обновлении появляется «syntax error». В чем может быть причина? Может лучше переопределить mgr/resourceproduct/update и там добавить проверку по условию?
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';