No description
| .vscode | ||
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| .editorconfig | ||
| .env.example | ||
| .eslintrc.json | ||
| .gitattributes | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| .styleci.yml | ||
| .stylelintrc.json | ||
| artisan | ||
| CHANGELOG.md | ||
| composer.json | ||
| composer.lock | ||
| jsconfig.json | ||
| package-lock.json | ||
| package.json | ||
| phpcs.xml | ||
| README.md | ||
| server.php | ||
| tsconfig.json | ||
| webpack.mix.js | ||
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.phpinsertingMiniCrudinputs 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