А может и не макросы, в общем надо объяснить как массив строчек в эксель умножить на n-ое количество раз (есть к примеру 10 уникальных строчек, при n=3 этих строчек станет 30, соответственно должно быть 3 ...
Обработка CSV с товарами для импорта в движок Prestashop
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Необходимо разработать программу для обработки CSV с товарами от поставщиков для импорта этих товаров в движок Prestashop. На выходе из программы так же должны идти CSV-файлы, но уже с подходящей структурой. У входного файла разделителем является запятая ",". У готового файла разделителем должна быть точка с запятой ";".
Программа должна иметь GUI для ручной корректировки некоторых параметров работы, таких как переназначение категорий (пункт 5 ТЗ).
1)
В таблицы нужно добавлять поле ID.
Это уникальный идентификатор одного продукта. Он отличается от SKU и других идентификаторов тем, что может содержать в себе множество продуктов с разными атрибутами (цвет, размер - в общем то, что выбирает пользователь при заказе, допустим, одежды). Например - длинное платье в горошек фабрики "Заря" имеет три размера - S, M, L. Каждый из них имеет свой SKU. Однако у всех их должно быть одинаковое числовое значение ID, не повторяющееся ни с какими другими товарами.
Все ID должны сохраняться в отдельную базу-файл, чтобы при очередной итерации работы с новым CSV от поставщика те же самые товары с новой, например, ценой или количеством на складе - имели прежний ID. Поставщиков будет несколько, но база ID должна быть одна.
Предполагаю, что определять принадлежность товара к одному ID программно можно будет по полю TITLE (название товара) после отсечения из него атрибутов типа Color и Size (цвет и размер).
2)
В таблицы нужно добавлять поле SUPPLIER (поставщик). Оно должно добавляться ко всем товарам из данного конкретного CSV-файла. Имя поставщика равно названию файла CSV, с которым идет работа.
3) С полем TITLE нужно работать в следующем направлении - вычленять оттуда группы атрибутов типа Color, Size и др (буду уточнять и добавлять по мере изучения файлов от поставщиков). Перенести значение атрибутов в отдельные поля с новым синтаксисом (см примеры).
Если никаких атрибутов у конкретного товара нет - соответствующее поле таблицы оставлять пустым.
Предусмотреть возможность самостоятельного дополнения списка атрибутов для поиска в заголовках. Как я успел заметить, после имени атрибута идет символ двоеточия, затем - значение атрибута. Несколько разных атрибутов разделены запятыми.
4)
Поле STATUS - менять значения Yes на 1, No на 0.
5)
Поля MAIN CATEGORY и SUB CATEGORY.
Их обработка должна вестись по следующему принципу: при первом проходе по файлу программа выдает запрос - какому значению равна данная комбинация обоих полей? И отображать окошко для ввода, позволяющее присвоить данной комбинации произвольное значение. Значений может быть несколько, через запятую. Однако все они должны помещаться в одно и то же поле отдельное CATEGORY.
Необходимо иметь возможность видеть значения обоих полей, которые сейчас обрабатываются при выдаче запроса.
При дальнейшем повторе данной комбинации - в поле CATEGORY вписывается уже заданное значение для этой комбинации.
Предусмотреть сохранение комбинаций и значений в зависимости от поставщика (имени входного файла CSV), в том числе и после перезапуска программы.
6)
Комбинации.
После обработки файла поставщика программой должны генерироваться еще два поля - для дальнейшей комбинации одного товара с различными атрибутами (см пункт 3).
Attribute (Name:Type:Position)*Value (Value:Position)*
Вот тут информация по комбинациям:
http://www.youtube.com/watch?v=_CErddIKx0w
http://www.youtube.com/watch?v=Euwd576tn1I
http://www.youtube.com/watch?v=uNh-iMpPOGE
В видео показана работа с отдельным файлом csv для комбинаций, но в нашем случае можно ограничиться добавлением полей в основной файл продуктов.
Входной, выходной файлы примеров приложены.
Файл одной из баз поставщика для экспериментов - приложен.
Заявки фрилансеров
Похожие заказы
- Базы данных14 заявокЗакрыт10 лет назад
- $50
Консультации по указанным СУБД 1. Языки программирования, для которых есть возможность эффективного написания программ 2. Наиболее удобные среды разработки интерфейсов 3. Динамическая загрузка модулей во время исполнения
Базы данныхнет заявокЗакрыт10 лет назад - $5
Нужно экспортировать данные из файлов html (примеры файла: Акт_8_05.09.14_ГТТЭЦ.htm ; Акт_986_10.11.14_ОЭ.htm) в Базу данных в Access (AVAR.accdb) и в таблицу Excel (Реестр аварийности.xlsm). Нужны алгоритмы экспорта, Чтоб можно было сделать кнопки в Базе Access ...
Базы данных1 исполнительЗавершен10 лет назад База MS SQL Server 2008, для Project Server Есть два запроса, рабочих. Надо создать запрос, который объединит выводимые результаты в одну таблицу/представление. Запросы предоставлю.
Базы данных1 исполнительЗавершен10 лет назадДобый День, нужна база данных складского типа, для регистариции прихода, расхода, возврата и заказа на выдачу материалов со склада на базе MS Access. Количество пользователей - 10 Храниться будеь ...
Базы данных11 заявокЗакрыт10 лет назад- $15
Нужно проверить 2 сайта на вордпресс на уязвимости, шеллы. Если есть что-то исправить. Установить максимальную защиту сайтов от взлома со стороны.
Базы данных2 заявкиЗакрыт10 лет назад - $2000
Нам нужен специалист для разработки софта для фиксирования операций на кассе в "магазине партнёра" совершённых со скидкой по штрих'коду/номеру нашей карты т.е. по партнёрской программе. Видение (нужен диалог): 1) Если на ...
Базы данных7 заявокЗакрыт10 лет назад - $250
Написать CRM для юридической фирмы: - учет заказов (клиентские карточки) - учет расхожов - 4 стадии выполнения заказа
Базы данных19 заявокЗакрыт10 лет назад есть 500-1000 контактов/клиентов, имена и электронная почта. необходимо: настроить еженедельную рассылку по этой базе писем с вложением. Текст письма постоянный, вложение меняется. или настроить еженедельную рассылку по этой базе писем. текст ...
Базы данных7 заявокЗакрыт10 лет назадПри работе через IPS менеджер поступают сообщения об ошибках в базе данных. Кроме того, именно эта база не копируется, и не создается её резервная копия. Cейчас я не могу даже скачать её через IPS manager, ...
Базы данных1 заявкаЗакрыт10 лет назад