Οι επιλογές απορρήτου σας

Απαραίτητα

Θυμάται το θέμα σας και την επιλογή σας εδώ. Πάντα ενεργό.

Στατιστικά (Google Analytics 4)

Μας δείχνει ποιες σελίδες χρησιμοποιούνται, ώστε να βελτιώνουμε την ιστοσελίδα. Ανενεργό μέχρι να αποδεχτείτε.

Διαφημιστικά σήματα

Δεν χρησιμοποιούνται σε αυτή την ιστοσελίδα. Τα διαφημιστικά σήματα παραμένουν απορριμμένα.

IMCode
EL
Ζητήστε προσφορά

Ανάπτυξη web κατά παραγγελία · Bespoke

Λύσεις κατά παραγγελία, ραμμένες στις ανάγκες της επιχείρησής σας

Όταν μια ιστοσελίδα παρουσίασης δεν αρκεί, φτιάχνουμε το κομμάτι που λείπει: μια ενσωμάτωση, ένα plugin, μια εφαρμογή. Κάθε στοιχείο ξεκινά από όσα χρειάζεται ο πελάτης, σαν κοστούμι ραμμένο στα μέτρα του και όχι έτοιμο από το ράφι.

Τι σημαίνει ανάπτυξη web κατά παραγγελία

Γράφουμε κώδικα ειδικά για τη δική σας ανάγκη: plugins WordPress και WooCommerce, ενσωματώσεις με ERP, courier και άλλες υπηρεσίες, API, εισαγωγές προϊόντων και εφαρμογές web. Τα πακέτα της IMCode φτιάχνονται σε σειρά: το ίδιο είδος ιστοσελίδας σε τρία μεγέθη. Οι λύσεις κατά παραγγελία ξεκινούν από μια συγκεκριμένη διαδικασία της επιχείρησής σας, που ένα έτοιμο plugin καλύπτει κατά το ήμισυ ή καθόλου.

Έτοιμο plugin ή υπηρεσία

  • Προσαρμόζετε τη διαδικασία σας σε όσα ξέρει να κάνει.
  • Οι λειτουργίες που λείπουν λύνονται με παράκαμψη ή με ένα ακόμη plugin.

Λύση κατά παραγγελία

  • Ξεκινάμε από τη διαδικασία σας και φτιάχνουμε μόνο όσα χρειάζεται.
  • Συνδέεται απευθείας με τα συστήματα που ήδη χρησιμοποιείτε.

Βιβλιοθήκη έργων

