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


#1

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


#2

Попробуйте


#3

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


#4

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


#5

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

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:


#6

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


#7

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

замените на

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

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


#8

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


#9

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


#10

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