Подскажите, пожалуйста, как это сделать?
Удалить картинки физически и все ссылки на них в товаре.
Попробуйте
Спасибо. А ссылки на них останутся? Мне нужно перезаполнить картинки. Перешли с УТ10 на УТ11, при выгрузке данных дублируются картинки
Нет, все удалится и из БД, и из файловой системы
Дрожащими руками заменила
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);
}
Получила ошибку. Убрала код, сайт работает, все ок, но картинки остались
Какая ошибка?
все верно в таблице products нет поля product отсюда и ошибка,
замените на
db_get_fields(“SELECT product_id FROM ?:products”);
ведь вам product_id нужен для удаления изображений, а не product
Да, ошибка. Оригинальный пост поправил
Гениально, спасибо, все получилось.
Встречный вопрос: а как вернуть все эти картинки при следующей синхронизации с 1С?