Вызов процессора
Добрый день, возник вопрос при обращении к процессору. Обращаюсь к процессору массового удаления из минишоп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
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Писал собственно импорт прайса, поле «alias» не вносил.