Παρακάτω υπάρχουν πραγματικά έργα: έργα για πελάτες και μερικά εργαλεία που χρησιμοποιούμε εμείς. Κάθε κάρτα λέει τι έπρεπε να λυθεί και τι φτιάξαμε. Τα ονόματα των πελατών δεν εμφανίζονται.

  • Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες

    Απόθεμα και τιμή συγχρονισμένα με το ERP

    Το κατάστημα έπρεπε να ακολουθεί το απόθεμα και την τιμή από το ERP του πελάτη, χωρίς χειροκίνητες ενημερώσεις.

    Ένα script PHP τρέχει κάθε 5 λεπτά. Διαβάζει το απόθεμα και την τιμή από την υπηρεσία web του ERP και τα γράφει στο WooCommerce, μαζί με κάθε παραλλαγή των μεταβλητών προϊόντων. Αν η εξαγωγή έρθει κενή, το script δεν μηδενίζει το απόθεμα. Η cache αδειάζει μόνο για τα προϊόντα που άλλαξαν και, όταν το ERP δεν απαντά σε αρκετούς ελέγχους στη σειρά, έρχεται email.

    PHP · SOAP · WooCommerce · cron

  • Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες

    Παραγγελίες που στέλνονται σε εξωτερικό API, με αυτόματη επανάληψη

    Η αποστολή των παραγγελιών σε εξωτερικό API βρισκόταν στο θέμα και μπορούσε να χαλάσει με μια αλλαγή σχεδιασμού.

    Μεταφέραμε την αποστολή σε plugin. Η φόρμα στέλνει την παραγγελία και, αν το API δεν απαντά, το plugin την ξαναδοκιμάζει μόνο του κάθε 5 λεπτά, το πολύ τρεις φορές. Τα σημεία παραλαβής αποθηκεύονται στην cache ανά κομητεία και τα στοιχεία πρόσβασης βγήκαν από τον κώδικα και μπήκαν σε σταθερές ρύθμισης.

    WordPress · Contact Form 7 · REST API

  • Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες

    Κρατήσεις που στέλνονται σε εξωτερική μηχανή κρατήσεων

    Η ιστοσελίδα ενός ξενοδοχείου έπρεπε να στέλνει τον επισκέπτη στη μηχανή κρατήσεων που φιλοξενείται εξωτερικά, με την αναζήτηση ήδη συμπληρωμένη.

    Ένα plugin παίρνει τη φόρμα αναζήτησης και τα κουμπιά κράτησης από το plugin του ξενοδοχείου. Μετατρέπει τις ημερομηνίες και τον αριθμό των φιλοξενούμενων στη μορφή της μηχανής και ανοίγει την κράτηση σε νέα καρτέλα, στη γλώσσα της σελίδας.

    WordPress · WPML

  • Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες

    Τοποθεσίες και ταχυδρομικοί κωδικοί με τα ID των courier

    Ένα ρουμανικό checkout χρειάζεται τοποθεσίες και ταχυδρομικούς κωδικούς που αναγνωρίζουν οι courier.

    Ένα API με τοποθεσίες και ταχυδρομικούς κωδικούς. Δίπλα σε κάθε τοποθεσία βρίσκονται τα ID που χρησιμοποιούν οι FanCourier, Cargus και Sameday και οι τιμές των επιπλέον χιλιομέτρων.

    API · δεδομένα

  • Κατάλογος, εισαγωγές και feeds

    Διαδικτυακός κατάλογος χωρίς δημόσια τιμή

    Ένας διανομέας ήθελε διαδικτυακό κατάλογο, όχι κατάστημα, και η τιμή δεν έπρεπε να εμφανίζεται πουθενά στη δημόσια έξοδο.

    Ένα plugin αφαιρεί την τιμή από το HTML, το JSON-LD, το REST API και το Store API. Ένας εισαγωγέας που ξεκινά από τη γραμμή εντολών διαβάζει το Excel του διανομέα. Μπορεί να κάνει πρώτα δοκιμαστική εκτέλεση και να ξανατρέξει χωρίς να διπλασιάσει τα προϊόντα.

    WordPress · WooCommerce · WP-CLI

  • Κατάλογος, εισαγωγές και feeds

    Monitor για feed προϊόντων

    Το feed XML ή CSV ενός προμηθευτή αλλάζει συχνά και ο πελάτης ήθελε να βλέπει τι άλλαξε.

    Δύο εφαρμογές PHP συγκρίνουν το feed προϊόν προς προϊόν, σε σταθερό διάστημα. Κρατούν ιστορικό των αλλαγών τιμής και αποθέματος, έχουν πίνακα ελέγχου και στέλνουν email όταν μια αλλαγή περνά ένα όριο.

    PHP · cron

  • Κατάστημα: checkout, προϊόντα, διαμορφωτές

    Checkout για φυσικό πρόσωπο ή εταιρεία

    Τα καταστήματα στη Ρουμανία χρειάζονται ο αγοραστής να επιλέγει φυσικό πρόσωπο ή εταιρεία και να δίνει έγκυρα φορολογικά στοιχεία.

    Ένα plugin WooCommerce επικυρώνει το CNP, το CUI και το IBAN. Οι τοποθεσίες βρίσκονται σε λίστα ανά κομητεία, με ελεύθερο πεδίο για διευθύνσεις του εξωτερικού.

    WooCommerce

  • Κατάστημα: checkout, προϊόντα, διαμορφωτές

    Καινούργια και open box προϊόντα, συνδεδεμένα μεταξύ τους

    Το κατάστημα πουλούσε το ίδιο μοντέλο καινούργιο και open box, με βαθμούς φθοράς, και ήθελε να συνδέονται, όχι να διπλασιάζονται.

    Ένα module WooCommerce συνδέει το καινούργιο προϊόν με το open box μέσω κοινού μοντέλου. Ο βαθμός φθοράς γίνεται παραλλαγή. Η σελίδα δείχνει την οικονομία σε σχέση με το καινούργιο και, όταν αυτό εξαντληθεί, το canonical αλλάζει.

    WooCommerce · REST · Rank Math

  • Κατάστημα: checkout, προϊόντα, διαμορφωτές

    Μοναδικά open box τεμάχια, φτιαγμένα από υπάρχον προϊόν

    Ένα κατάστημα πουλούσε μοναδικά open box τεμάχια δίπλα στο αρχικό προϊόν, κρυμμένα από τον κατάλογο, με γραμμένα τα ελαττώματα κάθε τεμαχίου.

    Ένας βοηθός στη διαχείριση δημιουργεί το τεμάχιο από υπάρχον προϊόν ή παραλλαγή: αντιγράφει τον τίτλο, την περιγραφή και τις εικόνες και το συνδέει με το γονικό προϊόν. Το τεμάχιο δεν εμφανίζεται στο κατάστημα, στην αναζήτηση και στα παρόμοια προϊόντα. Τα ελαττώματά του είναι γραμμένα στη σελίδα του γονικού προϊόντος.

    WooCommerce · WoodMart

  • Κατάστημα: checkout, προϊόντα, διαμορφωτές

    Διαμορφωτής 3D για εξατομικευμένες συσκευασίες

    Οι πελάτες εξατομικεύουν κουτιά στη σελίδα προϊόντος και μετά προσθέτουν στο καλάθι ή ζητούν προσφορά.

    Το μοντέλο 3D δείχνει το χρώμα, το κείμενο και την εικόνα σε κάθε πλευρά του κουτιού. Η τιμή υπολογίζεται ξανά στον server. Η ομάδα παίρνει πίνακα παραγωγής, με φύλλο A4 και αρχείο ZIP.

    WooCommerce · React Three Fiber

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Ειδικό framework για ιστοσελίδα με πολλά είδη περιεχομένου

    Μια επαγγελματική ιστοσελίδα είχε 12 είδη περιεχομένου, το καθένα με δικά του πεδία, φίλτρα, εισαγωγή και διαχείριση.

    Ένα plugin με ORM, router, σχήμα με εκδόσεις και μηχανή φίλτρων, γραμμένα από το μηδέν. Τα δεδομένα βρίσκονται σε δικούς τους πίνακες, όχι σε posts, και το plugin εκθέτει 52 endpoints REST.

    PHP · WordPress

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Στατική ιστοσελίδα με δική της γεννήτρια

    Μια υπηρεσία εκδηλώσεων ήθελε γρήγορη ιστοσελίδα, με πακέτα που διαφέρουν στο μενού και όχι απλώς στην τιμή.

    Οι σελίδες παράγονται από scripts Node, χωρίς framework. Ο επιλογέας πακέτων αποδίδεται στον server και κάθε σελίδα έχει και μια έκδοση Markdown και μία JSON. Το Google Analytics ξεκινά μόνο μετά τη συναίνεση. Το έργο έχει πέντε σετ δοκιμών.

    Node · HTML · JSON-LD

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Plugin μαθημάτων με συνεδρίες Zoom και πληρωμή σε δόσεις

    Μια σχολή μαθημάτων ήθελε κάτι περισσότερο από μια λίστα: ζωντανά μαθήματα και μαθήματα βίντεο που πουλιούνται μέσω WooCommerce, με εκδόσεις ανά πόλη.

    Κάθε έκδοση έχει τις δικές της ημερομηνίες. Οι συνεδρίες Zoom έχουν προσωπικό σύνδεσμο για κάθε αγοραστή και τα μαθήματα βίντεο φαίνονται σε μια σελίδα «Τα μαθήματά μου». Η πληρωμή μπορεί να γίνει σε δόσεις, με πρόγραμμα και υπενθυμίσεις, και η έκπτωση early bird δημιουργείται αυτόματα ως κουπόνι.

    WordPress · WooCommerce · Zoom · Bunny CDN

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Προσφορές που φεύγουν μόνες τους από την ιστοσελίδα

    Μια ιστοσελίδα δημοσιεύει νέες προσφορές κάθε μήνα και οι παλιές έπρεπε να εξαφανίζονται.

    Κάθε προσφορά έχει ημερομηνία λήξης και συνδεδεμένες διαδικασίες. Ένα cron περνά σε πρόχειρο τις προσφορές που έχουν λήξει και διαγράφει τα προϊόντα που δημιουργήθηκαν αυτόματα γι' αυτές.

    WordPress · WooCommerce · cron

  • Εργαλεία με AI

    Εισαγωγή προϊόντων από παρτίδες, με AI και έγκριση από άνθρωπο

    Ένα κατάστημα με open box προϊόντα έπαιρνε παρτίδες CSV και ήθελε σελίδες προϊόντων στα ρουμανικά, χωρίς να γράφει κάθε προϊόν στο χέρι.

    Μια εφαρμογή εισάγει τις παρτίδες και φέρνει τα στοιχεία του προϊόντος. Με μία μόνο κλήση, ένα μοντέλο AI μεταφράζει στα ρουμανικά και προτείνει την κατάσταση και μια τιμή. Ένας χειριστής εγκρίνει κάθε προϊόν πριν φτάσει στο κατάστημα.

    Next.js · Supabase · OpenRouter · WooCommerce

  • Εργαλεία με AI

    Χάρτης θεμάτων για ένα podcast

    Η ιστοσελίδα ενός podcast εισάγει επεισόδια, απομαγνητοφωνήσεις και εικόνες εξωφύλλου από ένα feed RSS και τα εμφανίζει ανά θέμα.

    Ένα plugin παίρνει τα επεισόδια από το RSS κατά πρόγραμμα και σχεδιάζει χάρτη θεμάτων από ετικέτες και απομαγνητοφωνήσεις. Ένας βοηθός AI προτείνει ενοποίηση των διπλών θεμάτων και ένας άνθρωπος τις εγκρίνει από τη διαχείριση.

    WordPress · D3 · Gemini

  • Διαχείριση και συντήρηση

    Παρακολούθηση του μεγέθους της βάσης δεδομένων

    Η βάση δεδομένων ενός καταστήματος WooCommerce μεγάλωνε χωρίς να το προσέχει κανείς.

    Ένα plugin ελέγχει καθημερινά το μέγεθος της βάσης και στέλνει με email τους πέντε πρώτους πίνακες. Ένα δεύτερο σταματά την εγγραφή των μετρητών φίλτρων στην cache όταν το αίτημα έρχεται με παραμέτρους φίλτρων.

    WordPress · mu-plugin

  • Διεπαφή και εφέ στη σελίδα

    Βίντεο φόντου από το Bunny Stream στο Elementor

    Η ιστοσελίδα μιας εταιρείας ήθελε ένα βίντεο σε επανάληψη στην πρώτη ενότητα, χωρίς να καθυστερεί η φόρτωση.

    Κατά τη φόρτωση εμφανίζεται μόνο το poster και το βίντεο ξεκινά όταν η σελίδα έχει ελευθερωθεί. Σταματά όταν βγει εκτός οθόνης και σέβεται τις ρυθμίσεις μείωσης κίνησης και εξοικονόμησης δεδομένων.

    Elementor · Bunny Stream

  • Διαχείριση και συντήρηση

    Ανακατευθύνσεις από παλιό sitemap

    Σε μια μεταφορά, οι παλιές διευθύνσεις που δεν υπάρχουν πια έπρεπε να σταλούν στις νέες.

    Ένα τοπικό εργαλείο διαβάζει το παλιό sitemap και ένα CSV από το Search Console, ελέγχει τους κωδικούς απάντησης και ταιριάζει τις νεκρές διευθύνσεις με το νέο sitemap. Βγάζει ένα CSV για το Rank Math, το Yoast ή το Redirection.

    Node · TypeScript

  • Κατάλογος, εισαγωγές και feeds

    Feeds από πολλούς προμηθευτές, μεταφρασμένα με AI

    Ένα κατάστημα ανταλλακτικών αυτοκινήτου έπαιρνε προϊόντα από πολλούς προμηθευτές, σε διαφορετικά 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 ανά παραγγελία, με προστατευμένη λήψη

    Τα αρχεία AWB των παραγγελιών βρίσκονταν σε φάκελο upload που μπορούσε να περιηγηθεί κανείς και δεν είχε κανέναν έλεγχο πρόσβασης.

    Στην πρώτη χρήση, το plugin βάζει στον φάκελο ένα .htaccess και ένα index.php που εμποδίζουν την άμεση πρόσβαση και την εκτέλεση scripts. Τα αρχεία κατεβαίνουν μέσω συνδέσμου με nonce, αφού ελεγχθεί αν όποιος το ζητά είναι διαχειριστής ή ο ιδιοκτήτης της παραγγελίας. Η λίστα παραγγελιών έχει στήλη «Αρχεία AWB» και στην οθόνη της παραγγελίας υπάρχει κουμπί που αντιγράφει τον σύνδεσμο.

    WooCommerce · PHP

  • Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες

    Τιμές σε δύο νομίσματα, σε συγχρονισμό με την ισοτιμία της ημέρας

    Ένα κατάστημα με WPML Multicurrency πουλούσε σε δολάρια και σε περουβιανά σολ και οι δύο τιμές έπρεπε να μένουν σε συγχρονισμό με την ισοτιμία.

    Ένα plugin τρέχει καθημερινά στις 08:00, παίρνει την ισοτιμία από δημόσιο API και ενημερώνει τις τιμές των απλών και των μεταβλητών προϊόντων. Η διαχείριση κρατά τις τελευταίες πέντε εκτελέσεις. Στα μεταβλητά προϊόντα η τιμή στο δεύτερο νόμισμα εμφανίζεται ως εύρος και σε κάθε αλλαγή ισοτιμίας ή τιμής στέλνεται email.

    WooCommerce · WPML Multicurrency · cron

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Εκδηλώσεις, πρόγραμμα και μενού PDF σε ιστοσελίδα ξενώνα

    Ένας ξενώνας με εκδηλώσεις χρειαζόταν σελίδες εκδήλωσης με λεπτομέρειες, πρόγραμμα, γκαλερί και μενού PDF, καθώς και δωμάτια ομαδοποιημένα ανά τύπο.

    Ένα plugin προσθέτει τον τύπο «εκδήλωση» και shortcodes για λεπτομέρειες, πρόγραμμα, γκαλερί, extra και βίντεο. Το μενού PDF, που μπορεί να έχει δεκάδες MB, φορτώνεται μόνο με κλικ. Τα δωμάτια έχουν δύο taxonomies, τον τύπο του κτιρίου και την κατηγορία δωματίου. Οι εκδηλώσεις της παλιάς ιστοσελίδας μεταφέρθηκαν και οι μόνιμες ανακατευθύνσεις κρατούν τις παλιές διευθύνσεις.

    WordPress · Elementor · Rank Math

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Μαθήματα βίντεο με πρόσβαση μέσω κωδικού που στέλνεται με email

    Μια ακαδημία ήθελε μαθήματα βίντεο που πουλιούνται μέσω WooCommerce και στα οποία να μπαίνει και όποιος δεν έχει συνδεθεί.

    Κάθε ενότητα έχει βίντεο στο Bunny CDN. Μετά την πληρωμή, ο αγοραστής παίρνει ένα email με τον σύνδεσμο προς τη σελίδα «Τα μαθήματά μου». Όποιος δεν έχει συνδεθεί γράφει τη διεύθυνση email, παίρνει έναν κωδικό 6 ψηφίων που ισχύει 10 λεπτά και βλέπει, για 24 ώρες, τα μαθήματα από τις παραγγελίες αυτής της διεύθυνσης. Ο διαχειριστής μπορεί να δώσει πρόσβαση και σε λίστα διευθύνσεων χωρίς παραγγελία, μόνιμα ή για ορισμένο αριθμό ημερών.

    WordPress · WooCommerce · Bunny CDN

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Συνεδρίες Zoom με υπενθυμίσεις και καταγραφές αποθηκευμένες στο CDN

    Τα ζωντανά μαθήματα είχαν συνεδρίες Zoom σε πολλές ημέρες και οι σύνδεσμοι προς τις καταγραφές του Zoom λήγουν.

    Οι συνεδρίες δημιουργούνται μέσω του API του Zoom, με αυθεντικοποίηση από server σε server, και οι υπενθυμίσεις ξεκινούν από ένα cron. Κάθε αγοραστής βλέπει μόνο τις συνεδρίες του πακέτου που πήρε. Η διαχείριση έχει πίνακα συμμετεχόντων με κουμπί επαναποστολής. Οι καταγραφές αντιγράφονται στο Bunny CDN και προβάλλονται σε δικό μας player.

    WordPress · WooCommerce · Zoom API · Bunny CDN

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Τύπος περιεχομένου που συμπεριφέρεται σαν σελίδα στο WoodMart

    Ένας νέος τύπος περιεχομένου, φτιαγμένος στο 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

  • Διαχείριση και συντήρηση

    Ακύρωση μαθήματος με email προς όλους τους αγοραστές

    Όταν ακυρώνεται ένα μάθημα, πρέπει να ενημερωθούν όλοι όσοι το αγόρασαν.

    Στην οθόνη του μαθήματος, ένα metabox έχει πεδίο για τον λόγο και κουμπί «Αποστολή email ακύρωσης». Το plugin βρίσκει τις ολοκληρωμένες παραγγελίες ή τις παραγγελίες σε επεξεργασία του μαθήματος, αφαιρεί τις διπλές διευθύνσεις και στέλνει το μήνυμα στο πρότυπο email του WooCommerce, με τον λόγο αν έχει συμπληρωθεί.

    WordPress · WooCommerce

  • Διαχείριση και συντήρηση

    Script μαζικής μείωσης εικόνων στη βιβλιοθήκη πολυμέσων

    Οι εικόνες της βιβλιοθήκης πολυμέσων μιας ιστοσελίδας WordPress έπρεπε να μικρύνουν μαζικά, χωρίς εξωτερικές εξαρτήσεις.

    Ένα μόνο αρχείο PHP, προστατευμένο με κλειδί, σαρώνει τον φάκελο upload και προσπερνά τις μικρογραφίες του WordPress. Συμπιέζει ξανά τα JPEG και φτιάχνει ένα WebP δίπλα σε κάθε PNG, χωρίς να διαγράψει το πρωτότυπο. Έχει δοκιμαστική εκτέλεση και δουλεύει σε παρτίδες, ώστε να μην ξεπεράσει τον μέγιστο χρόνο της PHP. Ένα αρχείο καταγραφής δείχνει πόσο εξοικονομήθηκε σε κάθε εικόνα.

    PHP · GD · AJAX

  • Διαχείριση και συντήρηση

    Επιδιόρθωση όρων χαρακτηριστικών σε κατάστημα με 15 γλώσσες

    Σε ένα κατάστημα WPML με 15 γλώσσες, ορισμένα χαρακτηριστικά προϊόντων είχαν καταλήξει σε λάθος ομάδα μεταφράσεων.

    Σαρώσαμε όλο τον κατάλογο, συνδέσαμε τους λάθος γερμανικούς όρους με την ομάδα μεταφράσεών τους και διαγράψαμε τους ορφανούς όρους. Η τελική σάρωση έδωσε μηδέν ορφανούς όρους και μηδέν διαφορές σε σχέση με το αντίγραφο ασφαλείας. Ένας όρος που έμοιαζε ορφανός, αλλά είχε τη σωστή γλώσσα, έμεινε όπως ήταν.

    WPML · WooCommerce

  • Διεπαφή και εφέ στη σελίδα

    Mega menu στο κινητό, με κατέβασμα ανά επίπεδα

    Ένα mega menu με κατηγορίες, φτιαγμένο ως shortcode, δεν φαινόταν στο κινητό, επειδή το WoodMart κρύβει το περιεχόμενο του dropdown στο mobile panel.

    Στο κινητό, το shortcode εμφανίζει μια λίστα που κατεβαίνει ανά επίπεδα, με animation ολίσθησης. Παίρνει τα δεδομένα από τα πάνελ του υπολογιστή, που υπάρχουν ήδη στη σελίδα, για να μην επαναλαμβάνονται τα ερωτήματα κατηγοριών. Οι υποκατηγορίες ανοίγουν σαν ακορντεόν, για λιγότερα αγγίγματα.

    WoodMart · JavaScript · WooCommerce

  • Διεπαφή και εφέ στη σελίδα

    Animations canvas για την ενότητα hero, επικολλημένα στο Elementor

    Μια ιστοσελίδα συμβούλων ήθελε κινούμενα φόντα στην ενότητα hero, που ένας editor να μπορεί να βάζει χωρίς να γράφει κώδικα.

    Τρία animations σε canvas, «Capital Flow», «Network Connections» και «Layered Depth». Το καθένα έρχεται σε δύο αρχεία: μια σελίδα προεπισκόπησης και ένα αρχείο προς επικόλληση σε widget HTML του Elementor. Χρησιμοποιούν την παλέτα του brand και έχουν τέσσερις εναλλακτικές παλέτες. Μια σελίδα demo τα δείχνει όλα, για έγκριση από τον πελάτη.

    Elementor · Canvas · JavaScript

  • Διεπαφή και εφέ στη σελίδα

    Εφέ φόντου σε ενότητες, που ενεργοποιούνται από κλάσεις CSS

    Η ιστοσελίδα μιας εταιρείας ήθελε εφέ φόντου σε ενότητες, εφαρμοσμένα απευθείας από το 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

    Ερωτηματολόγιο δέρματος με ανάλυση selfie και προτάσεις προϊόντων

    Ένα brand δερμοκαλλυντικών ήθελε καθοδηγούμενο ερωτηματολόγιο για παθήσεις του δέρματος, που να καταλήγει σε προτεινόμενα προϊόντα.

    Ένα plugin WordPress με modules που ενεργοποιούνται ή απενεργοποιούνται από τις ρυθμίσεις. Έχει ένα βασικό ερωτηματολόγιο και από ένα για κάθε πάθηση και οι απαντήσεις περνούν από το ένα ερωτηματολόγιο στο άλλο, με σύντομη διάρκεια ισχύος. Η ανάλυση selfie τρέχει μέσω endpoint REST: ζητά τη συναίνεση του επισκέπτη, ελέγχει την ηλικία και το αρχείο, περιορίζει τα αιτήματα και καλεί ένα μοντέλο AI. Ένας πίνακας συμβατότητας με προϊόντα εμφανίζεται μέσω shortcode.

    WordPress · WooCommerce · REST · AI API

  • Ενσωματώσεις με ERP και εξωτερικές υπηρεσίες

    Το αποτέλεσμα του ερωτηματολογίου στέλνεται στο CRM, μόνο με συναίνεση

    Τα αποτελέσματα του ερωτηματολογίου έπρεπε να φτάνουν στο CRM του brand, αλλά μόνο για όσους δέχονται marketing.

    Η επαφή δημιουργείται στο TheMarketer μόνο αφού ο επισκέπτης τσεκάρει τη συναίνεση για marketing, με επιβεβαίωση σε δύο βήματα. Κάθε αποτέλεσμα ερωτηματολογίου παίρνει ετικέτα και οι αποστολές που αποτυγχάνουν ξαναδοκιμάζονται από ένα cron.

    WordPress · TheMarketer API · cron

  • Πλατφόρμες και ιστοσελίδες με δική τους λογική

    Γκαλερί πριν/μετά με ξεχωριστό πάνελ μεταφόρτωσης

    Μια κλινική ήθελε γκαλερί με περιπτώσεις πριν/μετά, που η ομάδα να τις ανεβάζει σε παρτίδες, να τις ταξινομεί και να τις διορθώνει χωρίς να μπαίνει στο WordPress.

    Ένα plugin WordPress εμφανίζει τη γκαλερί, με προοδευτική φόρτωση και swipe. Ένα ξεχωριστό πάνελ PHP δέχεται ZIP ή φακέλους, βελτιστοποιεί τις φωτογραφίες και τις αντιστοιχίζει με τη διαδικασία. Η ομάδα μεταφέρει τις περιπτώσεις ανάμεσα σε διαδικασίες, τις διαγράφει ή τις ταξινομεί με σύρσιμο. Μια περίπτωση που ανεβαίνει ξανά αντικαθιστά το παλιό σετ μόνο αφού αποθηκευτεί ολόκληρο το νέο, και η cache της σελίδας αδειάζει και ξαναζεσταίνεται μόνη της.

    WordPress · Elementor · PHP

  • Κατάλογος, εισαγωγές και feeds

    Εξαγωγή από το PubMed σε XML για WordPress

    Οι εγγραφές του PubMed έπρεπε να μετατραπούν σε XML που το WordPress μπορεί να εισαγάγει, με τους συγγραφείς σωστά συσχετισμένους με τα affiliations τους.

    Ο parser διαβάζει επτά επιπλέον πεδία, ανάμεσά τους την κατάσταση, τις ημερομηνίες και το ISSN. Μια νέα ρουτίνα ομαδοποιεί τις γραμμές συγγραφέων με τις γραμμές affiliation και χωρίζει τα ονόματα. Η γεννήτρια XML και οι σελίδες αντιστοίχισης και προεπισκόπησης χρησιμοποιούν τα νέα πεδία.

    PHP · XML · PubMed

