Στέλνετε αίτημα προσφοράς
Μας λέτε ποια διαδικασία θέλετε να καλύψετε, τι χρησιμοποιείτε τώρα και πού κολλά. Αρκεί ένα σύντομο brief.
Χρησιμοποιούμε το Google Analytics 4 για να μετράμε τις επισκέψεις, και μόνο αν το αποδεχτείτε. Μέχρι τότε δεν στέλνεται τίποτα στη Google. Μπορείτε να αλλάξετε την επιλογή σας οποιαδήποτε στιγμή από το υποσέλιδο. Πολιτική cookies
Ανάπτυξη web κατά παραγγελία · Bespoke
Όταν μια ιστοσελίδα παρουσίασης δεν αρκεί, φτιάχνουμε το κομμάτι που λείπει: μια ενσωμάτωση, ένα plugin, μια εφαρμογή. Κάθε στοιχείο ξεκινά από όσα χρειάζεται ο πελάτης, σαν κοστούμι ραμμένο στα μέτρα του και όχι έτοιμο από το ράφι.
Γράφουμε κώδικα ειδικά για τη δική σας ανάγκη: plugins WordPress και WooCommerce, ενσωματώσεις με ERP, courier και άλλες υπηρεσίες, API, εισαγωγές προϊόντων και εφαρμογές web. Τα πακέτα της IMCode φτιάχνονται σε σειρά: το ίδιο είδος ιστοσελίδας σε τρία μεγέθη. Οι λύσεις κατά παραγγελία ξεκινούν από μια συγκεκριμένη διαδικασία της επιχείρησής σας, που ένα έτοιμο plugin καλύπτει κατά το ήμισυ ή καθόλου.
Παρακάτω υπάρχουν πραγματικά έργα: έργα για πελάτες και μερικά εργαλεία που χρησιμοποιούμε εμείς. Κάθε κάρτα λέει τι έπρεπε να λυθεί και τι φτιάξαμε. Τα ονόματα των πελατών δεν εμφανίζονται.
Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες
Το κατάστημα έπρεπε να ακολουθεί το απόθεμα και την τιμή από το ERP του πελάτη, χωρίς χειροκίνητες ενημερώσεις.
Ένα script PHP τρέχει κάθε 5 λεπτά. Διαβάζει το απόθεμα και την τιμή από την υπηρεσία web του ERP και τα γράφει στο WooCommerce, μαζί με κάθε παραλλαγή των μεταβλητών προϊόντων. Αν η εξαγωγή έρθει κενή, το script δεν μηδενίζει το απόθεμα. Η cache αδειάζει μόνο για τα προϊόντα που άλλαξαν και, όταν το ERP δεν απαντά σε αρκετούς ελέγχους στη σειρά, έρχεται email.
PHP · SOAP · WooCommerce · cron
Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες
Η αποστολή των παραγγελιών σε εξωτερικό API βρισκόταν στο θέμα και μπορούσε να χαλάσει με μια αλλαγή σχεδιασμού.
Μεταφέραμε την αποστολή σε plugin. Η φόρμα στέλνει την παραγγελία και, αν το API δεν απαντά, το plugin την ξαναδοκιμάζει μόνο του κάθε 5 λεπτά, το πολύ τρεις φορές. Τα σημεία παραλαβής αποθηκεύονται στην cache ανά κομητεία και τα στοιχεία πρόσβασης βγήκαν από τον κώδικα και μπήκαν σε σταθερές ρύθμισης.
WordPress · Contact Form 7 · REST API
Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες
Η ιστοσελίδα ενός ξενοδοχείου έπρεπε να στέλνει τον επισκέπτη στη μηχανή κρατήσεων που φιλοξενείται εξωτερικά, με την αναζήτηση ήδη συμπληρωμένη.
Ένα plugin παίρνει τη φόρμα αναζήτησης και τα κουμπιά κράτησης από το plugin του ξενοδοχείου. Μετατρέπει τις ημερομηνίες και τον αριθμό των φιλοξενούμενων στη μορφή της μηχανής και ανοίγει την κράτηση σε νέα καρτέλα, στη γλώσσα της σελίδας.
WordPress · WPML
Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες
Ένα ρουμανικό checkout χρειάζεται τοποθεσίες και ταχυδρομικούς κωδικούς που αναγνωρίζουν οι courier.
Ένα API με τοποθεσίες και ταχυδρομικούς κωδικούς. Δίπλα σε κάθε τοποθεσία βρίσκονται τα ID που χρησιμοποιούν οι FanCourier, Cargus και Sameday και οι τιμές των επιπλέον χιλιομέτρων.
API · δεδομένα
Κατάλογος, εισαγωγές και feeds
Ένας διανομέας ήθελε διαδικτυακό κατάλογο, όχι κατάστημα, και η τιμή δεν έπρεπε να εμφανίζεται πουθενά στη δημόσια έξοδο.
Ένα plugin αφαιρεί την τιμή από το HTML, το JSON-LD, το REST API και το Store API. Ένας εισαγωγέας που ξεκινά από τη γραμμή εντολών διαβάζει το Excel του διανομέα. Μπορεί να κάνει πρώτα δοκιμαστική εκτέλεση και να ξανατρέξει χωρίς να διπλασιάσει τα προϊόντα.
WordPress · WooCommerce · WP-CLI
Κατάλογος, εισαγωγές και feeds
Το feed XML ή CSV ενός προμηθευτή αλλάζει συχνά και ο πελάτης ήθελε να βλέπει τι άλλαξε.
Δύο εφαρμογές PHP συγκρίνουν το feed προϊόν προς προϊόν, σε σταθερό διάστημα. Κρατούν ιστορικό των αλλαγών τιμής και αποθέματος, έχουν πίνακα ελέγχου και στέλνουν email όταν μια αλλαγή περνά ένα όριο.
PHP · cron
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Τα καταστήματα στη Ρουμανία χρειάζονται ο αγοραστής να επιλέγει φυσικό πρόσωπο ή εταιρεία και να δίνει έγκυρα φορολογικά στοιχεία.
Ένα plugin WooCommerce επικυρώνει το CNP, το CUI και το IBAN. Οι τοποθεσίες βρίσκονται σε λίστα ανά κομητεία, με ελεύθερο πεδίο για διευθύνσεις του εξωτερικού.
WooCommerce
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Το κατάστημα πουλούσε το ίδιο μοντέλο καινούργιο και open box, με βαθμούς φθοράς, και ήθελε να συνδέονται, όχι να διπλασιάζονται.
Ένα module WooCommerce συνδέει το καινούργιο προϊόν με το open box μέσω κοινού μοντέλου. Ο βαθμός φθοράς γίνεται παραλλαγή. Η σελίδα δείχνει την οικονομία σε σχέση με το καινούργιο και, όταν αυτό εξαντληθεί, το canonical αλλάζει.
WooCommerce · REST · Rank Math
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Ένα κατάστημα πουλούσε μοναδικά open box τεμάχια δίπλα στο αρχικό προϊόν, κρυμμένα από τον κατάλογο, με γραμμένα τα ελαττώματα κάθε τεμαχίου.
Ένας βοηθός στη διαχείριση δημιουργεί το τεμάχιο από υπάρχον προϊόν ή παραλλαγή: αντιγράφει τον τίτλο, την περιγραφή και τις εικόνες και το συνδέει με το γονικό προϊόν. Το τεμάχιο δεν εμφανίζεται στο κατάστημα, στην αναζήτηση και στα παρόμοια προϊόντα. Τα ελαττώματά του είναι γραμμένα στη σελίδα του γονικού προϊόντος.
WooCommerce · WoodMart
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Οι πελάτες εξατομικεύουν κουτιά στη σελίδα προϊόντος και μετά προσθέτουν στο καλάθι ή ζητούν προσφορά.
Το μοντέλο 3D δείχνει το χρώμα, το κείμενο και την εικόνα σε κάθε πλευρά του κουτιού. Η τιμή υπολογίζεται ξανά στον server. Η ομάδα παίρνει πίνακα παραγωγής, με φύλλο A4 και αρχείο ZIP.
WooCommerce · React Three Fiber
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Μια επαγγελματική ιστοσελίδα είχε 12 είδη περιεχομένου, το καθένα με δικά του πεδία, φίλτρα, εισαγωγή και διαχείριση.
Ένα plugin με ORM, router, σχήμα με εκδόσεις και μηχανή φίλτρων, γραμμένα από το μηδέν. Τα δεδομένα βρίσκονται σε δικούς τους πίνακες, όχι σε posts, και το plugin εκθέτει 52 endpoints REST.
PHP · WordPress
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Μια υπηρεσία εκδηλώσεων ήθελε γρήγορη ιστοσελίδα, με πακέτα που διαφέρουν στο μενού και όχι απλώς στην τιμή.
Οι σελίδες παράγονται από scripts Node, χωρίς framework. Ο επιλογέας πακέτων αποδίδεται στον server και κάθε σελίδα έχει και μια έκδοση Markdown και μία JSON. Το Google Analytics ξεκινά μόνο μετά τη συναίνεση. Το έργο έχει πέντε σετ δοκιμών.
Node · HTML · JSON-LD
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Μια σχολή μαθημάτων ήθελε κάτι περισσότερο από μια λίστα: ζωντανά μαθήματα και μαθήματα βίντεο που πουλιούνται μέσω WooCommerce, με εκδόσεις ανά πόλη.
Κάθε έκδοση έχει τις δικές της ημερομηνίες. Οι συνεδρίες Zoom έχουν προσωπικό σύνδεσμο για κάθε αγοραστή και τα μαθήματα βίντεο φαίνονται σε μια σελίδα «Τα μαθήματά μου». Η πληρωμή μπορεί να γίνει σε δόσεις, με πρόγραμμα και υπενθυμίσεις, και η έκπτωση early bird δημιουργείται αυτόματα ως κουπόνι.
WordPress · WooCommerce · Zoom · Bunny CDN
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Μια ιστοσελίδα δημοσιεύει νέες προσφορές κάθε μήνα και οι παλιές έπρεπε να εξαφανίζονται.
Κάθε προσφορά έχει ημερομηνία λήξης και συνδεδεμένες διαδικασίες. Ένα cron περνά σε πρόχειρο τις προσφορές που έχουν λήξει και διαγράφει τα προϊόντα που δημιουργήθηκαν αυτόματα γι' αυτές.
WordPress · WooCommerce · cron
Εργαλεία με AI
Ένα κατάστημα με open box προϊόντα έπαιρνε παρτίδες CSV και ήθελε σελίδες προϊόντων στα ρουμανικά, χωρίς να γράφει κάθε προϊόν στο χέρι.
Μια εφαρμογή εισάγει τις παρτίδες και φέρνει τα στοιχεία του προϊόντος. Με μία μόνο κλήση, ένα μοντέλο AI μεταφράζει στα ρουμανικά και προτείνει την κατάσταση και μια τιμή. Ένας χειριστής εγκρίνει κάθε προϊόν πριν φτάσει στο κατάστημα.
Next.js · Supabase · OpenRouter · WooCommerce
Εργαλεία με AI
Η ιστοσελίδα ενός podcast εισάγει επεισόδια, απομαγνητοφωνήσεις και εικόνες εξωφύλλου από ένα feed RSS και τα εμφανίζει ανά θέμα.
Ένα plugin παίρνει τα επεισόδια από το RSS κατά πρόγραμμα και σχεδιάζει χάρτη θεμάτων από ετικέτες και απομαγνητοφωνήσεις. Ένας βοηθός AI προτείνει ενοποίηση των διπλών θεμάτων και ένας άνθρωπος τις εγκρίνει από τη διαχείριση.
WordPress · D3 · Gemini
Διαχείριση και συντήρηση
Η βάση δεδομένων ενός καταστήματος WooCommerce μεγάλωνε χωρίς να το προσέχει κανείς.
Ένα plugin ελέγχει καθημερινά το μέγεθος της βάσης και στέλνει με email τους πέντε πρώτους πίνακες. Ένα δεύτερο σταματά την εγγραφή των μετρητών φίλτρων στην cache όταν το αίτημα έρχεται με παραμέτρους φίλτρων.
WordPress · mu-plugin
Διεπαφή και εφέ στη σελίδα
Η ιστοσελίδα μιας εταιρείας ήθελε ένα βίντεο σε επανάληψη στην πρώτη ενότητα, χωρίς να καθυστερεί η φόρτωση.
Κατά τη φόρτωση εμφανίζεται μόνο το poster και το βίντεο ξεκινά όταν η σελίδα έχει ελευθερωθεί. Σταματά όταν βγει εκτός οθόνης και σέβεται τις ρυθμίσεις μείωσης κίνησης και εξοικονόμησης δεδομένων.
Elementor · Bunny Stream
Διαχείριση και συντήρηση
Σε μια μεταφορά, οι παλιές διευθύνσεις που δεν υπάρχουν πια έπρεπε να σταλούν στις νέες.
Ένα τοπικό εργαλείο διαβάζει το παλιό sitemap και ένα CSV από το Search Console, ελέγχει τους κωδικούς απάντησης και ταιριάζει τις νεκρές διευθύνσεις με το νέο sitemap. Βγάζει ένα CSV για το Rank Math, το Yoast ή το Redirection.
Node · TypeScript
Κατάλογος, εισαγωγές και feeds
Ένα κατάστημα ανταλλακτικών αυτοκινήτου έπαιρνε προϊόντα από πολλούς προμηθευτές, σε διαφορετικά feeds, και χρειαζόταν καρτέλες προϊόντων στα ρουμανικά.
Κάθε feed έχει το δικό του script που το διαβάζει: ένα CSV σε Windows-1250 και δύο XML, από τα οποία το ένα είχε μερικές φορές μη επιτρεπτούς χαρακτήρες ελέγχου. Τα scripts μετατρέπουν το κείμενο σε UTF-8 και αφαιρούν τους χαρακτήρες που χαλούν τον parser. Ένας μεταφραστής καλεί το OpenAI με γλωσσάρι τεχνικών όρων αυτοκινήτου, ώστε όροι όπως «coilover» ή «front lip» να μη μένουν στα αγγλικά. Αν η μετάφραση ενός προϊόντος αποτύχει, το προϊόν εξάγεται με το αρχικό κείμενο και ξαναδοκιμάζεται στην επόμενη εκτέλεση.
PHP · OpenAI · feeds XML και CSV
Κατάλογος, εισαγωγές και feeds
Ο πίνακας σίτισης κάθε προϊόντος αποθηκευόταν ως JSON και έπρεπε να εμφανίζεται στη σελίδα του προϊόντος.
Ένα μικρό plugin προσθέτει μια καρτέλα «Πίνακας σίτισης» και διαβάζει το πεδίο JSON του προϊόντος. Στον υπολογιστή είναι ολόκληρος πίνακας, στο tablet κυλά οριζόντια και στο κινητό κάθε γραμμή γίνεται κάρτα. Λειτουργεί χωρίς JavaScript, μόνο με CSS, και χρησιμοποιεί τις μεταβλητές χρώματος του θέματος WoodMart.
WordPress · WoodMart · CSS
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Ένα κατάστημα είχε προϊόντα που πουλιούνται με προσφορά ή από το απόθεμα του προμηθευτή, ενώ το WooCommerce γνωρίζει μόνο τρεις καταστάσεις αποθέματος.
Ένα module του child theme προσθέτει τις δύο καταστάσεις και τις αντιμετωπίζει ως «σε απόθεμα», αλλιώς το προϊόν θα εξαφανιζόταν από το κατάστημα. Το «Ζητήστε προσφορά» σταματά την αγορά και δείχνει ένα κουμπί που ανοίγει τη φόρμα προσφοράς. Το WoodMart έχει τις τυπικές καταστάσεις γραμμένες απευθείας στον κώδικα, οπότε ξαναγράψαμε το πλέγμα προϊόντων, το φίλτρο αποθέματος, τη στήλη στη διαχείριση και τους όρους εκτιμώμενης παράδοσης ώστε να τις αναγνωρίζουν.
WooCommerce · WoodMart · PHP
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Το ERP ενός καταστήματος στέλνει την τιμή με ΦΠΑ, όχι όμως και τον συντελεστή, ενώ η τροφή και τα υπόλοιπα προϊόντα έχουν διαφορετικούς συντελεστές.
Ένα script έβαλε την κλάση με μειωμένο συντελεστή στις κατηγορίες τροφής και την κανονική κλάση στα υπόλοιπα προϊόντα, μαζί με τις παραλλαγές. Όρισε επίσης τον συντελεστή στη νέα κλάση, που μέχρι τότε δεν είχε κανέναν. Οι παλιές παραγγελίες έμειναν ανέγγιχτες, επειδή το τιμολόγιο εκδίδεται από το ERP, και το script μπορεί να ξανατρέξει για τα νέα προϊόντα.
WooCommerce · PHP
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Ένα κατάστημα ήθελε «μοντέλα» που ομαδοποιούν πολλά προϊόντα, και η παραγγελία έπρεπε να μοιάζει με παραγγελία προϊόντων που αγοράστηκαν χωριστά, για τιμολόγηση, courier και feeds.
Ένα «μοντέλο» είναι τύπος περιεχομένου παρουσίασης, όχι προϊόν προς πώληση. Όταν προστίθεται στο καλάθι, το plugin δημιουργεί μια πραγματική γραμμή για κάθε στοιχείο, συνδεδεμένες με κοινό αναγνωριστικό, και το απόθεμα μένει αυτό του WooCommerce. Η έκπτωση πακέτου και το κόστος εξατομίκευσης είναι χρεώσεις καλαθιού που υπολογίζονται στον server, όχι κουπόνια.
WooCommerce · WoodMart · PHP
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Ένα κατάστημα δίνει δώρα σε όρια αξίας του καλαθιού και ο αγοραστής δεν είχε τρόπο να δει πόσα του λείπουν για το επόμενο.
Μια γραμμή στο καλάθι, στο mini-cart και στο checkout δείχνει τα επίπεδα: κλειδωμένο, επόμενο, κερδισμένο. Το όριο μετριέται στο υποσύνολο μετά τα κουπόνια, χωρίς μεταφορικά, δηλαδή στην ίδια τιμή που χρησιμοποιεί το plugin των δώρων, άρα η γραμμή και η χορήγηση του δώρου δείχνουν το ίδιο πράγμα. Τα κείμενα είναι στα ρουμανικά και στα αγγλικά.
WooCommerce · Free Gifts for WooCommerce · WPML
Κατάστημα: checkout, προϊόντα, διαμορφωτές
Τα αρχεία AWB των παραγγελιών βρίσκονταν σε φάκελο upload που μπορούσε να περιηγηθεί κανείς και δεν είχε κανέναν έλεγχο πρόσβασης.
Στην πρώτη χρήση, το plugin βάζει στον φάκελο ένα .htaccess και ένα index.php που εμποδίζουν την άμεση πρόσβαση και την εκτέλεση scripts. Τα αρχεία κατεβαίνουν μέσω συνδέσμου με nonce, αφού ελεγχθεί αν όποιος το ζητά είναι διαχειριστής ή ο ιδιοκτήτης της παραγγελίας. Η λίστα παραγγελιών έχει στήλη «Αρχεία AWB» και στην οθόνη της παραγγελίας υπάρχει κουμπί που αντιγράφει τον σύνδεσμο.
WooCommerce · PHP
Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες
Ένα κατάστημα με WPML Multicurrency πουλούσε σε δολάρια και σε περουβιανά σολ και οι δύο τιμές έπρεπε να μένουν σε συγχρονισμό με την ισοτιμία.
Ένα plugin τρέχει καθημερινά στις 08:00, παίρνει την ισοτιμία από δημόσιο API και ενημερώνει τις τιμές των απλών και των μεταβλητών προϊόντων. Η διαχείριση κρατά τις τελευταίες πέντε εκτελέσεις. Στα μεταβλητά προϊόντα η τιμή στο δεύτερο νόμισμα εμφανίζεται ως εύρος και σε κάθε αλλαγή ισοτιμίας ή τιμής στέλνεται email.
WooCommerce · WPML Multicurrency · cron
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Ένας ξενώνας με εκδηλώσεις χρειαζόταν σελίδες εκδήλωσης με λεπτομέρειες, πρόγραμμα, γκαλερί και μενού PDF, καθώς και δωμάτια ομαδοποιημένα ανά τύπο.
Ένα plugin προσθέτει τον τύπο «εκδήλωση» και shortcodes για λεπτομέρειες, πρόγραμμα, γκαλερί, extra και βίντεο. Το μενού PDF, που μπορεί να έχει δεκάδες MB, φορτώνεται μόνο με κλικ. Τα δωμάτια έχουν δύο taxonomies, τον τύπο του κτιρίου και την κατηγορία δωματίου. Οι εκδηλώσεις της παλιάς ιστοσελίδας μεταφέρθηκαν και οι μόνιμες ανακατευθύνσεις κρατούν τις παλιές διευθύνσεις.
WordPress · Elementor · Rank Math
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Μια ακαδημία ήθελε μαθήματα βίντεο που πουλιούνται μέσω WooCommerce και στα οποία να μπαίνει και όποιος δεν έχει συνδεθεί.
Κάθε ενότητα έχει βίντεο στο Bunny CDN. Μετά την πληρωμή, ο αγοραστής παίρνει ένα email με τον σύνδεσμο προς τη σελίδα «Τα μαθήματά μου». Όποιος δεν έχει συνδεθεί γράφει τη διεύθυνση email, παίρνει έναν κωδικό 6 ψηφίων που ισχύει 10 λεπτά και βλέπει, για 24 ώρες, τα μαθήματα από τις παραγγελίες αυτής της διεύθυνσης. Ο διαχειριστής μπορεί να δώσει πρόσβαση και σε λίστα διευθύνσεων χωρίς παραγγελία, μόνιμα ή για ορισμένο αριθμό ημερών.
WordPress · WooCommerce · Bunny CDN
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Τα ζωντανά μαθήματα είχαν συνεδρίες Zoom σε πολλές ημέρες και οι σύνδεσμοι προς τις καταγραφές του Zoom λήγουν.
Οι συνεδρίες δημιουργούνται μέσω του API του Zoom, με αυθεντικοποίηση από server σε server, και οι υπενθυμίσεις ξεκινούν από ένα cron. Κάθε αγοραστής βλέπει μόνο τις συνεδρίες του πακέτου που πήρε. Η διαχείριση έχει πίνακα συμμετεχόντων με κουμπί επαναποστολής. Οι καταγραφές αντιγράφονται στο Bunny CDN και προβάλλονται σε δικό μας player.
WordPress · WooCommerce · Zoom API · Bunny CDN
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Ένας νέος τύπος περιεχομένου, φτιαγμένος στο Elementor, εμφανιζόταν σαν άρθρο ιστολογίου, με τίτλο, συντάκτη και κύρια εικόνα από πάνω, όχι σαν σελίδα.
Το θέμα WoodMart έχει τους ελέγχους τύπου «σελίδα» γραμμένους απευθείας στον κώδικα, χωρίς φίλτρα. Αντιγράψαμε το πρότυπο της σελίδας για τον νέο τύπο και προσθέσαμε τον τύπο στο metabox του θέματος μέσω Reflection, γιατί η λίστα του είναι ιδιωτική ιδιότητα. Όλος ο κώδικας βρίσκεται στο child theme, χωρίς αλλαγές στα αρχεία του θέματος.
WordPress · Elementor · WoodMart
Εργαλεία με AI
Κάθε νέο μάθημα έχει πολλά πεδία κειμένου προς συμπλήρωση: περιγραφή, οφέλη, συχνές ερωτήσεις και άλλα.
Ένας βοηθός στη διαχείριση παίρνει τον τίτλο, τον τύπο του μαθήματος, την πόλη και τον εκπαιδευτή και ζητά από ένα μοντέλο OpenAI να γράψει την περιγραφή, τα οφέλη, τι μαθαίνει ο εκπαιδευόμενος, τις συχνές ερωτήσεις και το κοινό στο οποίο απευθύνεται. Το αποτέλεσμα καταλήγει στα πεδία του μαθήματος.
WordPress · OpenAI
Εργαλεία με AI
Κάθε επεισόδιο podcast έπρεπε να έχει τετράγωνο εξώφυλλο, στο ίδιο στυλ, με βάση τη φωτογραφία του ομιλητή.
Ένα script Python στέλνει κάθε φωτογραφία στο Gemini, με prompt που ορίζει τη μορφή 1:1, ζητά να διατηρηθούν τα χαρακτηριστικά του προσώπου και απαγορεύει κείμενο, λογότυπο ή προστιθέμενα αντικείμενα. Το αποτέλεσμα είναι PNG 1024 × 1024 και τα εξώφυλλα μπαίνουν μετά ως κύρια εικόνα των επεισοδίων. Το φίλτρο ασφαλείας απορρίπτει μερικές φωτογραφίες, κυρίως τις πολύ μικρές, και αυτές ξαναδοκιμάζονται με άλλη φωτογραφία του ίδιου ατόμου.
Python · Gemini API · WordPress
Διαχείριση και συντήρηση
Όταν ακυρώνεται ένα μάθημα, πρέπει να ενημερωθούν όλοι όσοι το αγόρασαν.
Στην οθόνη του μαθήματος, ένα metabox έχει πεδίο για τον λόγο και κουμπί «Αποστολή email ακύρωσης». Το plugin βρίσκει τις ολοκληρωμένες παραγγελίες ή τις παραγγελίες σε επεξεργασία του μαθήματος, αφαιρεί τις διπλές διευθύνσεις και στέλνει το μήνυμα στο πρότυπο email του WooCommerce, με τον λόγο αν έχει συμπληρωθεί.
WordPress · WooCommerce
Διαχείριση και συντήρηση
Οι εικόνες της βιβλιοθήκης πολυμέσων μιας ιστοσελίδας WordPress έπρεπε να μικρύνουν μαζικά, χωρίς εξωτερικές εξαρτήσεις.
Ένα μόνο αρχείο PHP, προστατευμένο με κλειδί, σαρώνει τον φάκελο upload και προσπερνά τις μικρογραφίες του WordPress. Συμπιέζει ξανά τα JPEG και φτιάχνει ένα WebP δίπλα σε κάθε PNG, χωρίς να διαγράψει το πρωτότυπο. Έχει δοκιμαστική εκτέλεση και δουλεύει σε παρτίδες, ώστε να μην ξεπεράσει τον μέγιστο χρόνο της PHP. Ένα αρχείο καταγραφής δείχνει πόσο εξοικονομήθηκε σε κάθε εικόνα.
PHP · GD · AJAX
Διαχείριση και συντήρηση
Σε ένα κατάστημα WPML με 15 γλώσσες, ορισμένα χαρακτηριστικά προϊόντων είχαν καταλήξει σε λάθος ομάδα μεταφράσεων.
Σαρώσαμε όλο τον κατάλογο, συνδέσαμε τους λάθος γερμανικούς όρους με την ομάδα μεταφράσεών τους και διαγράψαμε τους ορφανούς όρους. Η τελική σάρωση έδωσε μηδέν ορφανούς όρους και μηδέν διαφορές σε σχέση με το αντίγραφο ασφαλείας. Ένας όρος που έμοιαζε ορφανός, αλλά είχε τη σωστή γλώσσα, έμεινε όπως ήταν.
WPML · WooCommerce
Διεπαφή και εφέ στη σελίδα
Ένα mega menu με κατηγορίες, φτιαγμένο ως shortcode, δεν φαινόταν στο κινητό, επειδή το WoodMart κρύβει το περιεχόμενο του dropdown στο mobile panel.
Στο κινητό, το shortcode εμφανίζει μια λίστα που κατεβαίνει ανά επίπεδα, με animation ολίσθησης. Παίρνει τα δεδομένα από τα πάνελ του υπολογιστή, που υπάρχουν ήδη στη σελίδα, για να μην επαναλαμβάνονται τα ερωτήματα κατηγοριών. Οι υποκατηγορίες ανοίγουν σαν ακορντεόν, για λιγότερα αγγίγματα.
WoodMart · JavaScript · WooCommerce
Διεπαφή και εφέ στη σελίδα
Μια ιστοσελίδα συμβούλων ήθελε κινούμενα φόντα στην ενότητα hero, που ένας editor να μπορεί να βάζει χωρίς να γράφει κώδικα.
Τρία animations σε canvas, «Capital Flow», «Network Connections» και «Layered Depth». Το καθένα έρχεται σε δύο αρχεία: μια σελίδα προεπισκόπησης και ένα αρχείο προς επικόλληση σε widget HTML του Elementor. Χρησιμοποιούν την παλέτα του brand και έχουν τέσσερις εναλλακτικές παλέτες. Μια σελίδα demo τα δείχνει όλα, για έγκριση από τον πελάτη.
Elementor · Canvas · JavaScript
Διεπαφή και εφέ στη σελίδα
Η ιστοσελίδα μιας εταιρείας ήθελε εφέ φόντου σε ενότητες, εφαρμοσμένα απευθείας από το Elementor.
Ένα αρχείο CSS και ένα JS στο child theme προσφέρουν τα εφέ ως κλάσεις CSS που ο editor γράφει στο Elementor: ένα aurora με πλέγμα από τελείες, ένα spotlight που ακολουθεί τον κέρσορα, μια κινούμενη γραμμή gradient και μια λωρίδα κειμένου που κυλά.
Elementor · CSS · JavaScript
Διεπαφή και εφέ στη σελίδα
Στη σελίδα ενός προϊόντος, το παράθυρο «Αγορά με δόσεις» έκλεινε μόνο του μετά από περίπου 2 δευτερόλεπτα.
Το θέμα καλεί το κλείσιμο κάθε popup σε κάθε αλλαγή slide, ενώ στη σελίδα τρέχουν δύο carousels με autoplay. Τυλίξαμε τη συνάρτηση του θέματος που κάνει την κλήση, με ισχύ μόνο όσο διαρκεί η κλήση και μόνο αν είναι ανοιχτό κάποιο popup. Έτσι το κλείσιμο με X, με ESC και με κλικ στο φόντο συνεχίζει να λειτουργεί.
JavaScript · WoodMart
Εργαλεία με AI
Ένα brand δερμοκαλλυντικών ήθελε καθοδηγούμενο ερωτηματολόγιο για παθήσεις του δέρματος, που να καταλήγει σε προτεινόμενα προϊόντα.
Ένα plugin WordPress με modules που ενεργοποιούνται ή απενεργοποιούνται από τις ρυθμίσεις. Έχει ένα βασικό ερωτηματολόγιο και από ένα για κάθε πάθηση και οι απαντήσεις περνούν από το ένα ερωτηματολόγιο στο άλλο, με σύντομη διάρκεια ισχύος. Η ανάλυση selfie τρέχει μέσω endpoint REST: ζητά τη συναίνεση του επισκέπτη, ελέγχει την ηλικία και το αρχείο, περιορίζει τα αιτήματα και καλεί ένα μοντέλο AI. Ένας πίνακας συμβατότητας με προϊόντα εμφανίζεται μέσω shortcode.
WordPress · WooCommerce · REST · AI API
Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες
Τα αποτελέσματα του ερωτηματολογίου έπρεπε να φτάνουν στο CRM του brand, αλλά μόνο για όσους δέχονται marketing.
Η επαφή δημιουργείται στο TheMarketer μόνο αφού ο επισκέπτης τσεκάρει τη συναίνεση για marketing, με επιβεβαίωση σε δύο βήματα. Κάθε αποτέλεσμα ερωτηματολογίου παίρνει ετικέτα και οι αποστολές που αποτυγχάνουν ξαναδοκιμάζονται από ένα cron.
WordPress · TheMarketer API · cron
Πλατφόρμες και ιστοσελίδες με δική τους λογική
Μια κλινική ήθελε γκαλερί με περιπτώσεις πριν/μετά, που η ομάδα να τις ανεβάζει σε παρτίδες, να τις ταξινομεί και να τις διορθώνει χωρίς να μπαίνει στο WordPress.
Ένα plugin WordPress εμφανίζει τη γκαλερί, με προοδευτική φόρτωση και swipe. Ένα ξεχωριστό πάνελ PHP δέχεται ZIP ή φακέλους, βελτιστοποιεί τις φωτογραφίες και τις αντιστοιχίζει με τη διαδικασία. Η ομάδα μεταφέρει τις περιπτώσεις ανάμεσα σε διαδικασίες, τις διαγράφει ή τις ταξινομεί με σύρσιμο. Μια περίπτωση που ανεβαίνει ξανά αντικαθιστά το παλιό σετ μόνο αφού αποθηκευτεί ολόκληρο το νέο, και η cache της σελίδας αδειάζει και ξαναζεσταίνεται μόνη της.
WordPress · Elementor · PHP
Κατάλογος, εισαγωγές και feeds
Οι εγγραφές του PubMed έπρεπε να μετατραπούν σε XML που το WordPress μπορεί να εισαγάγει, με τους συγγραφείς σωστά συσχετισμένους με τα affiliations τους.
Ο parser διαβάζει επτά επιπλέον πεδία, ανάμεσά τους την κατάσταση, τις ημερομηνίες και το ISSN. Μια νέα ρουτίνα ομαδοποιεί τις γραμμές συγγραφέων με τις γραμμές affiliation και χωρίζει τα ονόματα. Η γεννήτρια XML και οι σελίδες αντιστοίχισης και προεπισκόπησης χρησιμοποιούν τα νέα πεδία.
PHP · XML · PubMed
Δουλεύουμε κυρίως με WordPress και WooCommerce, με plugins και ενσωματώσεις γραμμένα από το μηδέν. Για ξεχωριστές εφαρμογές χρησιμοποιούμε PHP, Node και TypeScript, React και Next.js. Οι λειτουργίες AI καλούν τα API παρόχων· δεν εκπαιδεύουμε δικά μας μοντέλα.
Όπως στις ιστοσελίδες της IMCode, η AI βοηθά στην ανάπτυξη και ένας άνθρωπος ελέγχει το αποτέλεσμα πριν από την παράδοση.
Μας λέτε ποια διαδικασία θέλετε να καλύψετε, τι χρησιμοποιείτε τώρα και πού κολλά. Αρκεί ένα σύντομο brief.
Οι υλοποιήσεις κατά παραγγελία δεν έχουν τιμή καταλόγου. Η τιμή και ο χρόνος παράδοσης αναγράφονται στην προσφορά, αφού διαβάσουμε το brief.
Φτιάχνουμε το κομμάτι και το συνδέουμε με τα συστήματά σας. Ένας άνθρωπος ελέγχει το αποτέλεσμα πριν σας το δώσουμε.
| Η περίπτωσή σας | Ταιριάζει |
|---|---|
| Χρειάζεστε ιστοσελίδα παρουσίασης ή σελίδα για μια προσφορά | Τα πακέτα της IMCode |
| Η ιστοσελίδα σας χρειάζεται και μια ενσωμάτωση, ένα plugin ή λογική που δεν βρίσκετε έτοιμη | Λύση κατά παραγγελία |
| Θέλετε αυτόματη διαδικασία ανάμεσα σε ιστοσελίδα, ERP, courier ή άλλη υπηρεσία | Λύση κατά παραγγελία |
| Έχετε ένα πρόβλημα, αλλά όχι προδιαγραφές | Πείτε μας το πρόβλημα και σας απαντάμε ποια επιλογή ταιριάζει |
Γράφουμε κώδικα ειδικά για τη δική σας ανάγκη, αντί να ξεκινάμε από πρότυπο: plugins WordPress και WooCommerce, ενσωματώσεις, API, εισαγωγές και εφαρμογές web.
Δεν έχει τιμή καταλόγου. Στέλνετε αίτημα προσφοράς και η τιμή και ο χρόνος παράδοσης αναγράφονται στην προσφορά, αφού διαβάσουμε το brief.
Ένα έτοιμο plugin έχει λειτουργίες σχεδιασμένες για πολλούς χρήστες. Μια λύση κατά παραγγελία περιέχει μόνο όσα ζητά η δική σας διαδικασία και συνδέεται με τα συστήματα που χρησιμοποιείτε.
Ναι, ως εργαλείο ανάπτυξης, και ένας άνθρωπος ελέγχει το αποτέλεσμα. Όταν η λύση περιλαμβάνει λειτουργίες AI, καλούμε τα API παρόχων· δεν χρησιμοποιούμε δικά μας μοντέλα.
Δεν δημοσιεύουμε ονόματα πελατών. Ό,τι μπορούμε να δείξουμε δημόσια βρίσκεται στη βιβλιοθήκη, χωρίς ονόματα.
Στείλτε ένα αίτημα προσφοράς ή δείτε τα πακέτα και τις τιμές.
Περιγράψτε την ιστοσελίδα που χρειάζεστε και σας απαντάμε με προσφορά.
Αντλούνται αυτόματα από το προφίλ μας στο Google.
Όλες στο Google (ανοίγει σε νέα καρτέλα)Γράψτε αξιολόγηση (ανοίγει σε νέα καρτέλα)