Flux d’activité
Flux d’activité
-
carcy a ajouté un message dans un sujet Base de donné peel
Bonjour Wallywalla
Si je ne m'abuse, l'accès à la base de donnée se définit dans lib/setup/info.inc.php.
il y a dedans les lignes qui déterminent le serveur sql, l'utilisateur, le mot de passe et le nom de la base...
Tu dois aussi rentrer le root de ton site internet...
bonne soirée
-
0
-
-
pchigh a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
guide achatbonjour a tous ,
je souhaiterais savoir si le guide achat et mis automatique sur la version gratuite ou si il faut passer sur le prenium.
merci de votre reponse.
- 4 réponses
- 2 023 vues
-
wallywalla a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Base de donné peelbonjour,
voici mon site : http://fluyd.fr/boutique/
j'aimerais relié ma base de donné au site pour que le site fonctionne svp !
je vais dans /lib/fonctions/database.php
ensuite on ouvre le fichiers database.php
dite moi ou on doit mettre ,
-le mot localhost
- ensuite le nom de la base de donné qui est : boutique
- ensuite : le nom d'utilisateur
-ensuite le mot de passe .
voila veuillez me répondre au plus vite svp ?
- 1 réponse
- 1 622 vues
-
carcy a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Affichage des données du port sur le BDCBonjour
Peel shopping est un CMS très intéressant !
merci tout d'abord aux développeurs, à la disponibilité de SIMON, à la gratuité de ce CMS en constante évolution !!!
je resterai fidèle à peel shopping et dans un futur proche, souhaite souhaite même investir dans peel premium !!! mais la question aujourd'hui n'est pas là...
Moi je m'interroge actuellement sur les Frais de port, sur le BDC ou Facture ou devis.
Encore une fois, j'ai eu une remarque d'un client comme quoi l'affichage des FP n'était pas convaincant et était même imprécis !
OK, c'est indiqué en bas de page, et en petit. Mais il est juste mentionné le coût.
Voilà ce que je pense, et qui pourrait être intéressant :
-Laisser en bas le prix des Frais de Port dans le cadre des totaux.
-MAIS afficher en plus, dans le tableau, une ligne supplémentaire automatique, à la suite et fin des produits commandés, avec dans les différentes colonnes :
une référence (ex : EMB-FP), une désignation (Emballage et Frais de Port), le type d'expédition choisi (lettre Max, Colissimo, téléchargement...), le tarif du port (tarif en euro ou Offert comme d'habitude ou rien si téléchargement...).
En effet, certains clients commandent chez moi une livraison en colissimo simple, puis râlent car le facteur ne leur a pas fait signer la réception ! Normal, ils n'avaient pas choisi le Colissimo recommandé ! En fait, le client n'a aucune visibilité sur le BDC imprimé, du type de transport qu'il a choisi... Si ce type de transport figurait sur le BDC ou la facture, ce serait pas mal non ?
Même si ce type de transport figure sur le résumé de la commande dans le compte client, hé bien le client ne pense pas forcément à vérifier à cet endroit. Et je pense également à toutes ces personnes qui s'adressent à moi par mail pour un devis, sans passer commande sur Internet ou accéder à leur espace client.
Ainsi on aurait ainsi une visibilité améliorée des Frais de port !
Merci pour vos retours
JL
- 12 réponses
- 3 278 vues
-
carcy a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Envoi de mails au client concernant une commande spécifiqueBonjour
une chose me tracasse dans peel. Il s'agit de l'envoi de mail à des clients, concernant une commande spécifique.
En effet, via la page du client en question, on a la possibilité d'envoyer un mail.
C'est bien, on a la possibilité de choisir parmis tous les templates !
Jusque là, OK. MAIS c'est bien joli, parce que par exemple si je souhaite qu'il soit averti des moyens de paiements pour sa commande, sa possibilité de télécharger telle ou telle chose, le retour remboursement... hé bien aucun des tags n'est repris dans le template que l'on choisit ! en effet, on n'a aucune possibilité de choisir le numéro de commande concernée pour le message!
Est ce que je suis passé à côté de quelque chose ? ou est ce un bug ou est ce normal et il y a une autre façon de procéder ? je ne sais pas...
Est ce qu'il y a moyen de mettre un bouton "ENVOYER UN EMAIL" directement sur la fiche de la commande en question, ce qui permettrait d'avoir ainsi lorsqu'on envoie un mail, les valeurs des tags de ladite commande dans le mail ? (ORDERID, DATE, MODE, RESTE_AVOIR, ...).
Merci pour ces éclaircissements !
bon dimanche
JL
- 1 réponse
- 1 321 vues
-
djespace a ajouté un message dans un sujet Installation Module Systempay
Quand même, il doit me manquer quelque chose...
Car d'après le fichier lang, il doit y avoir une administration dans le back office peel pour ce module!
Je ne parviens pas à trouver pourquoi le statut de paiement ne se met pas à jour.
C'est quand même dingue, on achète un module et il ne fonctionne pas, obligé d'aller fouiller dans le code pour comprendre comment il a été conçu.
-
0
-
-
djespace a ajouté un message dans un sujet Installation Module Systempay
Bonjour Simon, et merci de traiter mon problème.
Le test est fait, le fichier ipn est bien atteint.
Je ne doutais pas de cela de toute façon puisque les urls de retours qui sont présent dans le fichier ipn fonctionnaient bien.
A la fin de mon paiement, je suis bien redirigé vers la boutique avec l'url "ok.php" du module.
La boutique me confirme la prise en compte de la transaction et m'invite à éditer ma facture, bla bla bla...
Sauf que dans le back office, (ou bien dans l'historique de commande du compte client) le statut de paiement n'a pas été mis à jour.
On est toujours "en attente de paiement".
C'est l'appel du fichier ok.php qui doit générer une modification du statut de paiement ?
-
0
-
-
carcy a ajouté un message dans un sujet Mauvais affichage du prix d'un article avec plusieurs options
bonjour !
$attributs_infos_array_keys = array_keys($attributs_infos_array);
$option_value_array = build_option_value_array($attributs_infos_array, array(), $attributs_infos_array_keys, 0);
foreach ($option_value_array as $optionValue) {
$product_object->set_configuration(null, null, $optionValue, is_reseller_module_active() && is_reseller());
$output .= '
attribut_price' . ($save_suffix_id) . '["' . $optionValue . '"] = \'' . filtre_javascript($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, true, 1, true, true, true), true, true, false) . '\';';
}
oui, le même code...
mais je pense à un truc...
cela ne viendrait pas de la modif que vous m'aviez faite pour affichet "à partir de" sur les produits à attributs ?
fichier /lib/class/product.php :
function affiche_prix :
function affiche_prix($with_taxes = true, $reseller_mode = false, $return_mode = false, $display_with_measurement = false, $item_id = null, $display_ecotax = true, $display_old_price = true, $table_css_class = 'full_expand_in_container', $display_old_price_inline = true)
{ if($this->has_attributs() !== false) {
$texte = APARTIRDE ;
} else {
$texte = ''; }
$output = $texte.affiche_prix($this, $with_taxes, $reseller_mode, $return_mode, $display_with_measurement, $item_id, $display_ecotax, $display_old_price, $table_css_class, $display_old_price_inline);
if ($return_mode) {
return $output;
} else {
echo $output;
}
}
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Mauvais affichage du prix d'un article avec plusieurs options
Bonjour,
Les prix des combinaisons possibles sont générés dans un tableau javascript. Dans le code source, ont trouve :
attribut_price["15|35-14|34"] = '6,00 € TTC';
attribut_price["15|35-14|33"] = '6,00 € TTC';
attribut_price["15|35-14|32"] = '6,00 € TTC';
attribut_price["15|36-14|34"] = '9,00 € TTC';
attribut_price["15|36-14|33"] = '9,00 € TTC';
attribut_price["15|36-14|32"] = '9,00 € TTC';
Le prix du produit est mis à jour en fonction de la combinaison des attributs sélectionnés. Il y visiblement un problème dans le calcul de prix des différentes combinaisons.
Par exemple la ligne attribut_price["15|36-14|32"] = '9,00 € TTC'; correspond à la seléction de l'attribut Rouleaux de 40 Poses : +8,00 € TTC et Oui : +3,00 € TTC, on devrait donc trouver 17€.
Ce tableau est généré par le code ci dessous (modules\attributs\fonctions.php, ligne 257)
foreach ($option_value_array as $optionValue) {
$product_object->set_configuration(null, null, $optionValue, is_reseller_module_active() && is_reseller());
$output .= '
attribut_price' . ($save_suffix_id) . '["' . $optionValue . '"] = \'' . filtre_javascript($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, true, 1, true, true, true), true, true, false) . '\';';
}
[/CODE]
=> Avez-vous le même code ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Problème avec les options d'attributs
Bonjour,
Les attributs sous forme de boutons radio étaient introduits peu avant cette version. Les attributs administrable ont été totalement revue sur la futur version de PEEL, en utilisant un fichier php appelé en AJAX pour mettre à jour les prix. Si vous avez des problèmes avec, le plus simple est de ne pas utiliser la configuration bouton radio.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Installation Module Systempay
Bonjour,
Dans un premier temps, vous pouvez appeler le fichier ipn.php directement via le navigateur, pour voir si une erreur fatal s'affiche. Sinon, vous pouvez ajouter des envois d'emails dans votre fichier pour savoir ce qui se passe lors de l'appel automatique par systempay. Par exemple, vous pouvez ajouter
mail('adresse@mail.fr','Votre site - ipn.php', 'fichier atteint');
tout au début du fichier. Vous recevrez alors un email dés que le fichier est appelé, ce qui confirmera la bonne configuration des urls dans le back office systempay. Vous pouvez ensuite ajouter d'autres fonctions mail() contenant des informations utile à la compréhension du problème.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet alerte produit de nouveau disponible
Bonjour,
Je pense que le problème d'insertion dans votre base de donnée est indépendante de votre hébergement. Que donne le test avec die() pour savoir si le script qui insère les données est exécuté ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Comparaison BDD - question
Bonjour
=> Oui, c'est bien ça. Le champ document est un champ de type VARCHAR(255) NOT NULL DEFAULT ''
-
0
-
-
berserker a ajouté un message dans un sujet alerte produit de nouveau disponible
Bon déjà j'ai résolu mon problème de récapitulatif de mail au client. J'avais oublié qu'il faut rajouter case 'paybox': dans la page achat/fin_commande.php :
switch ($com->paiement) { // In $com->payment_technical_code is stored the "technical_code" found in peel_paiement case 'check': case 'transfer': case 'paybox': // On avertit l'utilisateur et l'administrateur uniquement pour les modes de paiement non instantanés send_mail_order_admin($commandeid); email_commande($commandeid);
Par contre concernant l'alerte produit, toujours pas d'insertion dans la table peel_alertes. Je continue à chercher (du côté hébergeur je pense, je suis chez 1and1)
-
0
-
-
carcy a ajouté un message dans un sujet Comparaison BDD - question
Merci pour ces réponses SImon.
Excusez moi, pour la table peel_utilisateurs,
id_selerepresentative peut être supprimé, c'est bien ça ????
et je dois créer le champ "document" ?
merci !
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Comparaison BDD - question
Bonjour,
Pour peel_commandes, c'est le type qui est important, la valeur par défaut est ensuite convertie => c'est date 0000-00-00
Même chose pour la table peel_paiement, c'est float(5,2) 0.00
Pour peel_produits, le champ peut-être utile pour des développements spécifique à venir, mais vous pouvez le supprimer à votre convenance.
Pour peel_profil, un index sur la colonne priv servirait très peu, donc pas nécessaire, néanmoins il sera de faible taille vu qu'il y a peu de valeurs possibles, donc ça n'est pas gênant de l'avoir.
Pour peel_rubriques, effectivement l'ensemble des champs doit être en UTF8.
Pour la table peel_sites, la valeur 2,3 est la bonne.
Pour la table peel_utilisateurs, le champ id_selerepresentative n'est pas dans le code ni dans la base de PEEL. Par contre le champ doit être ajouté.
Les tables peel_save_cart ou peel_tickets peuvent être supprimées.
-
0
-
-
Damien14 a ajouté un message dans un sujet Envoi de demande de paiement CB
Vous pouvez clore tout les sujet si vous le souhaiter
-
0
-
-
Damien14 a ajouté un message dans un sujet Envoi de demande de paiement CB
Je ne peut plus vous fournir de lien de facture, le webmaster sous la demande de la direction a supprimer le site, parce que on avancer pas beaucoup dessus. Et trouver dommage de devoir payer certaine chose alors que d'autre service le fournisse gratuitement
Désoler
-
0
-
-
djespace a ajouté un message dans un sujet Installation Module Systempay
Autant pour moi, la configuration se fait bien en dur dans le fichier functions.php.
J'ai réussi à valider l'un des paiements de test.
En revanche, j'ai un problème de retour de transaction.
L'url du fichier ipn.php est bien renseigné dans le back office de systempay mais ma boutique peel ne prend pas en compte la validation du paiement.
Le statut de paiement de la commande reste "en attente de paiement"
-
0
-
-
djespace a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Installation Module SystempayBonjour à tous,
Je ne parviens pas à installer mon module systempay, je m'explique :
J'ai bien copié les fichiers sur mon serveur dans "modules/systempay/" donc le chemin est bon. (vérifié dans le fichier functions.php du module). Mais je n'ai rien de nouveau qui apparaît dans le back office, comme s'il n'était pas reconnu.
Avec le module spplus (l'ancien systeme de la caisse d'epargne) :
Automatiquement lors de l'ajout des fichiers sur le serveur, la ligne de configuration apparaissait dans le back office.
(Comme pour tout autres modules d'ailleurs...)
Le truc c'est que, module installé ou non, il n'y a pas de ligne prévue pour ce module comme pour les autres...
Donc c'est probablement, une cause indirecte de mon problème.
Ou alors, peut-être que rien n'est prévu pour configurer le module dans le Back Office, et que la config doit être faites "en dur" dans le code.
D'avance merci.
- 34 réponses
- 11 536 vues
-
Simon développeur PEEL a ajouté un message dans un sujet Envoi de demande de paiement CB
Bonjour,
Pouvez-vous fournir un lien vers cette facture svp ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Avoir = Plus de CVG :(
Bonjour,
Ci dessous la fonction avec la correction :
if (!function_exists('get_order_step1')) {
/**
* get_order_step1()
*
* @param array $frm Array with all fields data
* @param class $form_error_object
* @param mixed $mode_transport
* @return
*/
function get_order_step1(&$frm, &$form_error_object, $mode_transport)
{
$output = '';
if (empty($_SESSION['session_caddie']) || $_SESSION['session_caddie']->count_products() == 0) {
$output .= EMPTY_CADDIE;
} else {
$error_cvg = $form_error_object->text('cgv');
if(!empty($error_cvg)){
$output .= '
<p>' . $error_cvg . '</p>';
}
$output .= '
<h2> ' . STEP1 . '</h2>
<form id="entryformstep" method="post" action="' . get_current_url(false) . '">
<div class="stepgauche">
<fieldset>
<legend>' . BILL_ADDRESS . BEFORE_TWO_POINTS . ': </legend>
<p class="right">
<label for="societe1">' . SOCIETE . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="societe1" id="societe1" size="32" value="' . String::str_form_value($frm['societe1']) . '" />
</p>
' . $form_error_object->text('nom1') . '
<p class="right">
<label for="nom1">' . NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="nom1" id="nom1" size="32" value="' . String::str_form_value($frm['nom1']) . '" />
</p>
' . $form_error_object->text('prenom1') . '
<p class="right">
<label for="prenom1">' . FIRST_NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="prenom1" id="prenom1" size="32" value="' . String::str_form_value($frm['prenom1']) . '" />
</p>
' . $form_error_object->text('email1') . '
<p class="right">
<label for="email1">' . EMAIL . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="email1" id="email1" size="32" value="' . String::str_form_value($frm['email1']) . '" />
</p>
' . $form_error_object->text('contact1') . '
<p class="right">
<label for="contact1">' . TELEPHONE . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="contact1" id="contact1" size="32" value="' . String::str_form_value($frm['contact1']) . '" />
</p>
' . $form_error_object->text('adresse1') . '
<p class="right" style="margin-bottom:35px;">
<label for="adresse1">' . ADDRESS . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<textarea cols="50" rows="3" name="adresse1" id="adresse1" class="formulaire-achat textarea-formulaire">' . $frm['adresse1'] . '</textarea>
</p>
' . $form_error_object->text('code_postal1') . '
<p class="right">
<label for="code_postal1">' . ZIP . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="code_postal1" id="code_postal1" size="32" value="' . String::str_form_value($frm['code_postal1']) . '" />
</p>
' . $form_error_object->text('ville1') . '
<p class="right">
<label for="ville1">' . TOWN . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="ville1" id="ville1" size="32" value="' . String::str_form_value($frm['ville1']) . '" />
</p>
' . $form_error_object->text('pays1') . '
<p class="right">
<label for="pays1">' . COUNTRY . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<select class="formulaire-achat" name="pays1" id="pays1">
' . get_country_select_options($frm['pays1'], null) . '
</select>
</p>
</fieldset>
</div>
';
if (!empty($mode_transport) && is_delivery_address_necessary_for_delivery_type(vn($_SESSION['session_caddie']->typeId)) && (!is_socolissimo_module_active() || empty($_SESSION['session_commande']['is_socolissimo_order']))) {
// Il y a une gestion de la livraison
// Si on vient de So Colissimo, auquel cas l'adresse de livraison a été spécifiée sur l'interface de Socolissimo ---> On ne DOIT pas donner la possibilité de l'éditer ici
$output .= '
<div class="stepdroite">
<fieldset>
<legend>' . SHIP_ADDRESS . BEFORE_TWO_POINTS . ':</legend>
' . (is_icirelais_module_active() && !empty($_SESSION['session_commande']['is_icirelais_order'])?TEXT_TEMP_ADDRESS:'') . '
<p class="right">
<label for="societe2">' . SOCIETE . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="societe2" id="societe2" size="32" value="' . $frm['societe2'] . '" />
</p>
' . $form_error_object->text('nom2') . '
<p class="right">
<label for="nom2">' . NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="nom2" id="nom2" size="32" value="' . $frm['nom2'] . '" />
</p>
' . $form_error_object->text('prenom2') . '
<p class="right">
<label for="prenom2">' . FIRST_NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="prenom2" id="prenom2" size="32" value="' . $frm['prenom2'] . '" />
</p>
' . $form_error_object->text('email2') . '
<p class="right">
<label for="email2">' . EMAIL . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="email2" id="email2" size="32" value="' . $frm['email2'] . '" />
</p>
' . $form_error_object->text('contact2') . '
<p class="right">
<label for="contact2">' . TELEPHONE . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="contact2" id="contact2" size="32" value="' . $frm['contact2'] . '" />
</p>
' . $form_error_object->text('adresse2') . '
<p class="right" style="margin-bottom:35px;">
<label for="adresse2">' . ADDRESS . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<textarea cols="50" rows="3" class="formulaire-achat textarea-formulaire" name="adresse2" id="adresse2">' . $frm['adresse2'] . '</textarea>
</p>
' . $form_error_object->text('code_postal2') . '
<p class="right">
<label for="code_postal2">' . ZIP . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="code_postal2" id="code_postal2" size="32" value="' . $frm['code_postal2'] . '" />
</p>
' . $form_error_object->text('ville2') . '
<p class="right">
<label for="ville2">' . TOWN . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<input class="formulaire-achat" type="text" name="ville2" id="ville2" size="32" value="' . $frm['ville2'] . '" />
</p>
<p>' . $form_error_object->text('pays2') . '</p>
<p class="right">
<label for="pays1">' . COUNTRY . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
<select class="formulaire-achat" name="pays2" id="pays2">
' . get_country_select_options($frm['pays2'], null , 'name', false, $_SESSION['session_caddie']->zoneId) . '
</select>
</p>
</fieldset>
</div>
';
}
$output .= '
<div style="float:left; width: 750px;">';
// Affichage des moyens de paiement si le total est supérieur à 0. Si égal à 0, pas de paiement proposé.
if($_SESSION['session_caddie']->total > 0) {
$output .= '
<fieldset>
<legend>' . PAYEMENT . BEFORE_TWO_POINTS . ': </legend>' . (isset($erreurs['paiement'])? '<p class="global_error">' . MSG_ERR_PAYEMENT . '</p>':'') . '
<p>' . $form_error_object->text('payment_technical_code') . get_payment_select($_SESSION['session_caddie']->payment_technical_code) . '</p>
</fieldset>';
}
$output .= '
<fieldset>
<legend>' . COMMENTS . BEFORE_TWO_POINTS . ': </legend>
<p><textarea class="formulaire-achat" name="commentaires" cols="54" rows="5">' . $frm['commentaires'] . '</textarea></p>
</fieldset>
<p><input type="checkbox" name="cgv" />' . CGV_OK . '</p>
<div style="text-align:center">
<input type="submit" value="' . ETAPE_SUIVANTE . '" class="clicbouton" />
</div>
</div>
</form>
';
}
return $output;
}
}
[/CODE]
-
0
-
-
berserker a ajouté un message dans un sujet alerte produit de nouveau disponible
OK merci, je vais tester ça et je vous dis...
-
0
-
-
Damien14 a ajouté un message dans un sujet Envoi de demande de paiement CB
Non il y a aucune réduction.
Même quand je modifie la commande en marquant un prix, que ce sois pour les frais ou le produit et que je valide, sa reviens a 0€
-
0
-
-
Damien14 a ajouté un message dans un sujet Avoir = Plus de CVG :(
J'ai fait une mauvaise manipulation
Pouvez vous m'envoyer le code entier avec la modification a faire
Merci
-
0
-