Με τι δουλεύουμε

Δουλεύουμε κυρίως με WordPress και WooCommerce, με plugins και ενσωματώσεις γραμμένα από το μηδέν. Για ξεχωριστές εφαρμογές χρησιμοποιούμε PHP, Node και TypeScript, React και Next.js. Οι λειτουργίες AI καλούν τα API παρόχων· δεν εκπαιδεύουμε δικά μας μοντέλα.

Όπως στις ιστοσελίδες της IMCode, η AI βοηθά στην ανάπτυξη και ένας άνθρωπος ελέγχει το αποτέλεσμα πριν από την παράδοση.

Πώς ξεκινά ένα έργο

  1. 01Στέλνετε αίτημα προσφοράς
  2. 02Λαμβάνετε την προσφορά
  3. 03Φτιάχνουμε και παραδίδουμε

Στέλνετε αίτημα προσφοράς

Μας λέτε ποια διαδικασία θέλετε να καλύψετε, τι χρησιμοποιείτε τώρα και πού κολλά. Αρκεί ένα σύντομο brief.

Λαμβάνετε την προσφορά

Οι υλοποιήσεις κατά παραγγελία δεν έχουν τιμή καταλόγου. Η τιμή και ο χρόνος παράδοσης αναγράφονται στην προσφορά, αφού διαβάσουμε το brief.

