Вызов процессора
Добрый день, возник вопрос при обращении к процессору. Обращаюсь к процессору массового удаления из минишоп2 в файле-обработчике действия для кнопки из компонента. Вот код
Ну и сам процессор core/components/minishop2/processors/mgr/product/delete_multiple.class.php
Делал по modx.pro/development/56/
$processorProps = array(
'ids' => $ids
);
$otherProps = array(
// Здесь указываем где лежат наши процессоры
'processors_path' => $modx->getOption('core_path') . 'components/minishop2/processors/'
);
$response = $modx->runProcessor('mgr/product/delete_multiple', $processorProps, $otherProps);
return $modx->error->success($response->response);
Ну и сам процессор core/components/minishop2/processors/mgr/product/delete_multiple.class.php
<?php
class msProductDeleteMultipleProcessor extends modObjectProcessor {
public function process() {
$ids = $this->getProperty('ids',null);
if (empty($ids)) {
return $this->success();
}
$ids = is_array($ids) ? $ids : explode(',',$ids);
foreach ($ids as $id) {
if (!empty($id)) {
$this->modx->runProcessor('resource/delete',array('id' => $id));
}
}
return $this->success();
}
}
return 'msProductDeleteMultipleProcessor';
Почему то не срабатывает, в $ids содержится список id через ",".Делал по modx.pro/development/56/
Комментарии: 3
Что в системном журнале?
Куча таких вот ошибок, много ресурсов создано уже.
[2013-04-21 19:58:51] (ERROR @ /assets/components/relations/connector.php) Resource URI zapchasti/ already exists for resource id = 5084; skipping duplicate resource URI for resource id = 5085
Писал собственно импорт прайса, поле «alias» не вносил.
Переделал через removeCollection.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.