Нужно удалить все картинки на все товары

Подскажите, пожалуйста, как это сделать?
Удалить картинки физически и все ссылки на них в товаре.

Попробуйте

1 лайк

Спасибо. А ссылки на них останутся? Мне нужно перезаполнить картинки. Перешли с УТ10 на УТ11, при выгрузке данных дублируются картинки :frowning:

Нет, все удалится и из БД, и из файловой системы

Дрожащими руками заменила

try {
require(dirname(FILE) . ‘/init.php’);
fn_dispatch();
} catch (Exception $e) {
\Tygh\Tools\ErrorHandler::handleException($e);
} catch (Throwable $e) {
\Tygh\Tools\ErrorHandler::handleException($e);
}

На

try {
    require(dirname(__FILE__) . '/init.php');
$product_ids = db_get_fields("SELECT product FROM ?:products"); 
foreach ($product_ids as $pid) { fn_delete_image_pairs($pid, 'product'); }
    fn_dispatch();
} catch (Exception $e) {
    \Tygh\Tools\ErrorHandler::handleException($e);
} catch (Throwable $e) {
    \Tygh\Tools\ErrorHandler::handleException($e);
}

Получила ошибку. Убрала код, сайт работает, все ок, но картинки остались :frowning:

Какая ошибка?

все верно в таблице products нет поля product отсюда и ошибка,

замените на

db_get_fields(“SELECT product_id FROM ?:products”);

ведь вам product_id нужен для удаления изображений, а не product

Да, ошибка. Оригинальный пост поправил

Гениально, спасибо, все получилось.

1 лайк

Встречный вопрос: а как вернуть все эти картинки при следующей синхронизации с 1С?