Столкнулся с тем, что в стандартном импорте через csv в админке 1.4.11 затираются картинки уже у существующего товара.
То есть мне нужно чтобы к существующей картинке была добавлена новая картинка и старая картинка не была затерта и удалена с сервера, но как я не пробовал - этого сделать не получается.
Откройте файл
/адм.дир/tabs/AdminImport.php и замените:
Код:
if ((isset($product->delete_existing_images) && (bool)$product->delete_existing_images) || (isset($product->image) && is_array($product->image) && count($product->image)))
$product->deleteImages();
на:
Код:
if (isset($product->delete_existing_images))
if ((bool)$product->delete_existing_images)
$product->deleteImages();
В csv-файл необходимо добавить ячейку с значением "0" для поля "Удалить существующие изображения (0 = нет, 1 = да)"
Если в ИМ удалять изображение при импорте нет необходимости:
в файле
/адм.дир/tabs/AdminImport.php удалите:
Код:
if ((isset($product->delete_existing_images) && (bool)$product->delete_existing_images) || (isset($product->image) && is_array($product->image) && count($product->image)))
$product->deleteImages();
Алекс - Огромное спасибо за участие в решении данной задачи!
То есть если я правильно Вас понял, то если я заменю код на Ваш:
if (isset($product->delete_existing_images))
if ((bool)$product->delete_existing_images)
$product->deleteImages();
То при добавлении в csv-файл столбца со значением в ячейки либо "0" либо "1" для поля "Удалить существующие изображения (0 = нет, 1 = да)"
У меня будет либо добавляться к существующей картинке и оставляя старую - либо удаляться старая картинка и обновляться на новую - верно???
А если не делать данный столбец то по умолчанию как я понял сработает везде "0" и картинка перезапишется (затрется) - верно?