Passa al contenuto principale

Messages

🔑 Chiave Redis

tenant_slug:modal_messages

📝 Descrizione

In questa sezione sono presenti una serie di messaggi presentati dal sistema. Se la chiamata /mo/v200/init di Imagonist non dà esito positivo, il codice restituito nel campo /mo/v200/validate_order viene cercato all’interno di questi messaggi: se presente viene mostrato, altrimenti viene mostrato un messaggio di errore generico.

Alcune azioni richiamano dei codici predefiniti a sistema che è sempre meglio avere configurati:

  • delete_item: eliminazione articolo dal carrello
  • edit_item: modifica di un articolo a carrello
  • cancel_order: svuotamento carrello

Ogni modal message contiene le operazioni disponibili, ogni operazione comporta la presenza di un pulsante cliccabile.

Il sistema gestisce automaticamente le operazioni confirm e cancel, più alcune personalizzate in base allo slug del messaggio:

  • remove per il messaggio edit_item: rimuove l’articolo selezionato
  • change_schedule per il messaggio booking_changed: apre il popup di selezione dell’orario

🧾 Campi

#CampoDescrizione
1operationsArray con le operazioni disponibili
2labelstitle, body e operation-text per impostare il testo di ogni pulsante
3colorsColori dei pulsanti: operation-border, operation-background, operation-text. Togliere il prefisso operation- per i default

💾 JSON di esempio


{
    "edit_item": {
        "operations": [
            "cancel",
            "remove",
            "confirm"
        ],
        "labels": {
            "it": {
                "title": "Modifica o rimuovi",
                "body": "Modifica la composizione del tuo prodotto box o rimuovilo dal carrello",
                "cancel-text": "ANNULLA",
                "remove-text": "RIMUOVI PRODOTTO",
                "confirm-text": "MODIFICA PRODOTTO"
            },
            "en": {
                "title": "Edit or remove",
                "body": "Edit the composition of your box product or remove it from the cart",
                "cancel-text": "CANCEL",
                "remove-text": "REMOVE PRODUCT",
                "confirm-text": "EDIT PRODUCT"
            }
        },
        "colors": {
            "border": "#adaeae",
            "background": "#fefefe",
            "text": "#26251d",
            "confirm-border": "#26251d",
            "confirm-background": "#26251d",
            "confirm-text": "#fffccc"
        }
    },
    "delete_item": {
        "operations": [
            "cancel",
            "confirm"
        ],
        "labels": {
            "it": {
                "title": "Elimina prodotto",
                "body": "Confermi di voler eliminare il prodotto?",
                "cancel-text": "NO, ESCI",
                "confirm-text": "SÌ, ELIMINA PRODOTTO"
            },
            "en": {
                "title": "Delete product",
                "body": "Do you confirm to delete the product?",
                "cancel-text": "NO, EXIT",
                "confirm-text": "YES, DELETE PRODUCT"
            }
        },
        "colors": {
            "border": "#e2e2e2",
            "background": "#e2e2e2",
            "text": "#969696",
            "confirm-border": "#26251d",
            "confirm-background": "#26251d",
            "confirm-text": "#fffccc"
        }
    },
    "cancel_order": {
        "operations": [
            "confirm",
            "cancel"
        ],
        "labels": {
            "it": {
                "title": "Perdi l’ordine",
                "body": "Svuotando il carrello rimuoverai tutti gli articoli del tuo ordine. L’ordine andrà perso, confermi?",
                "cancel-text": "ANNULLA",
                "confirm-text": "SÌ, RIMUOVI TUTTO"
            },
            "en": {
                "title": "Lose the order",
                "body": "By emptying the cart you will remove all items from your order. The order will be lost, do you confirm?",
                "cancel-text": "CANCEL",
                "confirm-text": "YES, REMOVE ALL"
            }
        },
        "colors": {
            "confirm-border": "#e2e2e2",
            "confirm-background": "#e2e2e2",
            "confirm-text": "#969696",
            "border": "#26251d",
            "background": "#26251d",
            "text": "#fffccc"
        }
    },
    "booking_changed": {
        "operations": [
            "cancel",
            "change_schedule",
            "confirm"
        ],
        "labels": {
            "it": {
                "title": "booking_changed_title",
                "body": "booking_changed_description",
                "cancel-text": "NO, ANNULLA",
                "change_schedule-text": "SCEGLI ORARIO",
                "confirm-text": "AGGIORNA ORARIO"
            },
            "en": {
                "title": "booking_changed_title",
                "body": "booking_changed_description",
                "cancel-text": "NO, CANCEL",
                "change_schedule-text": "CHOOSE TIME SLOT",
                "confirm-text": "UPDATE TIME SLOT"
            }
        },
        "colors": {
            "confirm-border": "#26251d",
            "confirm-background": "#26251d",
            "confirm-text": "#fffccc",
            "border": "#adaeae",
            "background": "#fefefe",
            "text": "#26251d"
        }
    }
}