Geht nicht gibt's nicht! ;-) Es ist meistens eine Frage des Aufwandes und Willen.
Ich würde den gesamten von dir beschriebenen Ablauf mit einem PHP-Script lösen das auf dem Server statt findet. Ich würde mir nicht den Aufwand machen ein Modul dafür zu schreiben. Obwohl es ziemlich sicher möglich ist, alle notwendigen Prozesse in ein Modul zu verpacken. Das Modul hätte zwar den Vorteil, dass im Backoffice z.B. eine Status-Seite über den Verlauf des Imports angezeigt werden könnte. Mir würde es jedoch reichen, wenn das PHP-Script proaktiv bei Fehlern und Warnungen per E-Mail informiert.
Es stellt sich dann nur noch die Frage: Wie kommt die eigene Excel-Datei auf den Server. Wenn diese selten angepasst wird, könnte man diese wirklich noch "von Hand" hochladen. Wie das auch immer passiert (Backoffice, FTP, Webupload, WebDAV, E-Mail, usw.).
Das PHP-Script würde ich mit dem Cron-Daemon in einem zeitlich festgelegten Abstand aufrufen.
Der grobe Script-Ablauf:
1. Herunterladen der CSV-Datei von Lieferant
2. Irgendwoher die eigene Excel-Datei holen
3. id_product + upc (Artikelnummer) von Prestashop-Datenbank holen (optimalerweise über Prestashop REST-API)
4. Für jede upc (Artikelnummer) in beiden Dateien die gewünschten Werte auslesen (unter Berücksichtung von Abhängigkeiten ( VK Preis, Bestand, usw.))
5. Update der Produktdaten in der Datenbank (optimalerweise über Prestashop REST-API)
Je nachdem wie man das programmiert macht es aus performancegründen Sinn, die beiden Dateien zuerst zu einer Datei zusammen zu führen, bevor die REST-API aufgerufen wird. Ich würde ausserdem in diesem Fall anstelle der Excel-Datei eine CSV-Datei verwenden. In PHP lässt sich diese leicht auslesen und benötigt nicht wie für Excel ein extra Famework/Library.
Du wirst kaum Schwierigkeiten haben, Information im Web über die obigen Punkte zu finden. Dazu gibt es wirklich jede Menge Beispielcode und Forendiskussionen (Prestashop ausgenommen ;-)).
Ich will dir an dieser Stelle nicht vorenthalten dass es Windows-Programme für Prestashop gibt, welche den Produktimport ziemlich erleichtern. Ich habe Kunden welche mit dem "Store Manager for PrestaShop" arbeiten. Siehe https://www.prestashopmanager.com.
Anscheinend programmiert die Hersteller-Firma auch Scripts nach Kundenwunsch, welche dann im Programm so einiges automatisiert. Ob jedoch der obige Ablauf abgebildet werden kann ist mir nicht bekannt. Mir persönlich gefallen diese Applikationen jedoch nur bedingt, wenn es um Automatisierung geht.
Gruss Michael