# Odoo - eboutique



# Mise en place eboutique

### 1ère présentation dans les grandes lignes

1. Présenter les fonctionnalités et non fonctionnalités de la eboutique, et le prix
2. Donner le lien de la doc Odoo et dire si partant ou non dans le principe

### Formation initiale

Suivre le plan de la doc : [OPTION - Site de précommande](https://librairie.grap.coop/books/odoo-v12/chapter/option-site-de-precommande "OPTION - Site de précommande")  
**Insister sur le timing →** l'activité a pas mal de choses à faire avant même le déploiement du site, voir la partie de [doc dédiée](https://librairie.grap.coop/books/odoo-v12/page/presentation-generale#bkmrk-d%C3%A9ploiement-de-la-so).

### Côté DNS nom de domaine de l'activité

<p class="callout info">À faire par le support-info ou l'activité</p>

```shell
# Rajouter 3 lignes au DNS
# Modifier boutique par ce que veut l'acti (boutique, vente etc)
# Modifier TRIGRAMME par le trigramme de l'activité

boutique CNAME cname-TRIGRAMME-boutique.grap.coop
boutique-preproduction CNAME cname-TRIGRAMME-boutique-preproduction.grap.coop
boutique-test CNAME cname-TRIGRAMME-boutique-test.grap.coop
```

#### Sur OVHCloud

<details id="bkmrk-sur-ovhcloud-suivre-"><summary>Sur OVHCloud</summary>

#### **1)** Suivre <span style="color: rgb(224, 62, 45);">**1**</span>,<span style="color: rgb(224, 62, 45);">**2**</span>,<span style="color: rgb(224, 62, 45);">**3**</span>,<span style="color: rgb(224, 62, 45);">**4**</span> pour arriver à l'écran de modification de **la Zone DNS**

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/f3Timage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/f3Timage.png)

#### **2) Ajouter une Entrée** et choisir **CNAME**

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/gf9image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/gf9image.png)

#### **3)** Rentrer les infos selon l'activité puis Ajouter

<p class="callout warning">Le faire pour les 3 lignes : **boutique**, **boutique-preproduction** et **boutique-test**</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/05fimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/05fimage.png)

</details>

### Côté DNS sur grap.coop

<p class="callout info">À faire par le support-info</p>

```shell
# Rajouter 3 lignes au DNS
# Modifier boutique par ce que veut l'acti (boutique, vente etc)
# Modifier TRIGRAMME par le trigramme de l'activité

cname-TRIGRAMME-boutique 300 IN A 51.159.30.249
cname-TRIGRAMME-boutique-preproduction 3600 IN A 51.254.44.22
cname-TRIGRAMME-boutique-test 3600 IN A 94.23.17.188
```


### Côté support info

