Массовое удаление товаров minishop2 (не опубликованных)
        Всем привет, может у кого есть код для консоли, что бы массово удалить не опубликованные товары в minishop2?
И есть ли возможность настроить как-то через cron?
    
    
                                                                                
            И есть ли возможность настроить как-то через cron?
Комментарии: 5
                можно компонентом Batcher отметить все неопубликованные и удалить            
                    
                Вот так попробуй.
                    $products = $modx->getIterator('msProduct', array('published:!=' => 1));
foreach($products as $product){
$product->remove();
}            
                Спасибо, я пробовал через консоль удалить, но у меня возникла проблема, фото не удаляются. в папках остаются фото оригиналов и ресайзы. И вроде 'published' => 0 можно так прописать)            
                    
                Ну это тоже не проблема. 
                    $products = $modx->getIterator('msProduct', array('published:!=' => 1));
foreach($products as $product){
$dir = MODX_CORE_PATH.'assets/images/products/'.$product->get('id').'/';
removeDirectory($dir);
$product->remove();
}
 function removeDirectory($dir) {
        if ($objs = glob($dir."/*")) {
            foreach($objs as $obj) {
                is_dir($obj) ? removeDirectory($obj) : unlink($obj);
            }
        }
        rmdir($dir);
    }            
                Спасибо, потестирую            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.