Φτιάχνουμε και παραδίδουμε

Φτιάχνουμε το κομμάτι και το συνδέουμε με τα συστήματά σας. Ένας άνθρωπος ελέγχει το αποτέλεσμα πριν σας το δώσουμε.

Πακέτο IMCode ή λύση κατά παραγγελία;

Η περίπτωσή σαςΤαιριάζει
Χρειάζεστε ιστοσελίδα παρουσίασης ή σελίδα για μια προσφοράΤα πακέτα της IMCode
Η ιστοσελίδα σας χρειάζεται και μια ενσωμάτωση, ένα plugin ή λογική που δεν βρίσκετε έτοιμηΛύση κατά παραγγελία
Θέλετε αυτόματη διαδικασία ανάμεσα σε ιστοσελίδα, ERP, courier ή άλλη υπηρεσίαΛύση κατά παραγγελία
Έχετε ένα πρόβλημα, αλλά όχι προδιαγραφέςΠείτε μας το πρόβλημα και σας απαντάμε ποια επιλογή ταιριάζει

Ερωτήσεις για τις λύσεις κατά παραγγελία

Τι σημαίνει ανάπτυξη web κατά παραγγελία (custom);

Γράφουμε κώδικα ειδικά για τη δική σας ανάγκη, αντί να ξεκινάμε από πρότυπο: plugins WordPress και WooCommerce, ενσωματώσεις, API, εισαγωγές και εφαρμογές web.

