Zdravím,
Potřebovali bychom vytvořit script, který bude na našem hostingu a bude v případě našeho požadavku automaticky slučovat 3 velmi rozdílné feedy od našich 3 dodavatelů a vytvoří XML kompatibilní se Shoptetem. Je to práce pro zkušené programátory, neboť je to velmi komplikované. Požadavky a přílohy jsou níže.
Máme feedy od 3 dodavatelů, DeBuyer (FTP, heslo), Potten & Pannen (neměnný link) a KitchenAid (chodí mailem).
Nechceme nahrávat všechny zvlášť, ale chceme to automatizovat.
Na Front endu bychom chtěli 3 formuláře, kontrolky a tlačítko Generuj XML
Po kliknutí na tlačítko by váš script stáhnul všechny feedy a zobrazil tlačítko Stáhnout výsledný feed.
Pokud by někde byla chyba či by nějaký feed byl nedostupný, měl by se zeptat, zda nechceme nahrát nějaký feed ručně (ANO - nahrajeme ho ručně a pak stáhneme výsledek, NE - vygeneruje výsledek jen ze dvou feedů například)
Výsledný feed musí být přijatelný pro Shoptet, tedy obsahovat code;pairCode;stock
Problém je trochu s feedem od KitchenAidu. Tam se mění kódy u dodavatele a proto se synchronizuje pomocí EANu. Nyní je to tak, že požíváme tento script https://milujusushi.cz/xml/ do kterého nahrajeme export KitchenAid produktů z našeho eshopu (products.csv) a feed z KA (Export.xml) a script spáruje EANy a vytvoří XML kde bude code a stock. To bychom potřebovali automatizovat nebo přidat jedno okénko formuláře, kde bychom nahrávali náš export z eshopu. (Viz diagram na fotce)
Zároveň produkty KitchenAid se stejnými kódy prodává i Potten & Pannen, takže ve výsledném XML musí být produkty z KitchenAid feedu na konci, za produkty z Potten & Pannen, aby tam ve výsledku byly ty produkty, které mají být.
Je potřeba, aby se zálohovaly výsledná XMLka z předchozích dnů, pro případ nějakého problému.
Potřebujeme nějaký log pro kontrolu a v něm: počet produktů celkem, počet produktů v každém vstupním feedu, kolik feedů (všechny nebo jen dva?), datum, čas a podobně.
Nákres toho, jak by to mělo fungovat, plus problematický KitchenAid feed a další podklady stahujte zde: https://www.sendspace.com/file/s03cim
Děkuji za nabídky,
Jakub