Installazione
Requisiti
- Craft CMS 5.3 o successivo
- Craft Commerce 5.0 o successivo
- PHP 8.2 o successivo
- Un piano bexio che includa l’accesso API
Installazione
composer require justinholtweb/craft-bexy
php craft plugin/install bexy
Oppure cercate Bexy nel Craft Plugin Store e installatelo da lì.
Bexy ha un’unica edizione a pagamento, 99 $ una volta sola. Non c’è una versione gratuita e nulla è bloccato: il plugin che installate è il plugin intero.
Nulla viene inviato prima del collegamento
Installare Bexy non tocca né bexio né i vostri ordini. Finché non avete collegato un’azienda bexio e salvato le impostazioni, ogni ordine completato si comporta esattamente come prima.
Collegarsi a bexio
Bexy parla con bexio in due modi. Usate OAuth, salvo motivi contrari.
OAuth 2.0 (consigliato)
I token di accesso personali di bexio scadono 60 giorni dopo la creazione, senza avvisare. I refresh token OAuth ruotano e mantengono vivo il collegamento a tempo indeterminato: per questo sono l’impostazione predefinita.
- Accedete a developer.bexio.com e create un’app.
- Copiate l’URL di reindirizzamento mostrato in Bexy → Impostazioni → Connessione nel campo Allowed redirect URL dell’app in bexio. Deve corrispondere esattamente.
Richiedete questi scope. L’accesso in lettura è implicito in quello in scrittura: chiedere
contact_showaccanto acontact_editallunga solo la schermata di consenso:openid profile offline_access contact_edit kb_invoice_edit kb_order_edit article_edit accounting monitoring_showIncollate ID client e secret client in Bexy e salvate. Il secret va in una variabile d’ambiente, non nella configurazione di progetto: quella viene versionata.
- Cliccate su Collegarsi a bexio e approvate la schermata di consenso.
offline_access è quello che si dimentica. Senza, bexio non emette alcun refresh token e il
collegamento muore con il primo token di accesso.
Token di accesso personale
Un solo incolla, funziona subito, e smette di funzionare 60 giorni dopo senza preavviso. Ragionevole per un’azienda di prova; non qualcosa su cui far girare un negozio.
Impostate Autenticazione su Token di accesso personale, incollate il token, salvate.
Controllare
php craft bexy/doctor
doctor riferisce sul collegamento, sulla vita residua del token, sugli elenchi bexio che riesce a
leggere, sulla vostra mappatura IVA e su tutto ciò che secondo lui fallirà prima che lo faccia un
ordine. Eseguitelo dopo ogni modifica alle impostazioni.
Compilare i valori predefiniti bexio
Una volta collegati, cliccate su Aggiornare gli elenchi da bexio nella schermata delle impostazioni. I menu a tendina di utente, conto, aliquota, unità, conto bancario, tipo di pagamento e lingua si popolano dalla vostra azienda.
Come minimo, impostate:
- Utente bexio — bexio ne richiede uno su ogni contatto e ogni documento che registra
- Conto ricavi predefinito
- Aliquota IVA sulle vendite predefinita — qui compaiono solo le aliquote IVA sulle vendite attive, perché bexio rifiuta qualsiasi altro tipo su un documento
Poi mappate le categorie IVA di Commerce in Mappatura IVA e conti. Vedi Configurazione.
Il vostro primo ordine
- Completate un ordine di prova in Commerce.
- Apritelo. Il pannello bexio nella schermata di modifica mostra cosa è successo.
Oppure inviatene uno a mano:
php craft bexy/sync/preview 1234 # esattamente ciò che verrebbe inviato; non invia nulla php craft bexy/sync/order 1234 # inviare davvero
sync/preview costruisce il corpo del documento attraverso lo stesso percorso di codice
dell’invio reale, quindi ciò che stampa è byte per byte quello che riceverebbe bexio.
Bexy è un plugin indipendente. Non è affiliato a bexio AG, né approvato o sponsorizzato da essa. «bexio» e il logo bexio sono marchi di bexio AG.