Digital Catalog App · Update

Αναβάθμιση: Πλήρως ρυθμιζόμενο app

Αυτό το πακέτο μετατρέπει το υπάρχον korrasoft.gr setup από Coffee-Drop-specific σε γενικό, white-label digital catalog που μπορείς να αντιγράφεις σε κάθε νέο πελάτη/subdomain. Όλες οι ρυθμίσεις (όνομα, τηλέφωνο, ωράριο, χάρτης, χρώμα, logo) γίνονται από το admin.

i Τι αλλάζει σε σχέση με πριν

Συμβατότητα: Τα υπάρχοντα προϊόντα και κατηγορίες σου παραμένουν. Η νέα μετάβαση είναι μη-καταστροφική.

! ΠΟΛΥ ΣΗΜΑΝΤΙΚΟ - Διάβασέ το πρώτα

  1. Πάρε BACKUP πριν κάνεις οτιδήποτε:
    • Κατέβασε από File Manager τον φάκελο /korrasoft.gr/database/ (περιέχει το database.sqlite με όλα τα δεδομένα σου)
    • Κατέβασε τον φάκελο /korrasoft.gr/public/uploads/ (αν έχεις ανεβάσει εικόνες)
  2. Αυτό το ZIP δεν είναι ολόκληρη η εφαρμογή — είναι μόνο τα αρχεία που αλλάζουν. Θα τα ανεβάσεις πάνω από την υπάρχουσα εγκατάσταση.
  3. Στο τέλος, θα πρέπει να τρέξεις migration για να δημιουργηθεί ο νέος πίνακας ρυθμίσεων. Επειδή δεν έχεις terminal στο cPanel, θα φτιάξω εγώ τον πίνακα μέσω συγκεκριμένης μεθόδου παρακάτω.

1 Ανέβασμα αρχείων στο cPanel

Το ZIP περιέχει αυτή τη δομή:

update-package/ ├─ app/Http/Controllers/ │ └─ SettingsController.php # ΝΕΟ ├─ app/Models/ │ └─ Setting.php # ΝΕΟ ├─ app/Providers/ │ └─ AppServiceProvider.php # ΑΝΤΙΚΑΘΙΣΤΑ ├─ database/migrations/ │ └─ 2024_01_01_000003_create_settings_table.php # ΝΕΟ ├─ database/seeders/ │ └─ CatalogSeeder.php # ΑΝΤΙΚΑΘΙΣΤΑ ├─ resources/views/ │ ├─ catalog.blade.php # ΑΝΤΙΚΑΘΙΣΤΑ │ └─ admin/ │ ├─ dashboard.blade.php # ΑΝΤΙΚΑΘΙΣΤΑ │ └─ settings.blade.php # ΝΕΟ └─ routes/ └─ web.php # ΑΝΤΙΚΑΘΙΣΤΑ
  1. Άνοιξε το ZIP στον υπολογιστή σου

    Κάνε εξαγωγή κάπου τοπικά. Θα βρεις τον φάκελο update-package/.

  2. Στο File Manager του cPanel

    Πήγαινε στον φάκελο /korrasoft.gr/ και ανέβασε τα αρχεία ένα-ένα στις αντίστοιχες θέσεις. Όπου υπάρχει ήδη αρχείο, αντικατάστησέ το (Yes/Replace).

    Σημαντικό: Διατήρησε τη δομή φακέλων. Για παράδειγμα το SettingsController.php πρέπει να μπει στο /korrasoft.gr/app/Http/Controllers/, όχι κάπου αλλού.
  3. Καθάρισε την cache

    Πήγαινε στο /korrasoft.gr/storage/framework/views/ και σβήσε όλα τα αρχεία .php (όχι τα .gitignore/.gitkeep).

    Πήγαινε επίσης στο /korrasoft.gr/bootstrap/cache/ και αν δεις αρχεία config.php ή routes-v7.php, σβήσ' τα.

2 Δημιουργία πίνακα ρυθμίσεων (χωρίς terminal)

Επειδή το cPanel σου δεν έχει terminal, θα δημιουργήσω τον νέο πίνακα τοπικά στο laptop σου και θα ανεβάσεις το ενημερωμένο αρχείο database.sqlite.

  1. Κατέβασε το ΥΠΑΡΧΟΝ database.sqlite από τον server

    File Manager → /korrasoft.gr/database/database.sqlite → δεξί κλικ → Download. Αποθήκευσέ το στον φάκελο του project σου στο laptop: C:\DEVELOPMENT\digital-catalog\coffee-drop\database\database.sqlite (αντικατάστησε το υπάρχον).

    Αυτό κρατάει τα προϊόντα/κατηγορίες/φωτογραφίες σου ενημερωμένα.

  2. Αντίγραψε τα νέα αρχεία και στο laptop

    Στον φάκελο C:\DEVELOPMENT\digital-catalog\coffee-drop\, αντίγραψε όλα τα αρχεία από το update-package/ στις σωστές θέσεις (ίδια διαδικασία όπως κάνεις στον server, αλλά τοπικά).

  3. Τρέξε το migration τοπικά

    Άνοιξε PowerShell, πήγαινε στον φάκελο, και τρέξε:

    cd C:\DEVELOPMENT\digital-catalog\coffee-drop
    php artisan migrate
    php artisan db:seed --class=CatalogSeeder

    Όταν σε ρωτήσει για production, γράψε yes.

    Αυτό φτιάχνει τον πίνακα settings και βάζει default τιμές, χωρίς να αγγίξει τα προϊόντα σου.

  4. Ανέβασε το ενημερωμένο database.sqlite πίσω στον server

    File Manager → /korrasoft.gr/database/Upload → επίλεξε το database.sqlite από το laptop. Αντικατάστησέ το.

3 Δοκιμή

  1. Άνοιξε https://korrasoft.gr — η δημόσια σελίδα θα φαίνεται γενική (χωρίς Coffee Drop στοιχεία) αν είσαι σε νέα εγκατάσταση, ή ίδια αν διατήρησες την παλιά βάση.
  2. Μπες στο https://korrasoft.gr/admin-login με τον κωδικό σου.
  3. Στο dashboard, πάνω δεξιά, θα δεις νέο link «⚙ Ρυθμίσεις». Πάτα το.
  4. Συμπλήρωσε τα στοιχεία του καταστήματος και πάτα «Αποθήκευση Όλων των Ρυθμίσεων».
  5. Πάτα «Προβολή →» για να δεις τη δημόσια σελίδα με τα νέα στοιχεία.
Όλα δουλεύουν; Τέλεια! Τώρα μπορείς να αντιγράφεις την εγκατάσταση σε νέα subdomains για κάθε πελάτη.

4 Αντιγραφή για νέο πελάτη

Για κάθε νέο μαγαζί:

  1. Στο cPanel, φτιάξε νέο subdomain (π.χ. magazi2.korrasoft.gr).
  2. Αντίγραψε όλον τον φάκελο /korrasoft.gr/ στον νέο φάκελο του subdomain.
  3. Άνοιξε το .env του νέου και άλλαξε:
    • APP_URL στο νέο domain
    • ADMIN_PASSWORD_HASH σε νέο hash (φτιάξτο τοπικά με php artisan tinker)
    • APP_KEY σε καινούργιο (τοπικά: php artisan key:generate --show)
  4. Άδειασε το database/database.sqlite ή ανέβασε ένα φρέσκο. Διέγραψε τα public/uploads/*.
  5. Σβήσε τα storage/framework/views/*.php και bootstrap/cache/*.php.
  6. Δώσε στον πελάτη το URL + κωδικό. Συμπληρώνει μόνος του τις Ρυθμίσεις.