Внезапно перестала очищаться корзина
Заметил что на одном из проектов перестала очищаться корзина — при нажатии не происходит вообще ничего. В логах мертвая тишина. Может быть кто-то сталкивался и пнет куда копать?
Комментарии: 4
Что-то в логах всё-же должно быть, если происходит ошибка.
Можно попробовать вручную:
Можно попробовать вручную:
$collection = $modx->getIterator('modResource', array('deleted' => 1));
foreach ($collection as $item) {
$item->remove();
}
В том то и дело что ничего нет. Зато после попытки вручную появилось —
Fatal error: Call to a member function removeObject() on a non-object in /home/feltby/public_html/core/components/minishop2/model/minishop2/msproductfile.class.php on line 217
Это вот:/**
* @param array $ancestors
*
* @return bool
*/
public function remove(array $ancestors= array ()) {
$this->prepareSource();
if (!$this->mediaSource->removeObject($this->get('path').$this->get('file'))) {
$this->xpdo->log(xPDO::LOG_LEVEL_ERROR,
'Could not remove file at "'.$this->get('path').$this->get('file').'": '.$this->mediaSource->errors['file']
);
}
return parent::remove($ancestors);
}
Видимо, нет источника файлов, который привязан к товару.
Спасибо!
Проверяю эту теорию. Вообще странно — тут есть как минимум 1 тема, где как раз нет источника, но там есть ошибки в логе. Поэтому решил что не мой случай. Но скорее всего всетаки оно. Если просто remove делать — нормально удаляет
Проверяю эту теорию. Вообще странно — тут есть как минимум 1 тема, где как раз нет источника, но там есть ошибки в логе. Поэтому решил что не мой случай. Но скорее всего всетаки оно. Если просто remove делать — нормально удаляет
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.