Внезапно перестала очищаться корзина

Заметил что на одном из проектов перестала очищаться корзина — при нажатии не происходит вообще ничего. В логах мертвая тишина. Может быть кто-то сталкивался и пнет куда копать?
Aliaksandr Katlou
18 мая 2014, 19:15
modx.pro
1 279
0

Комментарии: 4

Василий Наумкин
19 мая 2014, 07:12
0
Что-то в логах всё-же должно быть, если происходит ошибка.

Можно попробовать вручную:
$collection = $modx->getIterator('modResource', array('deleted' => 1));
foreach ($collection as $item) {
	$item->remove();
}
    Aliaksandr Katlou
    19 мая 2014, 11:34
    0
    В том то и дело что ничего нет. Зато после попытки вручную появилось —
    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);
    	}
      Василий Наумкин
      19 мая 2014, 12:37
      0
      Видимо, нет источника файлов, который привязан к товару.
        Aliaksandr Katlou
        19 мая 2014, 12:51
        0
        Спасибо!
        Проверяю эту теорию. Вообще странно — тут есть как минимум 1 тема, где как раз нет источника, но там есть ошибки в логе. Поэтому решил что не мой случай. Но скорее всего всетаки оно. Если просто remove делать — нормально удаляет
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4