Freeocart

Проект свободной экосистемы Opencart

[NOTE] Новости FO CSV IMPORT

Прошла ровно неделя с последней записи, обновлений совсем немного, но они есть.

Во-первых убрал опцию «пропустить первую строку» и добавил возможность указывать количество пропускаемых строк.

Добавил возможность установки условий пропуска строк при отсутствии данных в определённых ячейках:

Смысл опции прост — если поле не заполнено или его нет, строка пропускается. Это может быть весьма полезно, если нужно импортировать товары, содержащие определённые поля.

В бэкенде тоже есть несколько мелких апдейтов — добавил автозаполнение отсутствующих полей профиля чтобы избежать падений модуля при обновлении формата профилей.

Удалил DB_PREFIX из всех полей, которые видит юзер — совершенно не понимаю — зачем я их туда добавил вообще:

Доработал режим «Удалить несовпавшие», теперь он вполне рабочий. В силу высокой вероятности потери данных при использовании этого режима, теперь при его выборе появляется предупреждение, а также дополнительное подтверждение при клике по кнопке импорта:

Начал работать над субмодулем экспорта

Пока что имеются только наброски UI, функционала за ними пока что никакого.

К сожалению, я так и не понял как мне сделать разбивку моделей и унаследовать модель импорта и экспорта от какой-либо базовой модели без костылей, поэтому есть вероятность, что модель экспорта изнутри будет многое копипастить из импорта.

Общая идея такая же как и в импорте — колонки будут полностью управляться пользователем, будут профили экспорта, будут кастомизируемые дамперы атрибутов и будет возможность запаковки и выкачивания изображений вместе с csv.

Подумываю также добавить сохранение истории экспорта, чтобы можно было скачать уже готовые дампы в случае необходимости.

В таком случае, если всё пройдёт гладко, то у модуля будет перспектива использования в качестве бэкап/рестор системы.