Περιγραφή
BoxNow Αποστολές για OpenMage / Magento 1
Το BoxNow Αποστολές για OpenMage / Magento 1 είναι ολοκληρωμένη πρόσθετη εφαρμογή αποστολών για OpenMage / Magento 1. Προσθέτει στο κατάστημα επιλογή παραλαβής από BoxNow lockers, επιλογέα σημείου παραλαβής στην ολοκλήρωση αγοράς και εργαλεία διαχείρισης αποστολών μέσα από το Magento admin.
Η BoxNow είναι υπηρεσία παράδοσης δεμάτων μέσω αυτόματων θυρίδων παραλαβής. Ο πελάτης επιλέγει locker κοντά του, παραλαμβάνει από αυτό το σημείο και το e-shop μπορεί να οργανώνει αποστολές, αντικαταβολές, επιστροφές και ενημερώσεις κατάστασης με πιο αυτοματοποιημένο τρόπο.
Το module γεφυρώνει αυτή τη ροή με το OpenMage / Magento 1: εμφανίζει τη μέθοδο BoxNow στην ολοκλήρωση αγοράς, απαιτεί επιλογή σημείου παραλαβής, αποθηκεύει τα στοιχεία του locker στην παραγγελία και δίνει στον διαχειριστή εργαλεία για δημιουργία αιτήματος αποστολής, λήψη ετικέτας, ενημέρωση αποστολής και παρακολούθηση κατάστασης.
Βασικές δυνατότητες
- Μέθοδος αποστολής BoxNow για OpenMage / Magento 1.
- Τιμολόγηση με ξεχωριστά BoxNow table rates ανά website scope.
- Import και export αρχείου CSV για τις χρεώσεις αποστολής BoxNow.
- Επιλογέας σημείου παραλαβής στην ολοκλήρωση αγοράς όταν ο πελάτης επιλέγει BoxNow.
- Checkout integration για native Magento/OpenMage checkout, Amasty checkout και TM FireCheckout.
- FireCheckout layout support για αρχικό render και AJAX shipping method refreshes.
- Λειτουργία επιλογέα σε iframe ή popup.
- Υποχρεωτική επιλογή σημείου παραλαβής πριν την καταχώρηση της παραγγελίας.
- Αποθήκευση του pickup point id και των στοιχείων του locker στο quote και μεταφορά τους στο order.
- Εμφάνιση του επιλεγμένου σημείου παραλαβής στην προβολή παραγγελίας του admin.
- Ενέργεια Ship with BoxNow για παραγγελίες που έχουν επιλέξει BoxNow.
- Φόρμα αποστολής με επεξεργάσιμα στοιχεία πελάτη, διεύθυνσης, μέγεθος θυρίδας, αξία δέματος, βάρος δέματος, περιγραφή και προτιμώμενο χρονικό παράθυρο.
- Δημιουργία αιτήματος αποστολής BoxNow μέσω OpenAPI SDK.
- Άμεση αποστολή από το admin ή ασύγχρονη επεξεργασία μέσω ουράς.
- Επεξεργασία ουράς μέσω Magento cron.
- Grid αιτημάτων αποστολής με provider payloads, responses, errors, ετικέτες, δέματα και status.
- Λήψη ετικέτας αποστολής BoxNow και εκ νέου ανάκτηση ετικέτας όταν λείπει το τοπικό αρχείο.
- Ενέργειες Magento shipment: δημιουργία/ενημέρωση αποστολής, προσθήκη αριθμού παρακολούθησης και ενημέρωση πελάτη.
- Ακύρωση δεμάτων από το grid αιτημάτων αποστολής όταν υπάρχουν διαθέσιμα parcel IDs.
- Webhook endpoint για ενημερώσεις κατάστασης από BoxNow.
- HMAC validation για webhook payloads όταν έχει οριστεί webhook secret.
- Integration Log για εισερχόμενα webhook calls και διαγνωστικά provider/API.
- Sandbox και production περιβάλλον με ξεχωριστά credentials, endpoints, origin, partner id και webhook secret.
Ρυθμίσεις διαχειριστή
Η παραμετροποίηση γίνεται από System -> Configuration -> Sales -> Shipping Methods -> BoxNow. Ο διαχειριστής μπορεί να ενεργοποιήσει τη μέθοδο, να ορίσει τίτλο, όνομα μεθόδου, χώρες αποστολής, όριο δωρεάν αποστολής, μέγιστο βάρος δέματος, handling fee, table-rate condition, τύπο widget, default parcel size, δυνατότητα επιστροφής, μεθόδους αντικαταβολής, τρόπο υποβολής από το admin, sandbox/production credentials, origin και webhook secret.
Λειτουργίες στο admin
Το module προσθέτει menu Sales -> BoxNow με Delivery Requests, Queue και Integration Log. Από εκεί η ομάδα διαχείρισης μπορεί να ελέγχει αιτήματα αποστολής, provider responses, ετικέτες, ακυρώσεις, Magento shipment/tracking updates και διαγνωστικά API/webhook.
Magento cron και αυτοματισμοί
Το module καταχωρεί cron jobs για επεξεργασία ουράς κάθε 5 λεπτά, συμφωνία κατάστασης δεμάτων κάθε 15 λεπτά και καθημερινό καθαρισμό logs. Απαιτείται να λειτουργεί το Magento cron του server για να εκτελούνται οι background εργασίες.
Επιχειρησιακή αξία
Με το BoxNow Αποστολές για OpenMage / Magento 1, το e-shop αποκτά σύγχρονη επιλογή locker delivery χωρίς αλλαγή πλατφόρμας. Η ροή καλύπτει ολοκλήρωση αγοράς, διαχείριση αποστολής από admin, ετικέτες, αριθμούς παρακολούθησης, webhooks και operational logging, ώστε η διαχείριση BoxNow αποστολών να γίνεται μέσα από το Magento περιβάλλον που ήδη χρησιμοποιεί η επιχείρηση.
Προτείνεται πρώτα δοκιμή σε sandbox/staging με test email gating, έλεγχος των table rates και επιβεβαίωση της ροής επιλογής locker, αιτήματος αποστολής, ετικέτας και webhook πριν ενεργοποιηθεί για όλους τους πελάτες.
User Guide – BoxNow Shipping για OpenMage / Magento 1
Ο οδηγός καλύπτει τις λειτουργίες που μπορεί να χειριστεί ο διαχειριστής από το Magento admin και ο πελάτης από το checkout.
1. Κεντρική παραμετροποίηση
Admin path: System -> Configuration -> Sales -> Shipping Methods -> BoxNow
General Settings
- Enabled: ενεργοποιεί ή απενεργοποιεί το BoxNow carrier.
- Title: τίτλος carrier που εμφανίζεται στο checkout.
- Method Name: όνομα μεθόδου κάτω από το carrier.
- Sort Order: σειρά εμφάνισης ανάμεσα στις μεθόδους αποστολής.
- Free Shipping Threshold: ποσό παραγγελίας από το οποίο η αποστολή γίνεται δωρεάν.
- Condition: table-rate condition για τον υπολογισμό κόστους.
- Maximum Package Weight: κρύβει το BoxNow όταν το βάρος ξεπερνά το όριο.
- Calculate Handling Fee / Handling Fee: προσθέτει handling fee στο shipping rate.
- Include Virtual Products in Price Calculation: ορίζει αν virtual προϊόντα επηρεάζουν το rate calculation.
- Ship to Applicable Countries / Specific Countries: χώρες όπου προσφέρεται το BoxNow.
- Show Method if Not Applicable / Error Message: συμπεριφορά όταν η μέθοδος δεν είναι διαθέσιμη.
Rate Files
Το module χρησιμοποιεί δικό του BoxNow table-rate table. Ο διαχειριστής μπορεί να κάνει export το τρέχον CSV και import νέο CSV ανά website scope. Το αρχείο περιλαμβάνει country, region/state, postcode, condition value και shipping price.
Widget & Checkout Behavior
- BoxNow Widget Type: iframe ή popup.
- Allow Return: στέλνει return flag στο provider request.
- Default Parcel Size: small, medium ή large ως default compartment size.
- Admin Submission Mode: sync για άμεση αποστολή ή async για background queue.
- Cash on Delivery Methods: payment methods που στέλνονται στο BoxNow ως COD με amount to be collected.
Troubleshooting
- Enable BoxNow Widget Debug Logging: πρόσθετα frontend diagnostics.
- Test Email for Method Availability: περιορίζει την εμφάνιση του BoxNow σε συγκεκριμένο customer/quote email για ελεγχόμενες δοκιμές.
Environment and Authentication
- Mode: sandbox ή production.
- API URL / Location API URL: provider endpoints ανά περιβάλλον.
- Client ID / Client Secret: credentials για API calls.
- Partner ID: provider partner id.
- Origin: σημείο αποστολέα που χρησιμοποιείται στα delivery requests.
- Webhook Secret: μυστικό για HMAC validation των inbound webhooks.
2. Checkout flow
- Ο πελάτης επιλέγει BoxNow ως shipping method.
- Εμφανίζεται ο pickup point selector.
- Ο πελάτης αναζητά και επιλέγει pickup point.
- Το module αποθηκεύει pickup point id και details στο quote.
- Πριν το order placement, το module ελέγχει ότι έχει γίνει επιλογή pickup point.
- Στο submit, τα δεδομένα μεταφέρονται από quote σε order.
3. Checkout compatibility
Το module περιλαμβάνει layout integration για native Magento/OpenMage checkout, Amasty checkout και TM FireCheckout. Στο FireCheckout ο selector φορτώνεται κάτω από τις shipping methods τόσο στο αρχικό checkout render όσο και στα AJAX refreshes του checkout.
4. Τιμές αποστολής
Το rate υπολογίζεται από τα BoxNow table rates και σέβεται active status, χώρες, test email, max package weight, free shipping threshold, Magento free-shipping flag, handling fee και virtual product price option. Αν δεν βρεθεί rate στο website scope, μπορεί να χρησιμοποιηθεί default-scope rate.
5. Admin order flow
Στο BoxNow order εμφανίζεται pickup point summary και action Ship with BoxNow όταν δεν υπάρχει ήδη ενεργό/successful delivery request. Η φόρμα επιτρέπει έλεγχο και αλλαγή customer name, phone, email, parcel size, delivery street/city/postcode/region/country, parcel description, parcel weight, parcel value και preferred time window.
6. Delivery Requests
Admin path: Sales -> BoxNow -> Delivery Requests
Το grid εμφανίζει και αποθηκεύει order ids, pickup point, request id, delivery request reference, provider order/delivery id, status, errors, labels, parcels, outbound payload, provider response και fulfillment flags. Από εδώ ο διαχειριστής μπορεί να κάνει CSV/Excel export, label download, label fetch, parcel cancellation, Magento shipment update, tracking update και customer notification.
7. Queue
Admin path: Sales -> BoxNow -> Queue
Χρησιμοποιείται για background processing. Τα queue rows περιέχουν order increment id, request id, payload, status, attempts, last attempt, processed at και created at.
8. Integration Log
Admin path: Sales -> BoxNow -> Integration Log
Καταγράφει inbound webhook calls και provider/API diagnostics: request method, URL, body, query params, masked token/signature metadata, response status/body και linked entity.
9. Webhook
Endpoint: POST /ioweb_boxnow/webhook/notify
Όταν έχει οριστεί webhook secret, το module κάνει signature validation. Invalid method, invalid payload και invalid signature απορρίπτονται και καταγράφονται. Τα αποδεκτά events μπορούν να ενημερώσουν delivery request status με request id/order number, delivery request reference ή parcel id.
10. Cron
Απαιτείται να λειτουργεί το Magento cron του server. Το module δηλώνει:
ioweb_boxnow_process_queue: κάθε 5 λεπτά.
ioweb_boxnow_reconcile_parcels: κάθε 15 λεπτά.
ioweb_boxnow_cleanup_logs: καθημερινά στις 02:17.
Τυπικό server cron: */5 * * * * /usr/bin/php /path/to/magento/cron.php
11. Go-live checklist
- Ρυθμίστε sandbox credentials και origin.
- Κάντε import test table rates.
- Χρησιμοποιήστε Test Email για ελεγχόμενο checkout test.
- Δοκιμάστε pickup point selection.
- Υποβάλετε delivery request από admin.
- Ελέγξτε label download, shipment και tracking.
- Ρυθμίστε production credentials, origin, partner id και webhook secret.
- Επιβεβαιώστε ότι τρέχει Magento cron.
- Αφαιρέστε το test email gate και ενεργοποιήστε το carrier στο production scope.
Changelog – BoxNow Shipping
[1.0.69] – 2026-06-06
- Καλύτερος έλεγχος αντικαταβολής στο checkout. Προστέθηκε observer στο
payment_method_is_active, ώστε οι ρυθμισμένες μέθοδοι αντικαταβολής να απενεργοποιούνται αυτόματα όταν το quote χρησιμοποιεί BoxNow shipping.
- Πιο ασφαλής checkout ροή. Ο πελάτης δεν μπορεί να ολοκληρώσει BoxNow παραγγελία με μέθοδο πληρωμής που έχει δηλωθεί ως cash-on-delivery για BoxNow, μειώνοντας λανθασμένες χρεώσεις ή ασύμβατες επιλογές πληρωμής.
- Χωρίς schema αλλαγή. Το Magento setup version παραμένει αμετάβλητο, επειδή η έκδοση προσθέτει runtime observer wiring και ενημέρωση τεκμηρίωσης.
[1.0.68] – 2026-05-29
- Σταθερότερη Composer εγκατάσταση. Περιορίστηκε το Monolog dependency σε
^2.10, ώστε τα OpenMage / Magento 1 projects να λύνουν συμβατή έκδοση logging library.
- Χωρίς schema αλλαγή. Το Magento setup version παραμένει αμετάβλητο, γιατί η έκδοση αφορά Composer dependency constraints.
[1.0.67] – 2026-05-29
- FireCheckout compatibility. Προστέθηκε ειδικό layout support ώστε ο BoxNow pickup point selector να εμφανίζεται στο αρχικό FireCheckout render και στα AJAX checkout refreshes.
- Πιο καθαρή τεκμηρίωση checkout. Καταγράφηκε compatibility για native Magento/OpenMage checkout, Amasty checkout και TM FireCheckout.
- Χωρίς schema αλλαγή. Το Magento setup version παραμένει αμετάβλητο.
[1.0.66] – 2026-05-29
- Πλήρης τεκμηρίωση merchant features. Καταγράφηκαν με ακρίβεια carrier rates, checkout pickup point selector, admin delivery requests, labels, shipment fulfillment, queue processing, parcel reconciliation, webhooks και integration logging.
- Νέο αναλυτικό USER_GUIDE. Προστέθηκε οδηγός χρήσης για όλες τις ρυθμίσεις και τις λειτουργίες που χειρίζεται ο διαχειριστής.
[1.0.59]
- Διορθώθηκε το admin carriers config JS include path για να φορτώνεται σωστά το
admin-actions.js.
[1.0.46]
- Επαναφέρθηκε το Debug Customer Email setting και εφαρμόζεται runtime gating στο shipping method collection.
[1.0.44 – 1.0.42]
- Βελτιώθηκε η checkout widget rendering ροή, το frontend bootstrap payload και το widget debug mode.
[1.0.37 – 1.0.35]
- Βελτιώθηκαν pickup point summaries, frontend locale bundle, phone normalization, provider status aliases και widget save behavior.
[1.0.32 – 1.0.24]
- Σταθεροποιήθηκαν DTO/service boundaries, webhook authentication/status handling, provider observability, parcel reconciliation, label fetch και shipment fulfillment.
[1.0.21]
- Προστέθηκε idempotent setup schema reconciler για clean installs και upgrades, με repair για BoxNow tables, columns, indexes και sales attributes.
[1.0.3]
- Αρχική composer-installable έκδοση για OpenMage / Magento 1.
- Προστέθηκαν Composer/modman mappings και release archive exclusions.