Oplossen foutmelding All Import

Rollen

Programmeertalen

Doelstelling

Het doel van dit project was om de betrouwbaarheid van de dagelijkse import voor een affiliate website te verbeteren. Deze website verhoogt de prijzen van een leverancier met een bepaald percentage en biedt de producten te koop aan via een WooCommerce webshop. Door de huidige fouten in de importprocedures te verhelpen, zorgen we ervoor dat de prijzen up-to-date blijven, nieuwe producten correct worden toegevoegd en niet meer leverbare producten tijdig worden verwijderd. Dit voorkomt dat klanten producten tegen verouderde prijzen kopen of producten bestellen die niet meer beschikbaar zijn.

All Import heeft de mogelijkheid om via een cronjob cronjob periodiek de prijzen bij te werken, niet meer leverbare producten niet meer in het overzicht te tonen en nieuwe producten te importeren en deze van de juiste prijs te voorzien. Het was verschillende ontwikkelaars niet gelukt de foutmelding op te lossen en de cronjob op de hosting te laten werken.

Oplossing

Het oplossen van de importfout begon met het analyseren van de logbestanden van All Import, waaruit bleek dat de import stopte bij een bepaald product dat niet meer als WooCommerce product bestond. Door de niet-bestaande productverwijzingen in de tabel wp_pmxi_posts te identificeren en te verwijderen, werd de foutmelding opgelost. We hebben ongeveer 1.200 producten uit de synchronisatietabel verwijderd. De importprocedure maakt gebruik van een dagelijks bijgewerkt XML-bestand van de leverancier. Met een ingestelde cronjob wordt dagelijks een e-mail verzonden met de resultaten van de import, wat bijdraagt aan een continue monitoring en tijdige foutopsporing. Hoewel er momenteel geen budget is voor verdere professionalisering, hebben de huidige aanpassingen al gezorgd voor een stabiele en betrouwbare importprocedure.