Besoin d'aide ?

Créer des abonnements à partir de produits stockés dans la base de donnée

Avatar de Haras
Haras

Bonjour, J'ai une application dans laquelle on peut créer des produits, des clients et ces éléments sont stockés dans la base de donnée. Maintenant je souhaiterais mettre en place la possibilité de créer des abonnements. Ces abonnements appartiendront bien sûr à des clients et peuvent contenir un nombre non limité de produits.

Page de création des abonnements :

<form action="{{ route('admin.subscriptions.store') }}" method="POST" enctype="multipart/form-data">
                    @csrf

                    <div class="group-form col-7">
                        <label for="">Titre</label>
                        <input type="text" class="form-control" name="title"><br>
                    </div>

                    <div class="group-form col-7">
                        <label for="">Client</label>
                        <input type="text" class="form-control" name="client"><br>
                    </div>

                    <div class="group-form col-7">
                        <label for="">Personne de contact</label>
                        <input type="email" class="form-control" name="contactPerson"><br>
                    </div>
                    
                    <div class="group-form col-7">
                        <label for="">Date de début</label>
                        <input type="tel" class="form-control" name="startDate"><br>
                    </div>

                    <h3>Contenu abonnement</h3>
                      <div class="form-row">
                        <div class="form-group col-md-4">
                            <label for="">Description</label>
                            <input type="url" class="form-control" name="description" onclick="fAddText()">
                        </div>

                        <div class="form-group col-md-1">
                            <label for="">Prix</label>
                            <input type="text" class="form-control" name="price">
                        </div>

                        <div class="form-group col-md-1">
                            <label for="">Quantité</label>
                            <input type="text" class="form-control" name="quantity">
                        </div>

                        <div class="form-group col-md-2">
                            <label for="">Taux de TVA</label>
                            <select id="inputState" class="form-control">
                                <option selected>Choose...</option>
                                <option>...</option>
                              </select>
                        </div>

                        <div class="form-group col-md-2">
                            <label for="">Compte</label>
                            <select id="inputState" class="form-control">
                                <option selected>Choose...</option>
                                <option>...</option>
                              </select>
                        </div>
                    </div>
                    <button class="btn btn-primary float-right">Créer</button>
                </form>

Ma première question c'est comment faire en sorte d'avoir une recherche parmi les clients existants lorsqu'on commence à saisir dans le champ 'Client' et une recherche parmi les produits lorsqu'on saisit dans le champ 'Description'.

Deuxièmement comment générer dynamiquement tout le bloc après 'Contenu abonnement' (qui correspond aux différents produits)? Comme il n'y a pas de nombre limite de produit dans un abonnement je voudrais que lorsqu'on clic sur l'un des input (Description, Prix, Quantité...) du dernier bloc, un autre bloc se génère automatiquement. Merci d'avance pour votre aide.

Posté il y a 4 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Pour ta première question, c'est un simple autocomplete (soit en AJAX soit à partir d'un JSON chargé dans la page). Pour la deuxième question, ça se complique car pour ajouter plusieurs produits dans un seul form. Moi j'aurai d'abbord généré l'abonnement vide et j'aurai rajouté les produits dans un second temps. Il y a probablement une meilleure manière de faire mais en première intension, j'aurai tenté comme ça

Posté il y a 4 mois
Avatar de Haras
Haras

Salut,

Merci pour ta réponse. Je réfléchirai à une alternative pour la seconde question alors.

Posté il y a 4 mois

Vous ne pouvez pas répondre à ce sujet.