# Boutique Click N Collect ## Installation ``` composer install php artisan storage:link cp .env.example .env php artisan key:generate ``` Edit .env file then : ``` php artisan migrate --seed ``` ## Theme ``` cd resources/views/front/ git clone [REPO_URL] --branch=[THEME_BRANCH_NAME] [THEME_NAME] ``` Ex: ``` git clone [REPO_URL] --branch=develop-mairet mairet ``` Update APP_THEME value in .env : ``` APP_THEME=[THEME_NAME] ``` Ex: ``` APP_THEME=mairet ``` Project root : ``` npm install && npm run prod ``` ## Theme config - To reload theme config on engine `php artisan config:sync` - Theme config can be dynamic in `theme.config.php` inserting `MiniCrud`inputs inside, these muste be tested. ## Back-Office Création de compte ``` php artisan create:admin ``` URL : /bo ## Required systems * supervisor ## Notes implémentation Les pages statiques sont disponible a tout moment: `$StaticPageGlobal` # Fonts - Robot fonts are used in PDF generation documents. # STRIPE php artisan cashier:webhook - Il faut creer les webhooks dans le bo de Stripe. - Personaliser la page de paiement https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public - Il faut faire des payments avec plusieurs cartes pour valider l'intégration et avoir les clés de production https://dashboard.stripe.com/test/developers pour ensuite activer le compte https://dashboard.stripe.com/account/onboarding/ # System pay - Il faut autoriser 194.50.38.0/24 a se co au serveur en HTTP requetes POST. # TODO - Allow changing e-mail quand ca sera supporté sur CRM (use soundsystem mechanism) # FIXME - Fix tout le code lié a Stripe suite aux evolutions - Pour poursuivre le developpement il faut avoir acces a un compte system pay (pour vérifier suite a d'eventuelles evolutions) - Vérifier si la transaction system pay existe pour l'annuler le cas echéant dans le tunnel de commande (Pour éviter que le client commence une transaction dans system pay, revient en arriere, utiliser autre chose, cela fait des transactions system pay qui n'existe pas dans system pay mais que dans la boutique, il faut qppeler system pay pour voir si la transaction existe et nettoyer ces transaction fantomes dans le tunnel de commande) - Refactoriser du code au maximum puis tout retester - Implementer des test unitaires au moins pour toute les methodes liés au modeles au transactions, au commandes, au différentes class de LIB