<div id="bkmrk-donner-le-groupe-opt" style="position: relative;"><div style="position: relative;"><div class=""><div aria-atomic="true" aria-label="À 15:34 le vendredi 7 avril, Sylvain LE GAL (GRAP) a répondu **Côté support info**
- il faut donner le groupe "Option : fait des ventes en lignes" à / aux utilisateurs. (EPF, + caisse1 / caisse 2 / etc...)
ensuite, elle a tous les accès pour paramétrer ses produits / ses infos de eboutique / etc...
(nota : je crois que elle a déjà, mais j'en suis plus sûr.)" class="a11y__section post same--user same--root post--comment " data-testid="postView" role="listitem" tabindex="0"><div aria-hidden="true" class="post__content " data-testid="postContent" role="application"><div><div class="AutoHeight" style="transition-property: height; transition-duration: 250ms; transition-timing-function: ease; width: 100%; height: auto; overflow: visible;"><div><div class="post__body   "><div class="post-message post-message--collapsed"><div class="post-message__text-container" style="max-height: 600px;"><div aria-readonly="true" class="post-message__text" dir="auto" tabindex="0">- Donner le groupe `Option : fait des ventes en lignes` à / aux utilisateur·rices (EPF caisse1 / caisse 2 / etc...)  
    Cela donne les accès pour paramétrer ses produits / ses infos de eboutique / etc.
- Prévenir Sylvain pour déployer la e-boutique quand il peut, avec le nom de domaine souhaité.

</div></div></div></div></div></div></div></div></div></div></div></div>### Côté admin

<div id="bkmrk-cr%C3%A9ation-d%27un-user-a" style="position: relative;"><div style="position: relative;"><div class=""><div aria-atomic="true" aria-label="À 15:33 le vendredi 7 avril, Sylvain LE GAL (GRAP) a répondu Alors y'a 2 choses.
**Côté admin** 
- je créé un user et je lui donne le groupe "eBoutique (Utilisateur technique)"
- je paramètre la société.
- je déploie un nouveau site web avec ansible
pour ça, il me faut juste le nom ( truc.epiforie.fr)
Je vais essayer de faire un tuto aussi. 
Pour cette fois, je peux l'envoyer le 17 Avril pour la mise en prod si ça te convient.
" class="a11y__section post  same--root post--comment " data-testid="postView" role="listitem" tabindex="0"><div aria-hidden="true" class="post__content " data-testid="postContent" role="application"><div><div class="AutoHeight" style="transition-property: height; transition-duration: 250ms; transition-timing-function: ease; width: 100%; height: auto; overflow: visible;"><div><div class="post__body   "><div class="post-message post-message--collapsed"><div class="post-message__text-container" style="max-height: 600px;"><div aria-readonly="true" class="post-message__text" dir="auto" tabindex="0">- création d'un user avec le groupe `eBoutique (Utilisateur technique)`
- paramétrage de la société.
- déploiement d'un nouveau site web avec ansible

</div></div></div></div></div></div></div></div></div></div></div></div>### Côté support info

- Paramétrer le franco sur la eboutique
- Accompagner l'activité pour le bon paramétrage
- Modifier le nom des unités de mesure pour la eboutique, sinon par défaut c'est "/"

<div id="bkmrk--1" style="position: relative;"><div class=""><div aria-atomic="true" aria-label="À 15:33 le vendredi 7 avril, Sylvain LE GAL (GRAP) a répondu Alors y'a 2 choses.
**Côté admin** 
- je créé un user et je lui donne le groupe "eBoutique (Utilisateur technique)"
- je paramètre la société.
- je déploie un nouveau site web avec ansible
pour ça, il me faut juste le nom ( truc.epiforie.fr)
Je vais essayer de faire un tuto aussi. 
Pour cette fois, je peux l'envoyer le 17 Avril pour la mise en prod si ça te convient.
" class="a11y__section post  same--root post--comment " data-testid="postView" id="bkmrk--2" role="listitem" tabindex="0"><div aria-hidden="true" class="post__content " data-testid="postContent" role="application"><div><div class="AutoHeight" style="transition-property: height; transition-duration: 250ms; transition-timing-function: ease; width: 100%; height: auto; overflow: visible;"><div><div class="post__body-reactions-acks">  
</div></div></div></div></div></div></div><div style="display: inline; width: 0px; height: 0px; z-index: -1; overflow: hidden; margin: 0px; padding: 0px;"><div dir="ltr" style="position: absolute; flex: 0 0 auto; overflow: hidden; visibility: hidden; z-index: -1; width: 100%; height: 100%; left: 0px; top: 0px;"><div style="flex: 0 0 auto; overflow: hidden; z-index: -1; visibility: hidden; inset: -9px -8px -8px -9px;"><div style="position: absolute; flex: 0 0 auto; visibility: hidden; overflow: scroll; z-index: -1; width: 100%; height: 100%;"><div style="position: absolute; left: 0px; top: 0px; height: 243px; width: 100%;">  
</div></div><div style="position: absolute; flex: 0 0 auto; visibility: hidden; overflow: scroll; z-index: -1; width: 100%; height: 100%;"><div style="position: absolute; height: 200%; width: 200%;">  
</div></div></div></div></div></div>### En plus  


Deux paramétrages - qu'on sait pas lequel est utile mais qui permet d'éviter le "Erreur inattendue" au moment de la confirmation d'une commande :

- Pour la Caap : Ajout au rôle `<span class="o_field_char o_field_widget o_required_modifier">eBoutique (Utilisateur technique)</span>` du groupe `Commandes Groupées / Utilisateur`
- Ajout à l'utilisateur `xxx-eboutique` du fuseau horaire `"Europe/Paris"`

Puis relancer la e-boutique.

<div id="bkmrk--0" style="position: relative;"><div class=""><div aria-atomic="true" aria-label="À 15:34 le vendredi 7 avril, Sylvain LE GAL (GRAP) a répondu **Côté support info**
- il faut donner le groupe "Option : fait des ventes en lignes" à / aux utilisateurs. (EPF, + caisse1 / caisse 2 / etc...)
ensuite, elle a tous les accès pour paramétrer ses produits / ses infos de eboutique / etc...
(nota : je crois que elle a déjà, mais j'en suis plus sûr.)" class="a11y__section post same--user same--root post--comment " data-testid="postView" id="bkmrk--4" role="listitem" tabindex="0"><div aria-hidden="true" class="post__content " data-testid="postContent" role="application"><div><div class="AutoHeight" style="transition-property: height; transition-duration: 250ms; transition-timing-function: ease; width: 100%; height: auto; overflow: visible;"><div><div class="post__body   " id="bkmrk--5"><div class="post-message post-message--collapsed"><div class="post-message__text-container" style="max-height: 600px;"><div aria-readonly="true" class="post-message__text" dir="auto" id="bkmrk--6" tabindex="0"></div></div></div></div></div></div></div></div></div></div></div>

# Mollie - Créer un compte pour une nouvelle activité

Se connecter sur le compte de la coopérative parent, il y a un compte pour Grap, MACHE, CAAP

[https://my.mollie.com/dashboard/login?lang=be-fr](https://my.mollie.com/dashboard/login?lang=be-fr)

### 1. Créer une nouvelle organisation

<table border="1" id="bkmrk-nommer%C2%A0avec-le-nom-q" style="border-collapse: collapse; width: 100%; height: 59.8334px;"><colgroup><col style="width: 49.8765%;"></col><col style="width: 49.8765%;"></col></colgroup><tbody><tr><td>En haut à gauche : cliquer sur **Créer une nouvelle organisation**

</td><td>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/image.png)  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;"><span style="text-decoration: underline;">**Pour acti hébergée/intégrée**</span>

→ Créer manuellement (car il va pas trouver une activité integrée)

Nommer **avec le nom qui est sur le RIB de la société !**

Le numéro d'identification : le numéro SIRET

Vendre sur site web

</td><td style="height: 29.9167px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/NKIimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/NKIimage.png)  
</td></tr></tbody></table>

### 2. Ajouter les infos d'un·e dirigeant·e de la coopérative

**Aller au tableau de bord**

Puis **Configuration du compte**

<p class="callout info">GRAP : Les informations et photos de carte d'identité sont rangés dans le nuage PÔLE INFORMATIQUE &gt; ODOO &gt; MOLLIE</p>

[![Capture d’écran du 2026-02-05 10-14-10.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/capture-decran-du-2026-02-05-10-14-10.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/capture-decran-du-2026-02-05-10-14-10.png)

### 3. Ajouter les infos de la société

*à compléter*

### 4. Gérer le compte bancaire

*à compléter*

Avec le virement à 0,01€

### 5. Configurer les moyens de paiement

Cliquer sur le + de Carte de crédit, et **Activer**

### 6. Clé API

Tout à gauche dans les logos, cliquer sur Ventes

Puis Clé API

Crée avec API standard, donner un nom, choisir le profil puis **Mode réel**

Enregistrer dans un KeePass la **clé API** qui ne<span style="color: rgb(224, 62, 45);"> **s'affiche qu'une fois**</span>, ainsi que le **profil ID**

# Mollie - Paramétrage côté Odoo

### Nouveau Compte

Créer un nouveau compte comptable : un **compte** 5120000X Mollie**,** de **`type` Banque et espèces**

### Nouveau Journal

- Créer un nouveau journal de type **Banque**
- Avec 
    - le compte bancaire nouvellement crée,
    - le compte d'attente 471
    - le code MOL
- En créant une nouvelle **séquence** `MOLLIE/%(range_y)s/` **sans espace** de taille **4**
- **⚠️ Bien afficher et remplir les Comptes de paiements entrants en suspens :**
    - 51200200 Paiements entrants en suspens **et**
    - 51200300 Paiements sortants en suspens

### Nouveau Fournisseur de paiement

<p class="callout danger">10 juin 2026 : le profil admin niv1 n'y a pas accès, demander au pôle info qui se connectera en admin</p>

#### Si c'est la première acti utilisant Mollie sur ce Odoo

demander à Quentin / Sylvain

Le paramétrage est bizarre foutu, on peut <span style="text-decoration: underline;">juste dupliquer</span> les fournisseurs de paiement déjà installés.

Et ils sont installés sur la société n°1 qui est archivé et qui fait buguait les droits d'accès. Donc le plus simple, se connecter en PSQL et exécuter : `update payment_provider set company_id = 'X' where code = 'mollie';` **X étant l'id de la première société qui l'utilisera.**

#### Si c'est pas la première fois

Aller sur l'acti qui utilise Mollie  
Puis Facturation &gt; Configuration &gt; Fournisseurs de paiements  
Et dupliquer le fournisseur de paiement puis **modifier le champ Société.**

**[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/FGKimage.png) ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Vvtimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/FGKimage.png)**

#### Paramétrage du fournisseur de paiement

##### Identifiants avec la clé API de Mollie

Dans le tuto précédent, on a enregistré **une clé API** et un **profile ID**

**Le profil ID est retrouvable dans Ventes &gt;** Mode test si sur test &gt; **Clés API**

Et rentrer ces infos dans l'onglet Identifiants du Fournisseur de paiement

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/RSXimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-06/RSXimage.png)


##### Onglet Configuration

Ne garder que VISA et MasterCard par exemple

Changer le Journal de paiement en venant sélection le journal **crée nouvellement**  
→ cela a pour effet de rajouter la ligne Mollie **qu'on vient compléter avec le compte 512 de suspens**

**[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/jvKimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/jvKimage.png)**

##### Onglet Mollie Payment Methods

Utilisez le bouton Sync payment methods.

Si la clé API fonctionne, ça vient ajouter la ligne


##### Finir

En passant ce nouveau fournisseur de paiement à l'État **Mode test** pour les test et préprod (et **Activé** en prod)

<p class="callout success">Puis cliquer sur le Non Publié pour obtenir un beau **Publié**</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Fkqimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/Fkqimage.png)

#### Paramétrage de la eboutique

S'assurer que la coche "Paiement Mollie" est activé sur la eboutique en question

# FAQ erreur

# Bad Request

Mollie: No transaction found matching reference None.

<p class="callout info">Arrive au moment du paiement, une fois validé quand ça ramène sur le site</p>

<p class="callout success">T'es sur un ordinateur qui se connecte au Odoo lié à la eboutique → limite actuelle → passe en navigation privée</p>