Συμβατότητα με την πραγματική εγκατάσταση
Δεν αρκεί ένα module να αναφέρει ότι υποστηρίζει “PrestaShop 8”. Πρέπει να ελεγχθεί η συγκεκριμένη έκδοση, η PHP, το theme, τα overrides και τα υπόλοιπα modules που επηρεάζουν την ίδια λειτουργία. Checkout, carriers, payments και stock είναι σημεία όπου δύο επεκτάσεις μπορούν εύκολα να συγκρουστούν.
Τι αλλάζει στη βάση και στο core flow
Ένα σοβαρό module πρέπει να είναι ξεκάθαρο ως προς τα δεδομένα που δημιουργεί και τα hooks ή services που χρησιμοποιεί. Όσο περισσότερο παρεμβαίνει σε core συμπεριφορές με μη τυπικό τρόπο, τόσο μεγαλύτερο είναι το κόστος μιας μελλοντικής αναβάθμισης.
Πριν από εγκατάσταση σε production είναι σημαντικό να υπάρχει backup και, όταν η λειτουργία είναι κρίσιμη, δοκιμή σε staging ή αντίγραφο της εγκατάστασης.
Performance και cron εργασίες
Modules που σκανάρουν μεγάλο κατάλογο, συγχρονίζουν stock, δημιουργούν exports ή εκτελούν API calls χρειάζονται ελεγχόμενη εκτέλεση. Μια βαριά εργασία που τρέχει σε κάθε page load μπορεί να κάνει ένα κατά τα άλλα γρήγορο e-shop να φαίνεται αργό χωρίς προφανή αιτία.
Η συντήρηση είναι μέρος της αγοράς
Το αρχικό κόστος δεν είναι το μόνο κριτήριο. Ένα module που ενημερώνεται, έχει καθαρή λογική και μπορεί να ελεγχθεί τεχνικά είναι συνήθως φθηνότερο μακροπρόθεσμα από μία φθηνή λύση που μπλοκάρει την επόμενη αναβάθμιση.
Για αυτό στα έτοιμα modules της i-2 δίνουμε έμφαση σε συγκεκριμένο scope και προβλέψιμη συμπεριφορά. Όταν η έτοιμη λειτουργία δεν ταιριάζει στη διαδικασία, προτιμάμε custom προσαρμογή αντί να φορτώνουμε το e-shop με αλληλοεπικαλυπτόμενα πρόσθετα.