Массовое удаление товаров 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);
}
Спасибо, потестирую
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.