Sprawdź szczegółowe informacje wybranego zlecenia i zgłoś swoją ofertę.
Posiadamy bazę danych mysql, do której pobieramy różne dane. Struktura bazy danych wygląda następująco (podaję tylko kolumny, które będą użyte przy tej integracji):
-id atrybutu w optimie
-id zamówienia
-wartość
-flaga czy_zaimportowane
Po uruchomieniu, program ma pobrać wiersze z flagą ustawioną na 0. Następnie do faktury znalezionej na podstawie id zamówienia (to id jest przesyłane do faktur przy okazji innej integracji) ma dodać atrybut o wskazanym id i wskazaną wartością. Po zapisie danych w optimie flaga ma być ustawiona na 1.
Może się zdarzyć tak, że do jednego id zamówienia z baselinker będą dwie wartości do tego samego atrybutu. Przy dodawaniu wartości program musi sprawdzić, czy dany atrybut jest już dodany do faktury i jeśli wartość jest liczbą to należy zsumować nową wartość z wartością, która już była dodana wcześniej.
Program ma się uruchamiać cyklicznie np. codziennie w nocy.