🎨 Design & ThèmesDébutant PS 1.6 PS 1.7 PS 8.x

Redimensionner les colonnes de la fiche produit PrestaShop avec Bootstrap

Guide complet pour modifier la largeur des colonnes sur product.tpl dans PrestaShop grâce au système de grille Bootstrap. Méthode propre et responsive.

En bref : Pour redimensionner les colonnes de la fiche produit PrestaShop, modifiez les classes Bootstrap (col-md-*) directement dans product.tpl en respectant la règle des 12 colonnes. N'utilisez jamais de largeurs en pixels ou de !important qui cassent le responsive.

Publié le 21 mars 2026 4 min de lecture Alexandre Carette

Comprendre la mise en page de la fiche produit PrestaShop

La fiche produit PrestaShop repose sur le système de grille Bootstrap, un framework CSS qui découpe chaque ligne en 12 colonnes. Modifier la largeur d'un bloc (image, description, colonne d'achat) revient à changer la classe Bootstrap attribuée à la

correspondante.

Beaucoup de marchands tentent de forcer des largeurs en pixels avec width: 220px !important ou des float: right dans leur feuille de style personnalisée. Cette approche est contre-productive : elle casse le responsive design et crée des conflits avec le framework.

Le système de grille Bootstrap en 2 minutes

Bootstrap divise l'espace horizontal en 12 unités. Chaque élément se voit attribuer une classe qui définit combien de colonnes il occupe :

ClasseLargeur occupéePourcentage `col-md-3`3/1225 % `col-md-4`4/1233,3 % `col-md-6`6/1250 % `col-md-8`8/1266,6 % `col-md-12`12/12100 %

Le préfixe change selon le breakpoint (taille d'écran) :

  • `col-xs-*` : mobile (< 768 px)
  • `col-sm-*` : tablette (≥ 768 px)
  • `col-md-*` : desktop (≥ 992 px)
  • `col-lg-*` : grand écran (≥ 1200 px)

PrestaShop 8.x et Bootstrap 4 : Les classes col-xs-* n'existent plus. Elles sont remplacées par col-* (sans préfixe de breakpoint). Si vous migrez depuis PrestaShop 1.6, pensez à adapter vos templates.

Identifier les blocs de la fiche produit

Sur PrestaShop 1.6 (thème default-bootstrap), la fiche produit se compose de trois zones principales :


<!-- Colonne image -->
<div class="pb-left-column col-xs-12 col-md-5">
  <!-- Carrousel images -->
</div>

<!-- Colonne description centrale -->
<div class="pb-center-column col-xs-12 col-md-4">
  <!-- Nom, description courte, attributs -->
</div>

<!-- Colonne achat (droite) -->
<div class="pb-right-column col-xs-12 col-md-3">
  <!-- Prix, bouton panier, disponibilité -->
</div>

La somme des colonnes doit toujours faire 12 (ici 5 + 4 + 3 = 12).

Sur PrestaShop 1.7 et 8.x (thème Classic), la structure utilise deux colonnes :


<div class="col-md-6">
  <!-- Images produit -->
</div>
<div class="col-md-6">
  <!-- Infos produit : titre, prix, variantes, panier -->
</div>

Méthode propre : modifier les classes dans le template

Étape 1 : Localiser le fichier template

PrestaShop 1.6 :


themes/votre-theme/product.tpl

PrestaShop 1.7 / 8.x :


themes/votre-theme/templates/catalog/product.tpl

Étape 2 : Modifier les proportions

Pour agrandir la colonne image et réduire la colonne d'achat sur PrestaShop 1.6 :


<!-- AVANT : image 5 | description 4 | achat 3 -->
<div class="pb-left-column col-xs-12 col-md-6">
<div class="pb-center-column col-xs-12 col-md-4">
<div class="pb-right-column col-xs-12 col-md-2">

<!-- APRÈS : image 6 | description 4 | achat 2 -->

Sur PrestaShop 8.x, pour donner plus de place aux images :


<!-- AVANT -->
<div class="col-md-6"><!-- images --></div>
<div class="col-md-6"><!-- infos --></div>

<!-- APRÈS -->
<div class="col-md-7"><!-- images --></div>
<div class="col-md-5"><!-- infos --></div>

Étape 3 : Gérer le responsive mobile

Les classes peuvent se cumuler pour adapter l'affichage par device :


<div class="pb-center-column col-xs-12 col-sm-6 col-md-4">

Ce

occupe :

  • **100 %** sur mobile (`col-xs-12`)
  • **50 %** sur tablette (`col-sm-6`)
  • **33 %** sur desktop (`col-md-4`)

C'est le principe fondamental de Bootstrap : plusieurs classes sur un même élément fusionnent leurs règles CSS pour produire un comportement responsive sans media queries manuelles.

Ce qu'il ne faut PAS faire

Forcer des largeurs en pixels


/* ❌ MAUVAISE PRATIQUE */
.box-info-product {
    width: 220px !important;
    float: right;
}

Cette approche pose plusieurs problèmes :

  1. **Casse le responsive** : 220 px sur un écran de 320 px déborde du viewport
  2. **Conflit avec Bootstrap** : le `!important` écrase les media queries du framework
  3. **Maintenance impossible** : chaque ajustement nécessite de recalculer les pixels
  4. **Float obsolète** : `float` est remplacé par Flexbox dans les versions modernes de Bootstrap
  5. Modifier le CSS du framework directement

    Ne touchez jamais aux fichiers bootstrap.min.css ou aux classes natives. Travaillez uniquement dans vos templates ou dans votre feuille de style enfant.

    Bonnes pratiques de personnalisation

    1. **Toujours travailler dans un thème enfant** pour préserver vos modifications lors des mises à jour
    2. **Respecter la règle des 12 colonnes** : la somme des `col-*` d'une même ligne doit valoir 12
    3. **Tester sur tous les breakpoints** : utilisez les outils de développement du navigateur (F12 → mode responsive)
    4. **Utiliser les classes offset** pour centrer un bloc : `col-md-8 col-md-offset-2` (Bootstrap 3) ou `col-md-8 offset-md-2` (Bootstrap 4/5)
    5. **Préférer les utilitaires Bootstrap** (`d-flex`, `justify-content-between`) plutôt que du CSS custom pour la mise en page
    6. Récapitulatif par version

      Version PSFrameworkFichier templateClasses typiques 1.6Bootstrap 3`themes/*/product.tpl``col-xs-*`, `col-md-*` 1.7Bootstrap 4`themes/*/templates/catalog/product.tpl``col-*`, `col-md-*` 8.xBootstrap 4`themes/*/templates/catalog/product.tpl``col-*`, `col-md-*`
#bootstrap #product.tpl #grille CSS #responsive design #template produit #mise en page

Questions fréquentes

Tout ce que vous devez savoir sur ce sujet.

Un projet PrestaShop ?

Discutons-en directement.

★★★★★

193 projets livrés

Gratuit & sans engagement — réponse sous 24h

Alexandre Carette

Alexandre Carette

Expert PrestaShop & Architecture E-commerce

Développeur PrestaShop depuis 2014, 193 projets livrés. Je conçois des architectures headless Nuxt + PrestaShop et des outils d'automatisation IA pour les e-commerçants.