Een applicatie voor het beheren van kortingen in Shopware 6 webshops. Deze applicatie maakt het mogelijk om automatisch kortingen toe te passen op producten gebaseerd op verschillende criteria zoals merk, categorie, tag, eigenschappen en prijs.
- Docker Desktop
# Clone het project
git clone https://github.com/jouw-username/kortingen-app.git
# Ga naar de project directory
cd kortingen-app
# Maak het setup script uitvoerbaar
chmod +x setup.sh
# Voer het setup script uit
./setup.sh
# Start de applicatie
make start
De applicatie is nu beschikbaar op:
- Frontend: http://localhost:8080
- Database: http://localhost:33060
- MYSQL_USER: user
- MYSQL_PASSWORD: password
- MYSQL_DATABASE: kortingen_db
# Toon alle beschikbare commands
make help
# Start de applicatie
make start
# Stop de applicatie
make stop
# Herstart de applicatie
make restart
# Bekijk logs
make logs
# Open een shell in de PHP container
make shell
# Draai de tests
make test
# Verwijder alle containers en volumes
make clean
kortingen-app/
├── assets/ # Frontend assets (Vue.js)
├── config/ # Symfony configuratie
├── docker/ # Docker configuratie bestanden
│ ├── nginx/ # Nginx configuratie
│ ├── php/ # PHP Dockerfile en configuratie
│ └── node/ # Node.js Dockerfile
├── migrations/ # Database migraties
├── public/ # Publieke bestanden
├── src/ # PHP broncode
│ ├── Controller/ # Symfony controllers
│ ├── Entity/ # Database entities
│ └── Repository/ # Database repositories
├── templates/ # Twig templates
├── tests/ # Test bestanden
├── .env # Environment configuratie
├── composer.json # PHP dependencies
├── docker-compose.yml # Docker configuratie
├── package.json # Node.js dependencies
└── Makefile # Make commands
De database is bereikbaar met de volgende credentials:
- Host:
localhost
- Port:
33060
- Database:
kortingen_db
- Username:
user
- Password:
password
Om PHP commands uit te voeren:
make shell
# Nu ben je in de PHP container
composer install
bin/console cache:clear
Het project gebruikt Vue.js voor de frontend. De assets worden automatisch gecompileerd.
Om de frontend in development mode te draaien:
# In de node container
docker compose exec node yarn watch
# Fix permissies
sudo chown -R $USER:$USER .
# Stop mogelijk conflicterende services
sudo lsof -i :8080 # Controleer welk proces poort 8080 gebruikt
sudo lsof -i :33060 # Controleer welk proces poort 33060 gebruikt
# Verwijder alle containers en volumes en start opnieuw
make clean
make start
Als je problemen hebt met Docker:
- Stop Docker Desktop volledig
- Start Docker Desktop opnieuw
- Voer uit:
make clean
make start
Om de applicatie te verbinden met je Shopware 6 shop:
- Ga naar je Shopware Admin Panel
- Navigeer naar Settings > System > Integrations
- Maak een nieuwe integratie aan
- Kopieer de Access ID en Secret
- Voeg deze toe aan je
.env.local
bestand:
SHOPWARE_API_URL=https://jouw-shop.url
SHOPWARE_CLIENT_ID=jouw_access_id
SHOPWARE_CLIENT_SECRET=jouw_secret
- Fork het project
- Maak je feature branch (
git checkout -b feature/AmazingFeature
) - Commit je changes (
git commit -m 'Add some AmazingFeature'
) - Push naar de branch (
git push origin feature/AmazingFeature
) - Open een Pull Request