Связать по 2м полям два CSV файла
Приветствую,
Есть такая задача:
У нашем интернет магазине есть 2 базы данных в CSV формате. Одна - от биллинга с данными транзакций, включающая УРЛ с платежной (для оплаты в банке) - назовем его billing.csvВторая - база данных самого магазина, где указаны названия товаров (назовем его shop.csv). Файл shop.csv нужно найти в папке ./shop/ - выбрать самый новый из всех *.csv файлов в папке по дате создания.Задача:
Нужно взять эти 2 файла и связать их по 2м полям - email и дата заказа (при чем дата может отличаться на 1 день вправо или влево).
Сгенерировать 2 файла: 1)
—
results.csv с нужными полями.
—
2)
—
text.csv - в формате
Номер телефона;все остальные поля разделенные двоеточием
—
Теперь пара слов на счет самих файлов billing.csv & shop.csv Базовым для нас является файл
billing.csv - то есть для каждой строки из billing.csv нам нужна строка в файле с результатами results.csv, на основании недостающих данных, которые мы возьмем из файла shop.csv Если в файле shop.csv ничего не найдено для строки из billing.csv - ничего страшного, тогда в results.csv будет только те данные, которые у нас есть. Остальные позиции будут пустыми.Вот список полей, которые должны быть в результирующем файле:
/после знака “=“ - название колонки в файле с результатами results.csv/ Billing [Phone] - телефон пользователя
/означает, что поле находится в файле Billing, называется Phone и в результирующем файле тоже будет назваться Phone/
Billing[End], ФИО польхователя
/означает, что поле находится в файле Billing, называется "End Customer name", в результирующем файле будет назваться Name/ Billing [Amount] = сумма всех товаров из заказаBilling[Payment] = ссылка на страницу оплаты Billing [End] = имеил пользователяShop [Order] = номер заказаИ дополнительное 1 поле:
Products - включает список товаров в формате
N x product name
где
Product name - это поле Shop [Lineitem name] = название товара
a N = Shop [Lineitem quantity] = число товаров в этом заказе
Например, в заказе было
2 товара с название Shoes
И 1 товар с название Brush
В этом поле должно быть
2 x Shoes, 1 x Brush
Скрипт должен быть написан на php и успешно работать на php версии 5.2.4.
Выбранному исполнителю вышлю файлы для ознакомления. Связь через скайп или телеграмм, так что вставляйся в заявке свой контакт Такой себе тест на внимательность.