Skip to content

Instantly share code, notes, and snippets.

View FlorenceBuchelet's full-sized avatar
👾
Let's code!

Florence Buchelet FlorenceBuchelet

👾
Let's code!
View GitHub Profile
@FlorenceBuchelet
FlorenceBuchelet / B2C-exploit.md
Last active August 11, 2025 10:00
B2C-exploit

Exploitation

Relancer les flux b2c

Comportement attendu

La tâche job se lance toutes les minutes, interroge la table referential.job (champs status et date) et lance les tâches en attente en commençant par la plus ancienne. 1 = en attente, 2 = ko ou 4 = ok.

En BDD, la base referential est celle remplie par Resadec, la table magento, par Magento.

Exception faite de referential.job qui est en dehors du processus. C'est la commande data:magento:product:erp-import-from-referential qui fait le lien entre les deux bases. Dans cette table, chaque entrée est un job qui contient les champs suivants :

@FlorenceBuchelet
FlorenceBuchelet / BDD_shop_display.md
Created June 24, 2025 14:24
BDD_shop_display.md

Shop display

Problème : Lorsque la MAD est ponctuellement désactivée pour un magasin, il ne s'affiche plus non plus dans la liste des magasins ouverts.

Analyse

Côté Front-commerce, l'appel se fait directement par un endpoint vers Magento.

La liste est créée à partir de la liste des points de retrait valides retournée par le back.

@FlorenceBuchelet
FlorenceBuchelet / ebooks_availability.md
Created June 13, 2025 14:02
ebooks_availability.md

Ebooks non commandables

Ticket : https://projets.decitre-corporate.com/issues/55569

Problème : Lorsqu'un ebook n'est pas commandable, il peut quand même être ajouté au panier et la commande peut être validée. Elle est annulée après validation complète, sans que le client ne soit prévenu.

Solution : Rester au plus proche de l'existant, faire un appel à une (nouvelle ?) API de vérification du panier quand le client clique sur "Commander vos articles" dans le panier.

Analyse

@FlorenceBuchelet
FlorenceBuchelet / PHP_FR.md
Last active May 19, 2025 08:22
Intro à PHP 7+ (Magento 1.5)

PHP

PHP est un langage impératif (instructions, affectations, boucles, conditions, branchements (break, return, try/catch)) orienté objet, conçu pour la création d'applications webs dynamiques. Il est généralement associé à un serveur Apache.

PHP est libre, gratuit, accessible et multiplateforme.

📨 Le projet sur lequel je travaille étant en Magento 1 avec un conteneur Docker en PHP 7.3, cette doc évitera d'aller au delà de ce que cette version de PHP propose.

Bases

Problème :

Sur la homepage, le premier bloc Strapi (bannières) ne se comporte pas comme attendu. Lorsqu'il est en mode carrousel, il affiche trois images côte à côte, sans mise en page au lieu d'un encart dans lequel les trois images défilent sur toute la largeur.

Transit des données

Route : app/routes/_main._index.tsx Composant appelé : app/theme/pages/Home/Home.tsx

Les données de Strapi sont appelées via la query StrapiPageBySlug : app/theme/queries/strapi/StrapiPageQuery.gql. Dans cette query, le fragment StrapiWidgets (même fichier), détaille les infos récupérables. TODO: trouver l'extension et l'index.ts associés

@FlorenceBuchelet
FlorenceBuchelet / FC_images_shop.md
Last active March 21, 2025 14:21
[Pre-analyse] Image placeholder sur les aperçus de magasin

Problème :

Sur le front FC, tous les magasins actuellement référencés ont la même photo par défaut (images/store.jpg), chaque magasin devrait avoir sa propre photo.

Transit de données

La route /aide/nos-librairies/$id (app/routes/_main.aide.nos-librairies.$id.tsx) affiche correctement le détail d'une librairie, photos incluses. Ces infos proviennent de Magento (query CmsPageByIdentifierQuery).

Pour le store locator, a route /nos-librairies est utilisée (app/routes/_main.nos-librairies.tsx).

Chaque item (librairie) est affiché dans l'atome StoreLocatorListItem. Effectivement, les photos affichent un placeholder codé en dur.

Process de dev sur le front FC

Branches :

  • develop
  • staging
  • main

On part toujours de develop qui est régulièrement synchro sur main (en théorie, dès qu'une feature est validée).

  1. Tirer une branche de develop (ex. feature/54XXX_branch_name)
@FlorenceBuchelet
FlorenceBuchelet / ROADMAP_conception.md
Last active May 13, 2025 07:43
Conception de projet : Roadmap.

Conception de projet

Feuille de route.

  • 🔴 A faire
  • 🟢 Fait

I. Idéation

  • 🔴 Brainstorming (Idée principale, source d'inspiration première.).

Veille techno : petit guide pratique.

A mon tour de faire une veille techno et plutôt que d'entrer dans le détail d'un sujet, je vais vous parler : de veille techno.

Comment on fait sa veille techno ? Pourquoi ? Quand ?

Il faut trouver son rythme. Personnellement c'est souvent le lundi matin car j'aime assez l'idée de pouvoir appliquer ce que j'ai appris directement dans la semaine.

Mon outil principal c'est daily.dev, beaucoup d'entre vous le connaissent déjà : on l'ajoute en page d'accueil du navigateur, on filtre quelques sujets et hop, il nous propose des articles en lien avec nos centres d'intérêt.

Mise à jour fiche produit Hors Livre

Objectif : Enrichir la liste d'informations des produits Hors Livre.

Branche : feature/non_books_product_sheet

Composants concernés

ProductSummaryCaracteristics.tsx