Πόσο κοστίζει μια λύση κατά παραγγελία;

Δεν έχει τιμή καταλόγου. Στέλνετε αίτημα προσφοράς και η τιμή και ο χρόνος παράδοσης αναγράφονται στην προσφορά, αφού διαβάσουμε το brief.

Σε τι διαφέρει από ένα έτοιμο plugin;

Ένα έτοιμο plugin έχει λειτουργίες σχεδιασμένες για πολλούς χρήστες. Μια λύση κατά παραγγελία περιέχει μόνο όσα ζητά η δική σας διαδικασία και συνδέεται με τα συστήματα που χρησιμοποιείτε.

Χρησιμοποιείτε AI;

Ναι, ως εργαλείο ανάπτυξης, και ένας άνθρωπος ελέγχει το αποτέλεσμα. Όταν η λύση περιλαμβάνει λειτουργίες AI, καλούμε τα API παρόχων· δεν χρησιμοποιούμε δικά μας μοντέλα.

Μπορώ να δω τα ονόματα των πελατών στη βιβλιοθήκη;

Δεν δημοσιεύουμε ονόματα πελατών. Ό,τι μπορούμε να δείξουμε δημόσια βρίσκεται στη βιβλιοθήκη, χωρίς ονόματα.

Επόμενο

Στείλτε ένα αίτημα προσφοράς ή δείτε τα πακέτα και τις τιμές.

Έτοιμοι να ξεκινήσουμε;

Περιγράψτε την ιστοσελίδα που χρειάζεστε και σας απαντάμε με προσφορά.