Skip to content

JohanKoppenaal/kortingen-app

Repository files navigation

Shopware 6 Kortingen Dashboard

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.

Vereisten

Quickstart

# 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:

Beschikbare Make Commands

# 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

Project Structuur

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

Development

Database Connectie

De database is bereikbaar met de volgende credentials:

  • Host: localhost
  • Port: 33060
  • Database: kortingen_db
  • Username: user
  • Password: password

PHP Container

Om PHP commands uit te voeren:

make shell
# Nu ben je in de PHP container
composer install
bin/console cache:clear

Frontend Development

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

Troubleshooting

Permissie problemen?

# Fix permissies
sudo chown -R $USER:$USER .

Poort al in gebruik?

# Stop mogelijk conflicterende services
sudo lsof -i :8080  # Controleer welk proces poort 8080 gebruikt
sudo lsof -i :33060  # Controleer welk proces poort 33060 gebruikt

Cache problemen?

# Verwijder alle containers en volumes en start opnieuw
make clean
make start

Docker problemen?

Als je problemen hebt met Docker:

  1. Stop Docker Desktop volledig
  2. Start Docker Desktop opnieuw
  3. Voer uit:
make clean
make start

Shopware API Configuratie

Om de applicatie te verbinden met je Shopware 6 shop:

  1. Ga naar je Shopware Admin Panel
  2. Navigeer naar Settings > System > Integrations
  3. Maak een nieuwe integratie aan
  4. Kopieer de Access ID en Secret
  5. 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

Bijdragen

  1. Fork het project
  2. Maak je feature branch (git checkout -b feature/AmazingFeature)
  3. Commit je changes (git commit -m 'Add some AmazingFeature')
  4. Push naar de branch (git push origin feature/AmazingFeature)
  5. Open een Pull Request

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published