GET https://sylius-cuisinstore.preprod.eu/fr_FR/taxons/boisson-moulin-a-cafe-560?sorting%5Bname%5D=asc

Components

12 Twig Components
44 Render Count
71 ms Render Time
112.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 45.04ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 8.41ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.66ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.47ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.07ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.69ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.34ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.36ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.98ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.65ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 2.02ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.07ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 112.0 MiB 1.07 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12593
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12586 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12592 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/currency_switcher.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/currency_switcher.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent {#13213
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12593
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12586 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12592 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 112.0 MiB 0.69 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13290
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13286 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13288 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13289 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/locale_switcher.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/locale_switcher.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent {#13299
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13290
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13286 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13288 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13289 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 112.0 MiB 4.34 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13381
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13380 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13379 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13396
  +cart: App\Entity\Order\Order {#13463 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13381
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13380 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13379 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  +template: "@SyliusShop/shared/components/header/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}
sylius_shop:common:taxon_menu Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent 112.0 MiB 14.36 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13649
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13643 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13635 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/header/navbar/menu.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/shared/layout/base/header/navbar/menu.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent {#13658
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13649
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13643 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13635 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 0.98 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27449
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27445 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27446 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27448 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
  "template" => "@SyliusShop/product/index/content/breadcrumbs.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/index/content/breadcrumbs.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent {#27458
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27449
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27445 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27446 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27448 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 0.65 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27562
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27558 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27559 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27561 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
  "template" => "@SyliusShop/product/index/content/body/sidebar/taxonomy.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/index/content/body/sidebar/taxonomy.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent {#27570
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27562
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27558 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27559 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27561 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 2.02 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27633
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27629 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27630 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27632 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
  "template" => "@SyliusShop/product/index/content/body/main/header.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/index/content/body/main/header.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent {#27641
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27633
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27629 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27630 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27632 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 9.03 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2548
    #code: "moulin-a-cafe-bresil-peugeot-7550"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632571 {#7787
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#7403
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2548
        #name: "Moulin à Café Brésil Peugeot"
        #slug: "moulin-a-cafe-bresil-peugeot-7550"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Un "grain" de nostalgie.</li>\n
          <li>Corps bois de h&ecirc;tre.</li>\n
          <li>M&eacute;canisme sp&eacute;cifique avec mouture r&eacute;glable.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Brésil Peugeot</h1><div class="col is-12">Tous les amoureux du caf&eacute; connaissent le c&eacute;l&egrave;bre moulin &agrave; caf&eacute; Peugeot dont la premi&egrave;re version remonte &agrave; plus de 150 ans ! Alliant &agrave; la fois ing&eacute;niosit&eacute; et simplicit&eacute;, son m&eacute;canisme permet d'obtenir un caf&eacute; fra&icirc;chement moulu. Ce caf&eacute; moulu permet d'en r&eacute;v&eacute;ler tous les ar&ocirc;mes. En h&ecirc;tre teint&eacute; noyer, le moulin &agrave; caf&eacute; Br&eacute;sil et son design intemporel ds'adapte &agrave; tous les styles.</div><h1>Caractéristiques Moulin à Café Brésil Peugeot</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- M&eacute;canisme en acier.<br />- Mouture r&eacute;glable.<br />- R&eacute;servoir &agrave; caf&eacute; pour 90 g de grains de caf&eacute;.<br />- Tiroir pour caf&eacute; moulu.<br />- Dimensions : 21 x 13 x 13,5 cm.<br />- Poids : 981 g.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28167
  +product: App\Entity\Product\Product {#7964
    #id: 2548
    #code: "moulin-a-cafe-bresil-peugeot-7550"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632571 {#7787
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#7403
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2548
        #name: "Moulin à Café Brésil Peugeot"
        #slug: "moulin-a-cafe-bresil-peugeot-7550"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Un "grain" de nostalgie.</li>\n
          <li>Corps bois de h&ecirc;tre.</li>\n
          <li>M&eacute;canisme sp&eacute;cifique avec mouture r&eacute;glable.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Brésil Peugeot</h1><div class="col is-12">Tous les amoureux du caf&eacute; connaissent le c&eacute;l&egrave;bre moulin &agrave; caf&eacute; Peugeot dont la premi&egrave;re version remonte &agrave; plus de 150 ans ! Alliant &agrave; la fois ing&eacute;niosit&eacute; et simplicit&eacute;, son m&eacute;canisme permet d'obtenir un caf&eacute; fra&icirc;chement moulu. Ce caf&eacute; moulu permet d'en r&eacute;v&eacute;ler tous les ar&ocirc;mes. En h&ecirc;tre teint&eacute; noyer, le moulin &agrave; caf&eacute; Br&eacute;sil et son design intemporel ds'adapte &agrave; tous les styles.</div><h1>Caractéristiques Moulin à Café Brésil Peugeot</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- M&eacute;canisme en acier.<br />- Mouture r&eacute;glable.<br />- R&eacute;servoir &agrave; caf&eacute; pour 90 g de grains de caf&eacute;.<br />- Tiroir pour caf&eacute; moulu.<br />- Dimensions : 21 x 13 x 13,5 cm.<br />- Poids : 981 g.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28433 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 1.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2548
    #code: "moulin-a-cafe-bresil-peugeot-7550"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632571 {#7787
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#7403
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2548
        #name: "Moulin à Café Brésil Peugeot"
        #slug: "moulin-a-cafe-bresil-peugeot-7550"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Un "grain" de nostalgie.</li>\n
          <li>Corps bois de h&ecirc;tre.</li>\n
          <li>M&eacute;canisme sp&eacute;cifique avec mouture r&eacute;glable.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Brésil Peugeot</h1><div class="col is-12">Tous les amoureux du caf&eacute; connaissent le c&eacute;l&egrave;bre moulin &agrave; caf&eacute; Peugeot dont la premi&egrave;re version remonte &agrave; plus de 150 ans ! Alliant &agrave; la fois ing&eacute;niosit&eacute; et simplicit&eacute;, son m&eacute;canisme permet d'obtenir un caf&eacute; fra&icirc;chement moulu. Ce caf&eacute; moulu permet d'en r&eacute;v&eacute;ler tous les ar&ocirc;mes. En h&ecirc;tre teint&eacute; noyer, le moulin &agrave; caf&eacute; Br&eacute;sil et son design intemporel ds'adapte &agrave; tous les styles.</div><h1>Caractéristiques Moulin à Café Brésil Peugeot</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- M&eacute;canisme en acier.<br />- Mouture r&eacute;glable.<br />- R&eacute;servoir &agrave; caf&eacute; pour 90 g de grains de caf&eacute;.<br />- Tiroir pour caf&eacute; moulu.<br />- Dimensions : 21 x 13 x 13,5 cm.<br />- Poids : 981 g.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Café Brésil Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28844
  -props: [
    "product" => App\Entity\Product\Product {#7964
      #id: 2548
      #code: "moulin-a-cafe-bresil-peugeot-7550"
      #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
      #variants: Doctrine\ORM\PersistentCollection {#8393 …}
      #options: Doctrine\ORM\PersistentCollection {#8521 …}
      #associations: Doctrine\ORM\PersistentCollection {#8461 …}
      #createdAt: DateTime @1758632571 {#7787
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632571 {#7403
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8520 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8523
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7964}
          #id: 2548
          #name: "Moulin à Café Brésil Peugeot"
          #slug: "moulin-a-cafe-bresil-peugeot-7550"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Un "grain" de nostalgie.</li>\n
            <li>Corps bois de h&ecirc;tre.</li>\n
            <li>M&eacute;canisme sp&eacute;cifique avec mouture r&eacute;glable.</li>\n
            </ul></div><h1>Descriptif Moulin à Café Brésil Peugeot</h1><div class="col is-12">Tous les amoureux du caf&eacute; connaissent le c&eacute;l&egrave;bre moulin &agrave; caf&eacute; Peugeot dont la premi&egrave;re version remonte &agrave; plus de 150 ans ! Alliant &agrave; la fois ing&eacute;niosit&eacute; et simplicit&eacute;, son m&eacute;canisme permet d'obtenir un caf&eacute; fra&icirc;chement moulu. Ce caf&eacute; moulu permet d'en r&eacute;v&eacute;ler tous les ar&ocirc;mes. En h&ecirc;tre teint&eacute; noyer, le moulin &agrave; caf&eacute; Br&eacute;sil et son design intemporel ds'adapte &agrave; tous les styles.</div><h1>Caractéristiques Moulin à Café Brésil Peugeot</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- M&eacute;canisme en acier.<br />- Mouture r&eacute;glable.<br />- R&eacute;servoir &agrave; caf&eacute; pour 90 g de grains de caf&eacute;.<br />- Tiroir pour caf&eacute; moulu.<br />- Dimensions : 21 x 13 x 13,5 cm.<br />- Poids : 981 g.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
      #channels: Doctrine\ORM\PersistentCollection {#8029 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8032 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 1.28 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28914
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28917 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28912 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28911 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28433 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28779
    #collection: Doctrine\Common\Collections\ArrayCollection {#28778 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28616 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38208 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38260 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28914
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28917 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28912 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28911 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Café Brésil Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28779
    #collection: Doctrine\Common\Collections\ArrayCollection {#28778 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28616 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38208 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38260 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28922
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28914
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28917 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28912 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28911 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28433 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28779
      #collection: Doctrine\Common\Collections\ArrayCollection {#28778 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28616 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38208 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38260 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.38 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28990
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28980 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28988 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28989 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28433 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#28999
  +variant: App\Entity\Product\ProductVariant {#28433 …}
  +price: "107,00\u{A0}"
  +originalPrice: "119,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28990
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28980 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28988 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28989 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#8532
    #id: 2544
    #code: "moulin-a-cafe-electrique-bosch-6487"
    #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
    #variants: Doctrine\ORM\PersistentCollection {#8541 …}
    #options: Doctrine\ORM\PersistentCollection {#8545 …}
    #associations: Doctrine\ORM\PersistentCollection {#8543 …}
    #createdAt: DateTime @1758632571 {#8530
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8531
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8548 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8549
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8532}
        #id: 2544
        #name: "Moulin à Café électrique Bosch"
        #slug: "moulin-a-cafe-electrique-bosch-6487"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Grande capacit&eacute; de broyage.</li>\n
          <li>Lame performante.</li>\n
          <li>Excellent rapport qualit&eacute; prix.</li>\n
          </ul></div><h1>Descriptif Moulin à Café électrique Bosch</h1><div class="col is-12">Le Moulin &agrave; Caf&eacute; &eacute;lectrique Bosch&nbsp;vous permettra de broyer 75 grs de caf&eacute; en toute s&eacute;curit&eacute; gr&acirc;ce &agrave; un m&eacute;canisme emp&ecirc;chant le fonctionnement en cas de non fermeture du couvercle. Dot&eacute; d'une puissance de 180 watts, il permet de moudre tr&egrave;s rapidement (150 g / minute) gr&acirc;ce &agrave; une lame en acier inoxydable tr&egrave;s performante.</div><h1>Caractéristiques Moulin à Café électrique Bosch</h1><div class="col is-12">- Puissance : 180 watts.<br />- Vitesse de broyage : 150 grammes / minute.<br />- Lame en acier inoxydable.<br />- Bol int&eacute;rieur en acier inoxydable.<br />- Capacit&eacute; : 75 grammes.<br />- Nombre de tasses : 11.<br />- Broyage &eacute;lectrique activ&eacute; si le couvercle est ferm&eacute; pour plus de s&eacute;curit&eacute;.<br />- Dimensions du produit : 210 x 110 x 110 mm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
    #channels: Doctrine\ORM\PersistentCollection {#8537 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8535 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28822
  +product: App\Entity\Product\Product {#8532
    #id: 2544
    #code: "moulin-a-cafe-electrique-bosch-6487"
    #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
    #variants: Doctrine\ORM\PersistentCollection {#8541 …}
    #options: Doctrine\ORM\PersistentCollection {#8545 …}
    #associations: Doctrine\ORM\PersistentCollection {#8543 …}
    #createdAt: DateTime @1758632571 {#8530
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8531
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8548 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8549
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8532}
        #id: 2544
        #name: "Moulin à Café électrique Bosch"
        #slug: "moulin-a-cafe-electrique-bosch-6487"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Grande capacit&eacute; de broyage.</li>\n
          <li>Lame performante.</li>\n
          <li>Excellent rapport qualit&eacute; prix.</li>\n
          </ul></div><h1>Descriptif Moulin à Café électrique Bosch</h1><div class="col is-12">Le Moulin &agrave; Caf&eacute; &eacute;lectrique Bosch&nbsp;vous permettra de broyer 75 grs de caf&eacute; en toute s&eacute;curit&eacute; gr&acirc;ce &agrave; un m&eacute;canisme emp&ecirc;chant le fonctionnement en cas de non fermeture du couvercle. Dot&eacute; d'une puissance de 180 watts, il permet de moudre tr&egrave;s rapidement (150 g / minute) gr&acirc;ce &agrave; une lame en acier inoxydable tr&egrave;s performante.</div><h1>Caractéristiques Moulin à Café électrique Bosch</h1><div class="col is-12">- Puissance : 180 watts.<br />- Vitesse de broyage : 150 grammes / minute.<br />- Lame en acier inoxydable.<br />- Bol int&eacute;rieur en acier inoxydable.<br />- Capacit&eacute; : 75 grammes.<br />- Nombre de tasses : 11.<br />- Broyage &eacute;lectrique activ&eacute; si le couvercle est ferm&eacute; pour plus de s&eacute;curit&eacute;.<br />- Dimensions du produit : 210 x 110 x 110 mm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
    #channels: Doctrine\ORM\PersistentCollection {#8537 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8535 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29072 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.97 ms
Input props
[
  "product" => App\Entity\Product\Product {#8532
    #id: 2544
    #code: "moulin-a-cafe-electrique-bosch-6487"
    #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
    #variants: Doctrine\ORM\PersistentCollection {#8541 …}
    #options: Doctrine\ORM\PersistentCollection {#8545 …}
    #associations: Doctrine\ORM\PersistentCollection {#8543 …}
    #createdAt: DateTime @1758632571 {#8530
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8531
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8548 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8549
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8532}
        #id: 2544
        #name: "Moulin à Café électrique Bosch"
        #slug: "moulin-a-cafe-electrique-bosch-6487"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Grande capacit&eacute; de broyage.</li>\n
          <li>Lame performante.</li>\n
          <li>Excellent rapport qualit&eacute; prix.</li>\n
          </ul></div><h1>Descriptif Moulin à Café électrique Bosch</h1><div class="col is-12">Le Moulin &agrave; Caf&eacute; &eacute;lectrique Bosch&nbsp;vous permettra de broyer 75 grs de caf&eacute; en toute s&eacute;curit&eacute; gr&acirc;ce &agrave; un m&eacute;canisme emp&ecirc;chant le fonctionnement en cas de non fermeture du couvercle. Dot&eacute; d'une puissance de 180 watts, il permet de moudre tr&egrave;s rapidement (150 g / minute) gr&acirc;ce &agrave; une lame en acier inoxydable tr&egrave;s performante.</div><h1>Caractéristiques Moulin à Café électrique Bosch</h1><div class="col is-12">- Puissance : 180 watts.<br />- Vitesse de broyage : 150 grammes / minute.<br />- Lame en acier inoxydable.<br />- Bol int&eacute;rieur en acier inoxydable.<br />- Capacit&eacute; : 75 grammes.<br />- Nombre de tasses : 11.<br />- Broyage &eacute;lectrique activ&eacute; si le couvercle est ferm&eacute; pour plus de s&eacute;curit&eacute;.<br />- Dimensions du produit : 210 x 110 x 110 mm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
    #channels: Doctrine\ORM\PersistentCollection {#8537 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8535 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Café électrique Bosch"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29146
  -props: [
    "product" => App\Entity\Product\Product {#8532
      #id: 2544
      #code: "moulin-a-cafe-electrique-bosch-6487"
      #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
      #variants: Doctrine\ORM\PersistentCollection {#8541 …}
      #options: Doctrine\ORM\PersistentCollection {#8545 …}
      #associations: Doctrine\ORM\PersistentCollection {#8543 …}
      #createdAt: DateTime @1758632571 {#8530
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632571 {#8531
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8548 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8549
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8532}
          #id: 2544
          #name: "Moulin à Café électrique Bosch"
          #slug: "moulin-a-cafe-electrique-bosch-6487"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Grande capacit&eacute; de broyage.</li>\n
            <li>Lame performante.</li>\n
            <li>Excellent rapport qualit&eacute; prix.</li>\n
            </ul></div><h1>Descriptif Moulin à Café électrique Bosch</h1><div class="col is-12">Le Moulin &agrave; Caf&eacute; &eacute;lectrique Bosch&nbsp;vous permettra de broyer 75 grs de caf&eacute; en toute s&eacute;curit&eacute; gr&acirc;ce &agrave; un m&eacute;canisme emp&ecirc;chant le fonctionnement en cas de non fermeture du couvercle. Dot&eacute; d'une puissance de 180 watts, il permet de moudre tr&egrave;s rapidement (150 g / minute) gr&acirc;ce &agrave; une lame en acier inoxydable tr&egrave;s performante.</div><h1>Caractéristiques Moulin à Café électrique Bosch</h1><div class="col is-12">- Puissance : 180 watts.<br />- Vitesse de broyage : 150 grammes / minute.<br />- Lame en acier inoxydable.<br />- Bol int&eacute;rieur en acier inoxydable.<br />- Capacit&eacute; : 75 grammes.<br />- Nombre de tasses : 11.<br />- Broyage &eacute;lectrique activ&eacute; si le couvercle est ferm&eacute; pour plus de s&eacute;curit&eacute;.<br />- Dimensions du produit : 210 x 110 x 110 mm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
      #channels: Doctrine\ORM\PersistentCollection {#8537 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8535 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.68 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29139
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29130 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29203 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29127 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29072 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29080
    #collection: Doctrine\Common\Collections\ArrayCollection {#29092 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29068 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38280 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38282 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29139
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29130 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29203 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29127 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Café électrique Bosch"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29080
    #collection: Doctrine\Common\Collections\ArrayCollection {#29092 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29068 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38280 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38282 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29207
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29139
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29130 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29203 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29127 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29072 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29080
      #collection: Doctrine\Common\Collections\ArrayCollection {#29092 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29068 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38280 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38282 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29257
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29248 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29255 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29256 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29072 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29260
  +variant: App\Entity\Product\ProductVariant {#29072 …}
  +price: "25,00\u{A0}"
  +originalPrice: "25,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29257
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29248 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29255 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29256 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.45 ms
Input props
[
  "product" => App\Entity\Product\Product {#8555
    #id: 2549
    #code: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
    #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
    #variants: Doctrine\ORM\PersistentCollection {#8564 …}
    #options: Doctrine\ORM\PersistentCollection {#8568 …}
    #associations: Doctrine\ORM\PersistentCollection {#8566 …}
    #createdAt: DateTime @1758632571 {#8553
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8554
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8571 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8572
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8555}
        #id: 2549
        #name: "Moulin à Café Electrique Dose Control Pro Sage"
        #slug: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
        #description: """
          <div class="col is-12"><ul>\n
          <li>permet de moudre le caf&eacute; directement dans le porte-filtre.</li>\n
          <li>60 r&eacute;glages de mouture.</li>\n
          <li>Broyeur conique de pr&eacute;cision.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">Gr&acirc;ce au Moulin &agrave; Caf&eacute; Electrique Dose Control Pro Sage, vous prendrez le contr&ocirc;le de vos grains fra&icirc;chement torr&eacute;fi&eacute;s &agrave; la seconde pr&egrave;s &agrave; l'aide de 60 r&eacute;glages de mouture pr&eacute;cis. Ce moulin est &eacute;quip&eacute; de broyeurs coniques de pr&eacute;cision en acier inoxydable permettant de minimiser la chaleur &eacute;mise par la mouture et de prot&eacute;ger les huilles essentielles contenant les ar&ocirc;mes de caf&eacute;.</div><h1>Caractéristiques Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">- Broyeur conique en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de mouture.<br />- Capacit&eacute; de 34 g de grains de caf&eacute;.<br />- Puissance : 130 watts.<br />- Dimensions : 20,4 x 34,2 x 16 cm.<br />- Accessoires inclus : petit support de porte-filtre (50-54 mm), grand support de porte-filtre (58 mm), outil permettant de r&eacute;gler le galet presseur au bon niveau pour une extraction uniforme, outil de dosage pour les paniers porte-filtred (50, 54, 58 mm)&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8574 …}
    #channels: Doctrine\ORM\PersistentCollection {#8560 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8558 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29137
  +product: App\Entity\Product\Product {#8555
    #id: 2549
    #code: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
    #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
    #variants: Doctrine\ORM\PersistentCollection {#8564 …}
    #options: Doctrine\ORM\PersistentCollection {#8568 …}
    #associations: Doctrine\ORM\PersistentCollection {#8566 …}
    #createdAt: DateTime @1758632571 {#8553
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8554
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8571 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8572
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8555}
        #id: 2549
        #name: "Moulin à Café Electrique Dose Control Pro Sage"
        #slug: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
        #description: """
          <div class="col is-12"><ul>\n
          <li>permet de moudre le caf&eacute; directement dans le porte-filtre.</li>\n
          <li>60 r&eacute;glages de mouture.</li>\n
          <li>Broyeur conique de pr&eacute;cision.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">Gr&acirc;ce au Moulin &agrave; Caf&eacute; Electrique Dose Control Pro Sage, vous prendrez le contr&ocirc;le de vos grains fra&icirc;chement torr&eacute;fi&eacute;s &agrave; la seconde pr&egrave;s &agrave; l'aide de 60 r&eacute;glages de mouture pr&eacute;cis. Ce moulin est &eacute;quip&eacute; de broyeurs coniques de pr&eacute;cision en acier inoxydable permettant de minimiser la chaleur &eacute;mise par la mouture et de prot&eacute;ger les huilles essentielles contenant les ar&ocirc;mes de caf&eacute;.</div><h1>Caractéristiques Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">- Broyeur conique en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de mouture.<br />- Capacit&eacute; de 34 g de grains de caf&eacute;.<br />- Puissance : 130 watts.<br />- Dimensions : 20,4 x 34,2 x 16 cm.<br />- Accessoires inclus : petit support de porte-filtre (50-54 mm), grand support de porte-filtre (58 mm), outil permettant de r&eacute;gler le galet presseur au bon niveau pour une extraction uniforme, outil de dosage pour les paniers porte-filtred (50, 54, 58 mm)&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8574 …}
    #channels: Doctrine\ORM\PersistentCollection {#8560 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8558 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29323 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.88 ms
Input props
[
  "product" => App\Entity\Product\Product {#8555
    #id: 2549
    #code: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
    #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
    #variants: Doctrine\ORM\PersistentCollection {#8564 …}
    #options: Doctrine\ORM\PersistentCollection {#8568 …}
    #associations: Doctrine\ORM\PersistentCollection {#8566 …}
    #createdAt: DateTime @1758632571 {#8553
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8554
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8571 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8572
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8555}
        #id: 2549
        #name: "Moulin à Café Electrique Dose Control Pro Sage"
        #slug: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
        #description: """
          <div class="col is-12"><ul>\n
          <li>permet de moudre le caf&eacute; directement dans le porte-filtre.</li>\n
          <li>60 r&eacute;glages de mouture.</li>\n
          <li>Broyeur conique de pr&eacute;cision.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">Gr&acirc;ce au Moulin &agrave; Caf&eacute; Electrique Dose Control Pro Sage, vous prendrez le contr&ocirc;le de vos grains fra&icirc;chement torr&eacute;fi&eacute;s &agrave; la seconde pr&egrave;s &agrave; l'aide de 60 r&eacute;glages de mouture pr&eacute;cis. Ce moulin est &eacute;quip&eacute; de broyeurs coniques de pr&eacute;cision en acier inoxydable permettant de minimiser la chaleur &eacute;mise par la mouture et de prot&eacute;ger les huilles essentielles contenant les ar&ocirc;mes de caf&eacute;.</div><h1>Caractéristiques Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">- Broyeur conique en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de mouture.<br />- Capacit&eacute; de 34 g de grains de caf&eacute;.<br />- Puissance : 130 watts.<br />- Dimensions : 20,4 x 34,2 x 16 cm.<br />- Accessoires inclus : petit support de porte-filtre (50-54 mm), grand support de porte-filtre (58 mm), outil permettant de r&eacute;gler le galet presseur au bon niveau pour une extraction uniforme, outil de dosage pour les paniers porte-filtred (50, 54, 58 mm)&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8574 …}
    #channels: Doctrine\ORM\PersistentCollection {#8560 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8558 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Café Electrique Dose Control Pro Sage"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29394
  -props: [
    "product" => App\Entity\Product\Product {#8555
      #id: 2549
      #code: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
      #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
      #variants: Doctrine\ORM\PersistentCollection {#8564 …}
      #options: Doctrine\ORM\PersistentCollection {#8568 …}
      #associations: Doctrine\ORM\PersistentCollection {#8566 …}
      #createdAt: DateTime @1758632571 {#8553
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632571 {#8554
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8571 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8572
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8555}
          #id: 2549
          #name: "Moulin à Café Electrique Dose Control Pro Sage"
          #slug: "moulin-a-cafe-electrique-dose-control-pro-sage-7943"
          #description: """
            <div class="col is-12"><ul>\n
            <li>permet de moudre le caf&eacute; directement dans le porte-filtre.</li>\n
            <li>60 r&eacute;glages de mouture.</li>\n
            <li>Broyeur conique de pr&eacute;cision.</li>\n
            </ul></div><h1>Descriptif Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">Gr&acirc;ce au Moulin &agrave; Caf&eacute; Electrique Dose Control Pro Sage, vous prendrez le contr&ocirc;le de vos grains fra&icirc;chement torr&eacute;fi&eacute;s &agrave; la seconde pr&egrave;s &agrave; l'aide de 60 r&eacute;glages de mouture pr&eacute;cis. Ce moulin est &eacute;quip&eacute; de broyeurs coniques de pr&eacute;cision en acier inoxydable permettant de minimiser la chaleur &eacute;mise par la mouture et de prot&eacute;ger les huilles essentielles contenant les ar&ocirc;mes de caf&eacute;.</div><h1>Caractéristiques Moulin à Café Electrique Dose Control Pro Sage</h1><div class="col is-12">- Broyeur conique en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de mouture.<br />- Capacit&eacute; de 34 g de grains de caf&eacute;.<br />- Puissance : 130 watts.<br />- Dimensions : 20,4 x 34,2 x 16 cm.<br />- Accessoires inclus : petit support de porte-filtre (50-54 mm), grand support de porte-filtre (58 mm), outil permettant de r&eacute;gler le galet presseur au bon niveau pour une extraction uniforme, outil de dosage pour les paniers porte-filtred (50, 54, 58 mm)&nbsp;</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8574 …}
      #channels: Doctrine\ORM\PersistentCollection {#8560 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8558 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29387
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29378 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29375 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29323 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29331
    #collection: Doctrine\Common\Collections\ArrayCollection {#29340 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29319 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38296 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29387
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29378 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29375 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Café Electrique Dose Control Pro Sage"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29331
    #collection: Doctrine\Common\Collections\ArrayCollection {#29340 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29319 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38296 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29461
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29387
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29378 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29457 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29375 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29323 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29331
      #collection: Doctrine\Common\Collections\ArrayCollection {#29340 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29319 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38296 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29511
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29502 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29509 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29510 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29323 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29514
  +variant: App\Entity\Product\ProductVariant {#29323 …}
  +price: "197,00\u{A0}"
  +originalPrice: "219,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29511
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29502 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29509 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29510 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.37 ms
Input props
[
  "product" => App\Entity\Product\Product {#8578
    #id: 2545
    #code: "moulin-a-cafe-kronos-peugeot-6627"
    #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
    #variants: Doctrine\ORM\PersistentCollection {#8587 …}
    #options: Doctrine\ORM\PersistentCollection {#8591 …}
    #associations: Doctrine\ORM\PersistentCollection {#8589 …}
    #createdAt: DateTime @1758632571 {#8576
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8577
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8594 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8578}
        #id: 2545
        #name: "Moulin à Café Kronos Peugeot"
        #slug: "moulin-a-cafe-kronos-peugeot-6627"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme de pr&eacute;cision.</li>\n
          <li>Maniable.</li>\n
          <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Kronos Peugeot</h1><div class="col is-12">La superbe pi&egrave;ce m&eacute;tallique &eacute;voque le savoir-faire de la manufacture horlog&egrave;re et offre un r&eacute;glage de mouture pr&eacute;cis et ing&eacute;nieux. Le Moulin &agrave; Caf&eacute; Kronos Peugeot est un moulin &agrave; caf&eacute; maniable, dot&eacute; d'un m&eacute;canisme performant et garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin à Café Kronos Peugeot</h1><div class="col is-12">- Moulin &agrave; caf&eacute; manuel.<br />- Mati&egrave;re : Inox / ABS<br />- R&eacute;glage de la mouture &agrave; 43 positions.<br />- Taille : 17 cm.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e<br />- Manufacture Fran&ccedil;aise.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8597 …}
    #channels: Doctrine\ORM\PersistentCollection {#8583 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8581 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29385
  +product: App\Entity\Product\Product {#8578
    #id: 2545
    #code: "moulin-a-cafe-kronos-peugeot-6627"
    #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
    #variants: Doctrine\ORM\PersistentCollection {#8587 …}
    #options: Doctrine\ORM\PersistentCollection {#8591 …}
    #associations: Doctrine\ORM\PersistentCollection {#8589 …}
    #createdAt: DateTime @1758632571 {#8576
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8577
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8594 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8578}
        #id: 2545
        #name: "Moulin à Café Kronos Peugeot"
        #slug: "moulin-a-cafe-kronos-peugeot-6627"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme de pr&eacute;cision.</li>\n
          <li>Maniable.</li>\n
          <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Kronos Peugeot</h1><div class="col is-12">La superbe pi&egrave;ce m&eacute;tallique &eacute;voque le savoir-faire de la manufacture horlog&egrave;re et offre un r&eacute;glage de mouture pr&eacute;cis et ing&eacute;nieux. Le Moulin &agrave; Caf&eacute; Kronos Peugeot est un moulin &agrave; caf&eacute; maniable, dot&eacute; d'un m&eacute;canisme performant et garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin à Café Kronos Peugeot</h1><div class="col is-12">- Moulin &agrave; caf&eacute; manuel.<br />- Mati&egrave;re : Inox / ABS<br />- R&eacute;glage de la mouture &agrave; 43 positions.<br />- Taille : 17 cm.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e<br />- Manufacture Fran&ccedil;aise.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8597 …}
    #channels: Doctrine\ORM\PersistentCollection {#8583 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8581 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29577 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8578
    #id: 2545
    #code: "moulin-a-cafe-kronos-peugeot-6627"
    #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
    #variants: Doctrine\ORM\PersistentCollection {#8587 …}
    #options: Doctrine\ORM\PersistentCollection {#8591 …}
    #associations: Doctrine\ORM\PersistentCollection {#8589 …}
    #createdAt: DateTime @1758632571 {#8576
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8577
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8594 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8578}
        #id: 2545
        #name: "Moulin à Café Kronos Peugeot"
        #slug: "moulin-a-cafe-kronos-peugeot-6627"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme de pr&eacute;cision.</li>\n
          <li>Maniable.</li>\n
          <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Kronos Peugeot</h1><div class="col is-12">La superbe pi&egrave;ce m&eacute;tallique &eacute;voque le savoir-faire de la manufacture horlog&egrave;re et offre un r&eacute;glage de mouture pr&eacute;cis et ing&eacute;nieux. Le Moulin &agrave; Caf&eacute; Kronos Peugeot est un moulin &agrave; caf&eacute; maniable, dot&eacute; d'un m&eacute;canisme performant et garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin à Café Kronos Peugeot</h1><div class="col is-12">- Moulin &agrave; caf&eacute; manuel.<br />- Mati&egrave;re : Inox / ABS<br />- R&eacute;glage de la mouture &agrave; 43 positions.<br />- Taille : 17 cm.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e<br />- Manufacture Fran&ccedil;aise.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8597 …}
    #channels: Doctrine\ORM\PersistentCollection {#8583 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8581 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Café Kronos Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29648
  -props: [
    "product" => App\Entity\Product\Product {#8578
      #id: 2545
      #code: "moulin-a-cafe-kronos-peugeot-6627"
      #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
      #variants: Doctrine\ORM\PersistentCollection {#8587 …}
      #options: Doctrine\ORM\PersistentCollection {#8591 …}
      #associations: Doctrine\ORM\PersistentCollection {#8589 …}
      #createdAt: DateTime @1758632571 {#8576
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632571 {#8577
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8594 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8595
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8578}
          #id: 2545
          #name: "Moulin à Café Kronos Peugeot"
          #slug: "moulin-a-cafe-kronos-peugeot-6627"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme de pr&eacute;cision.</li>\n
            <li>Maniable.</li>\n
            <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
            </ul></div><h1>Descriptif Moulin à Café Kronos Peugeot</h1><div class="col is-12">La superbe pi&egrave;ce m&eacute;tallique &eacute;voque le savoir-faire de la manufacture horlog&egrave;re et offre un r&eacute;glage de mouture pr&eacute;cis et ing&eacute;nieux. Le Moulin &agrave; Caf&eacute; Kronos Peugeot est un moulin &agrave; caf&eacute; maniable, dot&eacute; d'un m&eacute;canisme performant et garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin à Café Kronos Peugeot</h1><div class="col is-12">- Moulin &agrave; caf&eacute; manuel.<br />- Mati&egrave;re : Inox / ABS<br />- R&eacute;glage de la mouture &agrave; 43 positions.<br />- Taille : 17 cm.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e<br />- Manufacture Fran&ccedil;aise.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8597 …}
      #channels: Doctrine\ORM\PersistentCollection {#8583 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8581 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29641
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29632 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29702 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29629 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29577 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29585
    #collection: Doctrine\Common\Collections\ArrayCollection {#29594 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29573 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38308 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38310 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29641
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29632 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29702 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29629 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Café Kronos Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29585
    #collection: Doctrine\Common\Collections\ArrayCollection {#29594 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29573 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38308 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38310 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29706
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29641
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29632 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29702 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29629 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29577 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29585
      #collection: Doctrine\Common\Collections\ArrayCollection {#29594 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29573 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38308 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38310 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29756
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29747 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29754 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29755 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29577 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29759
  +variant: App\Entity\Product\ProductVariant {#29577 …}
  +price: "99,00\u{A0}"
  +originalPrice: "99,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29756
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29747 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29754 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29755 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.44 ms
Input props
[
  "product" => App\Entity\Product\Product {#8601
    #id: 2543
    #code: "moulin-a-cafe-kyocera-6016"
    #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
    #variants: Doctrine\ORM\PersistentCollection {#8610 …}
    #options: Doctrine\ORM\PersistentCollection {#8614 …}
    #associations: Doctrine\ORM\PersistentCollection {#8612 …}
    #createdAt: DateTime @1758632571 {#8599
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8600
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8617 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8618
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8601}
        #id: 2543
        #name: "Moulin à Café Kyocera"
        #slug: "moulin-a-cafe-kyocera-6016"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme c&eacute;ramique tr&egrave;s performant.</li>\n
          <li>R&eacute;glage de la taille de mouture.</li>\n
          <li>Couvercle en 2 parties pour un remplissage facile.</li>\n
          <li>Base en silicone anti-d&eacute;rapante.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Kyocera</h1><div class="col is-12">Le moulin &agrave; caf&eacute; Kyocera permet de moudre vos grains en fonction de votre go&ucirc;t. Caf&eacute; doux ou plus cors&eacute;. D'une capacit&eacute; de 30 grs, il permet de pr&eacute;parer la quantit&eacute; n&eacute;cessaire pour une ou deux tasses. Dot&eacute; d'un m&eacute;canisme en c&eacute;ramique, il est anti-corrosion et peut donc &ecirc;tre lav&eacute; sous l'eau. Sa base est recouverte d'un socle amovible en silicone anti-d&eacute;rapant.</div><h1>Caractéristiques Moulin à Café Kyocera</h1><div class="col is-12">- Acrylique transparent.<br />- M&eacute;canisme c&eacute;ramique anti-corrosion.<br />- Base en silicone anti-d&eacute;rapante.<br />- Manivelle en acier inoxydable et plastique.<br />- Contenance 30 grs.<br />- Hauteur : 20 cm.<br />- Diam&egrave;tre : 8 cm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8620 …}
    #channels: Doctrine\ORM\PersistentCollection {#8606 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8604 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29639
  +product: App\Entity\Product\Product {#8601
    #id: 2543
    #code: "moulin-a-cafe-kyocera-6016"
    #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
    #variants: Doctrine\ORM\PersistentCollection {#8610 …}
    #options: Doctrine\ORM\PersistentCollection {#8614 …}
    #associations: Doctrine\ORM\PersistentCollection {#8612 …}
    #createdAt: DateTime @1758632571 {#8599
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8600
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8617 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8618
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8601}
        #id: 2543
        #name: "Moulin à Café Kyocera"
        #slug: "moulin-a-cafe-kyocera-6016"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme c&eacute;ramique tr&egrave;s performant.</li>\n
          <li>R&eacute;glage de la taille de mouture.</li>\n
          <li>Couvercle en 2 parties pour un remplissage facile.</li>\n
          <li>Base en silicone anti-d&eacute;rapante.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Kyocera</h1><div class="col is-12">Le moulin &agrave; caf&eacute; Kyocera permet de moudre vos grains en fonction de votre go&ucirc;t. Caf&eacute; doux ou plus cors&eacute;. D'une capacit&eacute; de 30 grs, il permet de pr&eacute;parer la quantit&eacute; n&eacute;cessaire pour une ou deux tasses. Dot&eacute; d'un m&eacute;canisme en c&eacute;ramique, il est anti-corrosion et peut donc &ecirc;tre lav&eacute; sous l'eau. Sa base est recouverte d'un socle amovible en silicone anti-d&eacute;rapant.</div><h1>Caractéristiques Moulin à Café Kyocera</h1><div class="col is-12">- Acrylique transparent.<br />- M&eacute;canisme c&eacute;ramique anti-corrosion.<br />- Base en silicone anti-d&eacute;rapante.<br />- Manivelle en acier inoxydable et plastique.<br />- Contenance 30 grs.<br />- Hauteur : 20 cm.<br />- Diam&egrave;tre : 8 cm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8620 …}
    #channels: Doctrine\ORM\PersistentCollection {#8606 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8604 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29822 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.84 ms
Input props
[
  "product" => App\Entity\Product\Product {#8601
    #id: 2543
    #code: "moulin-a-cafe-kyocera-6016"
    #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
    #variants: Doctrine\ORM\PersistentCollection {#8610 …}
    #options: Doctrine\ORM\PersistentCollection {#8614 …}
    #associations: Doctrine\ORM\PersistentCollection {#8612 …}
    #createdAt: DateTime @1758632571 {#8599
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8600
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8617 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8618
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8601}
        #id: 2543
        #name: "Moulin à Café Kyocera"
        #slug: "moulin-a-cafe-kyocera-6016"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme c&eacute;ramique tr&egrave;s performant.</li>\n
          <li>R&eacute;glage de la taille de mouture.</li>\n
          <li>Couvercle en 2 parties pour un remplissage facile.</li>\n
          <li>Base en silicone anti-d&eacute;rapante.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Kyocera</h1><div class="col is-12">Le moulin &agrave; caf&eacute; Kyocera permet de moudre vos grains en fonction de votre go&ucirc;t. Caf&eacute; doux ou plus cors&eacute;. D'une capacit&eacute; de 30 grs, il permet de pr&eacute;parer la quantit&eacute; n&eacute;cessaire pour une ou deux tasses. Dot&eacute; d'un m&eacute;canisme en c&eacute;ramique, il est anti-corrosion et peut donc &ecirc;tre lav&eacute; sous l'eau. Sa base est recouverte d'un socle amovible en silicone anti-d&eacute;rapant.</div><h1>Caractéristiques Moulin à Café Kyocera</h1><div class="col is-12">- Acrylique transparent.<br />- M&eacute;canisme c&eacute;ramique anti-corrosion.<br />- Base en silicone anti-d&eacute;rapante.<br />- Manivelle en acier inoxydable et plastique.<br />- Contenance 30 grs.<br />- Hauteur : 20 cm.<br />- Diam&egrave;tre : 8 cm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8620 …}
    #channels: Doctrine\ORM\PersistentCollection {#8606 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8604 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Café Kyocera"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29896
  -props: [
    "product" => App\Entity\Product\Product {#8601
      #id: 2543
      #code: "moulin-a-cafe-kyocera-6016"
      #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
      #variants: Doctrine\ORM\PersistentCollection {#8610 …}
      #options: Doctrine\ORM\PersistentCollection {#8614 …}
      #associations: Doctrine\ORM\PersistentCollection {#8612 …}
      #createdAt: DateTime @1758632571 {#8599
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632571 {#8600
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8617 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8618
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8601}
          #id: 2543
          #name: "Moulin à Café Kyocera"
          #slug: "moulin-a-cafe-kyocera-6016"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme c&eacute;ramique tr&egrave;s performant.</li>\n
            <li>R&eacute;glage de la taille de mouture.</li>\n
            <li>Couvercle en 2 parties pour un remplissage facile.</li>\n
            <li>Base en silicone anti-d&eacute;rapante.</li>\n
            </ul></div><h1>Descriptif Moulin à Café Kyocera</h1><div class="col is-12">Le moulin &agrave; caf&eacute; Kyocera permet de moudre vos grains en fonction de votre go&ucirc;t. Caf&eacute; doux ou plus cors&eacute;. D'une capacit&eacute; de 30 grs, il permet de pr&eacute;parer la quantit&eacute; n&eacute;cessaire pour une ou deux tasses. Dot&eacute; d'un m&eacute;canisme en c&eacute;ramique, il est anti-corrosion et peut donc &ecirc;tre lav&eacute; sous l'eau. Sa base est recouverte d'un socle amovible en silicone anti-d&eacute;rapant.</div><h1>Caractéristiques Moulin à Café Kyocera</h1><div class="col is-12">- Acrylique transparent.<br />- M&eacute;canisme c&eacute;ramique anti-corrosion.<br />- Base en silicone anti-d&eacute;rapante.<br />- Manivelle en acier inoxydable et plastique.<br />- Contenance 30 grs.<br />- Hauteur : 20 cm.<br />- Diam&egrave;tre : 8 cm.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8620 …}
      #channels: Doctrine\ORM\PersistentCollection {#8606 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8604 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29889
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29880 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29953 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29877 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29822 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29830
    #collection: Doctrine\Common\Collections\ArrayCollection {#29842 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29818 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38322 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38324 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29889
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29880 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29953 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29877 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Café Kyocera"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29830
    #collection: Doctrine\Common\Collections\ArrayCollection {#29842 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29818 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38322 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38324 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29957
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29889
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29880 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29953 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29877 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29822 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29830
      #collection: Doctrine\Common\Collections\ArrayCollection {#29842 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29818 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38322 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38324 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30007
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29998 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30005 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30006 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29822 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30010
  +variant: App\Entity\Product\ProductVariant {#29822 …}
  +price: "62,00\u{A0}"
  +originalPrice: "62,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30007
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29998 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30005 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30006 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#8624
    #id: 2551
    #code: "moulin-a-cafe-paris-press-peugeot-6320"
    #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
    #variants: Doctrine\ORM\PersistentCollection {#8633 …}
    #options: Doctrine\ORM\PersistentCollection {#8637 …}
    #associations: Doctrine\ORM\PersistentCollection {#8635 …}
    #createdAt: DateTime @1758632572 {#8622
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632572 {#8623
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8640 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8641
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8624}
        #id: 2551
        #name: "Moulin à café Paris Press Peugeot"
        #slug: "moulin-a-cafe-paris-press-peugeot-6320"
        #description: """
          <div class="col is-12"><ul>\n
          <li>A la fois moulin &agrave; caf&eacute; et cafeti&egrave;re &agrave; piston.</li>\n
          <li>Mouture r&eacute;glable.</li>\n
          <li>Pour 4 tasses.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Moulin à café Paris Press Peugeot</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Paris Press Peugeot&nbsp;combine astucieusement les fonctions de mouture et de cafeti&egrave;re &agrave; piston pour profiter pleinement de la saveur incomparable d'un caf&eacute; fra&icirc;chement moulu.</div><h1>Caractéristiques Combiné Moulin & Cafetière à Piston Peugeot</h1><div class="col is-12">- 2 fonctions en 1 : moulin et cafeti&egrave;re &agrave; piston.<br />- Mouture r&eacute;glable.<br />- Pour 4 tasses.<br />- Verre borosilicate.<br />- Cuill&egrave;re doseuse fournie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8643 …}
    #channels: Doctrine\ORM\PersistentCollection {#8629 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8627 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29887
  +product: App\Entity\Product\Product {#8624
    #id: 2551
    #code: "moulin-a-cafe-paris-press-peugeot-6320"
    #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
    #variants: Doctrine\ORM\PersistentCollection {#8633 …}
    #options: Doctrine\ORM\PersistentCollection {#8637 …}
    #associations: Doctrine\ORM\PersistentCollection {#8635 …}
    #createdAt: DateTime @1758632572 {#8622
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632572 {#8623
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8640 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8641
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8624}
        #id: 2551
        #name: "Moulin à café Paris Press Peugeot"
        #slug: "moulin-a-cafe-paris-press-peugeot-6320"
        #description: """
          <div class="col is-12"><ul>\n
          <li>A la fois moulin &agrave; caf&eacute; et cafeti&egrave;re &agrave; piston.</li>\n
          <li>Mouture r&eacute;glable.</li>\n
          <li>Pour 4 tasses.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Moulin à café Paris Press Peugeot</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Paris Press Peugeot&nbsp;combine astucieusement les fonctions de mouture et de cafeti&egrave;re &agrave; piston pour profiter pleinement de la saveur incomparable d'un caf&eacute; fra&icirc;chement moulu.</div><h1>Caractéristiques Combiné Moulin & Cafetière à Piston Peugeot</h1><div class="col is-12">- 2 fonctions en 1 : moulin et cafeti&egrave;re &agrave; piston.<br />- Mouture r&eacute;glable.<br />- Pour 4 tasses.<br />- Verre borosilicate.<br />- Cuill&egrave;re doseuse fournie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8643 …}
    #channels: Doctrine\ORM\PersistentCollection {#8629 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8627 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30073 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.81 ms
Input props
[
  "product" => App\Entity\Product\Product {#8624
    #id: 2551
    #code: "moulin-a-cafe-paris-press-peugeot-6320"
    #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
    #variants: Doctrine\ORM\PersistentCollection {#8633 …}
    #options: Doctrine\ORM\PersistentCollection {#8637 …}
    #associations: Doctrine\ORM\PersistentCollection {#8635 …}
    #createdAt: DateTime @1758632572 {#8622
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632572 {#8623
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8640 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8641
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8624}
        #id: 2551
        #name: "Moulin à café Paris Press Peugeot"
        #slug: "moulin-a-cafe-paris-press-peugeot-6320"
        #description: """
          <div class="col is-12"><ul>\n
          <li>A la fois moulin &agrave; caf&eacute; et cafeti&egrave;re &agrave; piston.</li>\n
          <li>Mouture r&eacute;glable.</li>\n
          <li>Pour 4 tasses.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Moulin à café Paris Press Peugeot</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Paris Press Peugeot&nbsp;combine astucieusement les fonctions de mouture et de cafeti&egrave;re &agrave; piston pour profiter pleinement de la saveur incomparable d'un caf&eacute; fra&icirc;chement moulu.</div><h1>Caractéristiques Combiné Moulin & Cafetière à Piston Peugeot</h1><div class="col is-12">- 2 fonctions en 1 : moulin et cafeti&egrave;re &agrave; piston.<br />- Mouture r&eacute;glable.<br />- Pour 4 tasses.<br />- Verre borosilicate.<br />- Cuill&egrave;re doseuse fournie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8643 …}
    #channels: Doctrine\ORM\PersistentCollection {#8629 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8627 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à café Paris Press Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30144
  -props: [
    "product" => App\Entity\Product\Product {#8624
      #id: 2551
      #code: "moulin-a-cafe-paris-press-peugeot-6320"
      #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
      #variants: Doctrine\ORM\PersistentCollection {#8633 …}
      #options: Doctrine\ORM\PersistentCollection {#8637 …}
      #associations: Doctrine\ORM\PersistentCollection {#8635 …}
      #createdAt: DateTime @1758632572 {#8622
        date: 2025-09-23 21:02:52.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632572 {#8623
        date: 2025-09-23 21:02:52.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8640 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8641
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8624}
          #id: 2551
          #name: "Moulin à café Paris Press Peugeot"
          #slug: "moulin-a-cafe-paris-press-peugeot-6320"
          #description: """
            <div class="col is-12"><ul>\n
            <li>A la fois moulin &agrave; caf&eacute; et cafeti&egrave;re &agrave; piston.</li>\n
            <li>Mouture r&eacute;glable.</li>\n
            <li>Pour 4 tasses.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Descriptif Moulin à café Paris Press Peugeot</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Paris Press Peugeot&nbsp;combine astucieusement les fonctions de mouture et de cafeti&egrave;re &agrave; piston pour profiter pleinement de la saveur incomparable d'un caf&eacute; fra&icirc;chement moulu.</div><h1>Caractéristiques Combiné Moulin & Cafetière à Piston Peugeot</h1><div class="col is-12">- 2 fonctions en 1 : moulin et cafeti&egrave;re &agrave; piston.<br />- Mouture r&eacute;glable.<br />- Pour 4 tasses.<br />- Verre borosilicate.<br />- Cuill&egrave;re doseuse fournie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8643 …}
      #channels: Doctrine\ORM\PersistentCollection {#8629 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8627 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30215
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30128 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30201 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30125 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30073 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30081
    #collection: Doctrine\Common\Collections\ArrayCollection {#30090 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30069 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38336 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38338 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30215
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30128 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30201 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30125 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à café Paris Press Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30081
    #collection: Doctrine\Common\Collections\ArrayCollection {#30090 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30069 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38336 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38338 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30220
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30215
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30128 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30201 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30125 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30073 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30081
      #collection: Doctrine\Common\Collections\ArrayCollection {#30090 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30069 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38336 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38338 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30269
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30260 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30267 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30268 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30073 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30272
  +variant: App\Entity\Product\ProductVariant {#30073 …}
  +price: "124,00\u{A0}"
  +originalPrice: "124,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30269
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30260 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30267 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30268 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.37 ms
Input props
[
  "product" => App\Entity\Product\Product {#8650
    #id: 2542
    #code: "moulin-a-cafe-peugeot-antique-5081"
    #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
    #variants: Doctrine\ORM\PersistentCollection {#8659 …}
    #options: Doctrine\ORM\PersistentCollection {#8663 …}
    #associations: Doctrine\ORM\PersistentCollection {#8661 …}
    #createdAt: DateTime @1758632571 {#8648
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8649
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8666 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8667
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8650}
        #id: 2542
        #name: "Moulin à café Peugeot Antique"
        #slug: "moulin-a-cafe-peugeot-antique-5081"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Moulin à café Peugeot Antique</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Peugeot Antique est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</div><h1>Caractéristiques Moulin à café Peugeot Antique</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14.3999996185303px; background-color: #fafafa;">Corps bois de h&ecirc;tre vieilli.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 21 cm.</span></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a>\n
          <div id="gtx-trans" style="position: absolute; left: 172px; top: -20.0028px;"></div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
    #channels: Doctrine\ORM\PersistentCollection {#8655 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8653 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30135
  +product: App\Entity\Product\Product {#8650
    #id: 2542
    #code: "moulin-a-cafe-peugeot-antique-5081"
    #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
    #variants: Doctrine\ORM\PersistentCollection {#8659 …}
    #options: Doctrine\ORM\PersistentCollection {#8663 …}
    #associations: Doctrine\ORM\PersistentCollection {#8661 …}
    #createdAt: DateTime @1758632571 {#8648
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8649
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8666 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8667
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8650}
        #id: 2542
        #name: "Moulin à café Peugeot Antique"
        #slug: "moulin-a-cafe-peugeot-antique-5081"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Moulin à café Peugeot Antique</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Peugeot Antique est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</div><h1>Caractéristiques Moulin à café Peugeot Antique</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14.3999996185303px; background-color: #fafafa;">Corps bois de h&ecirc;tre vieilli.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 21 cm.</span></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a>\n
          <div id="gtx-trans" style="position: absolute; left: 172px; top: -20.0028px;"></div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
    #channels: Doctrine\ORM\PersistentCollection {#8655 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8653 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30335 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.71 ms
Input props
[
  "product" => App\Entity\Product\Product {#8650
    #id: 2542
    #code: "moulin-a-cafe-peugeot-antique-5081"
    #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
    #variants: Doctrine\ORM\PersistentCollection {#8659 …}
    #options: Doctrine\ORM\PersistentCollection {#8663 …}
    #associations: Doctrine\ORM\PersistentCollection {#8661 …}
    #createdAt: DateTime @1758632571 {#8648
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8649
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8666 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8667
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8650}
        #id: 2542
        #name: "Moulin à café Peugeot Antique"
        #slug: "moulin-a-cafe-peugeot-antique-5081"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Moulin à café Peugeot Antique</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Peugeot Antique est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</div><h1>Caractéristiques Moulin à café Peugeot Antique</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14.3999996185303px; background-color: #fafafa;">Corps bois de h&ecirc;tre vieilli.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 21 cm.</span></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a>\n
          <div id="gtx-trans" style="position: absolute; left: 172px; top: -20.0028px;"></div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
    #channels: Doctrine\ORM\PersistentCollection {#8655 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8653 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à café Peugeot Antique"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30409
  -props: [
    "product" => App\Entity\Product\Product {#8650
      #id: 2542
      #code: "moulin-a-cafe-peugeot-antique-5081"
      #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
      #variants: Doctrine\ORM\PersistentCollection {#8659 …}
      #options: Doctrine\ORM\PersistentCollection {#8663 …}
      #associations: Doctrine\ORM\PersistentCollection {#8661 …}
      #createdAt: DateTime @1758632571 {#8648
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632571 {#8649
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8666 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8667
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8650}
          #id: 2542
          #name: "Moulin à café Peugeot Antique"
          #slug: "moulin-a-cafe-peugeot-antique-5081"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
            <li>R&eacute;glage de la mouture.</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px;">\n
            </ul></div><h1>Description Moulin à café Peugeot Antique</h1><div class="col is-12">Le Moulin &agrave; caf&eacute; Peugeot Antique est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</div><h1>Caractéristiques Moulin à café Peugeot Antique</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14.3999996185303px; background-color: #fafafa;">Corps bois de h&ecirc;tre vieilli.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 21 cm.</span></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a>\n
            <div id="gtx-trans" style="position: absolute; left: 172px; top: -20.0028px;"></div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
      #channels: Doctrine\ORM\PersistentCollection {#8655 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8653 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30402
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30393 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30460 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30390 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30335 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30343
    #collection: Doctrine\Common\Collections\ArrayCollection {#30355 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30331 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30402
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30393 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30460 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30390 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à café Peugeot Antique"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30343
    #collection: Doctrine\Common\Collections\ArrayCollection {#30355 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30331 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30464
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30402
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30393 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30460 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30390 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30335 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30343
      #collection: Doctrine\Common\Collections\ArrayCollection {#30355 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30331 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30514
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30505 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30512 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30513 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30335 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30517
  +variant: App\Entity\Product\ProductVariant {#30335 …}
  +price: "159,00\u{A0}"
  +originalPrice: "184,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30514
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30505 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30512 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30513 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.36 ms
Input props
[
  "product" => App\Entity\Product\Product {#8673
    #id: 2550
    #code: "moulin-a-cafe-peugeot-nostalgie-1616"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632572 {#8671
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632572 {#8672
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8673}
        #id: 2550
        #name: "Moulin à café Peugeot Nostalgie"
        #slug: "moulin-a-cafe-peugeot-nostalgie-1616"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description moulin à café Peugeot Nostalgie</h1><div class="col is-12"><p>Le moulin &agrave; caf&eacute; Peugeot Nostalgie&nbsp;est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</p></div><h1>Caractéristiques moulin à café Peugeot Nostalgie</h1><div class="col is-12">Corps bois. Couleur ch&ecirc;ne rustique.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 22 cm.<br /><br /></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30400
  +product: App\Entity\Product\Product {#8673
    #id: 2550
    #code: "moulin-a-cafe-peugeot-nostalgie-1616"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632572 {#8671
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632572 {#8672
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8673}
        #id: 2550
        #name: "Moulin à café Peugeot Nostalgie"
        #slug: "moulin-a-cafe-peugeot-nostalgie-1616"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description moulin à café Peugeot Nostalgie</h1><div class="col is-12"><p>Le moulin &agrave; caf&eacute; Peugeot Nostalgie&nbsp;est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</p></div><h1>Caractéristiques moulin à café Peugeot Nostalgie</h1><div class="col is-12">Corps bois. Couleur ch&ecirc;ne rustique.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 22 cm.<br /><br /></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30580 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8673
    #id: 2550
    #code: "moulin-a-cafe-peugeot-nostalgie-1616"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632572 {#8671
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632572 {#8672
      date: 2025-09-23 21:02:52.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8673}
        #id: 2550
        #name: "Moulin à café Peugeot Nostalgie"
        #slug: "moulin-a-cafe-peugeot-nostalgie-1616"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description moulin à café Peugeot Nostalgie</h1><div class="col is-12"><p>Le moulin &agrave; caf&eacute; Peugeot Nostalgie&nbsp;est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</p></div><h1>Caractéristiques moulin à café Peugeot Nostalgie</h1><div class="col is-12">Corps bois. Couleur ch&ecirc;ne rustique.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 22 cm.<br /><br /></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à café Peugeot Nostalgie"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30651
  -props: [
    "product" => App\Entity\Product\Product {#8673
      #id: 2550
      #code: "moulin-a-cafe-peugeot-nostalgie-1616"
      #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
      #variants: Doctrine\ORM\PersistentCollection {#8682 …}
      #options: Doctrine\ORM\PersistentCollection {#8686 …}
      #associations: Doctrine\ORM\PersistentCollection {#8684 …}
      #createdAt: DateTime @1758632572 {#8671
        date: 2025-09-23 21:02:52.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632572 {#8672
        date: 2025-09-23 21:02:52.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8689 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8690
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8673}
          #id: 2550
          #name: "Moulin à café Peugeot Nostalgie"
          #slug: "moulin-a-cafe-peugeot-nostalgie-1616"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tiroir de r&eacute;cup&eacute;ration du caf&eacute; moulu.</li>\n
            <li>R&eacute;glage de la mouture.</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
            </ul></div><h1>Description moulin à café Peugeot Nostalgie</h1><div class="col is-12"><p>Le moulin &agrave; caf&eacute; Peugeot Nostalgie&nbsp;est &eacute;quip&eacute; d'un m&eacute;canisme r&eacute;glable permettant de moudre plus ou moins finement les grains de caf&eacute;. Ce r&eacute;glage permet ainsi de r&eacute;aliser au final toutes sortes de caf&eacute;, du caf&eacute; turc &agrave; la mouture tr&egrave;s &eacute;paisse jusqu&rsquo;&agrave; l&rsquo;expresso n&eacute;cessitant au contraire une mouture tr&egrave;s fine.</p></div><h1>Caractéristiques moulin à café Peugeot Nostalgie</h1><div class="col is-12">Corps bois. Couleur ch&ecirc;ne rustique.&nbsp;Couvercle inox. Tiroir servant de r&eacute;ceptacle au caf&eacute; moulu. M&eacute;canisme garanti &agrave; vie. Dimensions 15 cm x 15 cm. H 22 cm.<br /><br /></div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
      #channels: Doctrine\ORM\PersistentCollection {#8678 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8676 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30644
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30635 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30702 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30632 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30580 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30588
    #collection: Doctrine\Common\Collections\ArrayCollection {#30597 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30576 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30644
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30635 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30702 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30632 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à café Peugeot Nostalgie"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30588
    #collection: Doctrine\Common\Collections\ArrayCollection {#30597 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30576 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30706
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30644
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30635 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30702 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30632 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30580 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30588
      #collection: Doctrine\Common\Collections\ArrayCollection {#30597 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30576 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30756
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30747 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30754 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30755 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30580 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30759
  +variant: App\Entity\Product\ProductVariant {#30580 …}
  +price: "116,00\u{A0}"
  +originalPrice: "129,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30756
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30747 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30754 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30755 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8696
    #id: 2547
    #code: "moulin-a-cafe-smart-grinder-pro-sage-7484"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632571 {#8694
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8695
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8696}
        #id: 2547
        #name: "Moulin à Café Smart Grinder Pro Sage"
        #slug: "moulin-a-cafe-smart-grinder-pro-sage-7484"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ecran LCD.</li>\n
          <li>60 r&eacute;glages de moutures.</li>\n
          <li>Technologie Dosing IQ pour un dosage ultra-pr&eacute;cis.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">Gr&acirc;ce &agrave; ses 60 r&eacute;glages uniques, The Smart Grinder Pro Sage programmable avec broyeur conique optimise les ar&ocirc;mes de toutes vos boissons. Choisissez entre "cups" pour un caf&eacute; fa&ccedil;on cafeti&egrave;re &agrave; piston ou un caf&eacute; filtre et "shots" pour un expresso afin d'obtenir la dose appropri&eacute;e de caf&eacute; &agrave; infuser. Moulez directement dans un porte-filtre ou dans un r&eacute;cipient harm&eacute;tique.</div><h1>Caractéristiques Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">- Conteneur en acier inoxydable.<br />- Broyeurs coniques en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de la mouture.<br />- Puissance : 1650 watts / 220-240 volts.<br />- Capacit&eacute; : 450 grammes de caf&eacute; en grain.<br />- Garantie : 2 ans.<br />- Dimensions : 16 x 21,4 x 38,9 cm.<br />- Accessoires inclus : support de filtre (50-54-58 mm), r&eacute;cipient &agrave; mouture avec couvercle et capuchon herm&eacute;tique, brosse de nettoyage des broyeurs coniques.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30642
  +product: App\Entity\Product\Product {#8696
    #id: 2547
    #code: "moulin-a-cafe-smart-grinder-pro-sage-7484"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632571 {#8694
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8695
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8696}
        #id: 2547
        #name: "Moulin à Café Smart Grinder Pro Sage"
        #slug: "moulin-a-cafe-smart-grinder-pro-sage-7484"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ecran LCD.</li>\n
          <li>60 r&eacute;glages de moutures.</li>\n
          <li>Technologie Dosing IQ pour un dosage ultra-pr&eacute;cis.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">Gr&acirc;ce &agrave; ses 60 r&eacute;glages uniques, The Smart Grinder Pro Sage programmable avec broyeur conique optimise les ar&ocirc;mes de toutes vos boissons. Choisissez entre "cups" pour un caf&eacute; fa&ccedil;on cafeti&egrave;re &agrave; piston ou un caf&eacute; filtre et "shots" pour un expresso afin d'obtenir la dose appropri&eacute;e de caf&eacute; &agrave; infuser. Moulez directement dans un porte-filtre ou dans un r&eacute;cipient harm&eacute;tique.</div><h1>Caractéristiques Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">- Conteneur en acier inoxydable.<br />- Broyeurs coniques en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de la mouture.<br />- Puissance : 1650 watts / 220-240 volts.<br />- Capacit&eacute; : 450 grammes de caf&eacute; en grain.<br />- Garantie : 2 ans.<br />- Dimensions : 16 x 21,4 x 38,9 cm.<br />- Accessoires inclus : support de filtre (50-54-58 mm), r&eacute;cipient &agrave; mouture avec couvercle et capuchon herm&eacute;tique, brosse de nettoyage des broyeurs coniques.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30822 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.82 ms
Input props
[
  "product" => App\Entity\Product\Product {#8696
    #id: 2547
    #code: "moulin-a-cafe-smart-grinder-pro-sage-7484"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632571 {#8694
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632571 {#8695
      date: 2025-09-23 21:02:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8696}
        #id: 2547
        #name: "Moulin à Café Smart Grinder Pro Sage"
        #slug: "moulin-a-cafe-smart-grinder-pro-sage-7484"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ecran LCD.</li>\n
          <li>60 r&eacute;glages de moutures.</li>\n
          <li>Technologie Dosing IQ pour un dosage ultra-pr&eacute;cis.</li>\n
          </ul></div><h1>Descriptif Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">Gr&acirc;ce &agrave; ses 60 r&eacute;glages uniques, The Smart Grinder Pro Sage programmable avec broyeur conique optimise les ar&ocirc;mes de toutes vos boissons. Choisissez entre "cups" pour un caf&eacute; fa&ccedil;on cafeti&egrave;re &agrave; piston ou un caf&eacute; filtre et "shots" pour un expresso afin d'obtenir la dose appropri&eacute;e de caf&eacute; &agrave; infuser. Moulez directement dans un porte-filtre ou dans un r&eacute;cipient harm&eacute;tique.</div><h1>Caractéristiques Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">- Conteneur en acier inoxydable.<br />- Broyeurs coniques en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de la mouture.<br />- Puissance : 1650 watts / 220-240 volts.<br />- Capacit&eacute; : 450 grammes de caf&eacute; en grain.<br />- Garantie : 2 ans.<br />- Dimensions : 16 x 21,4 x 38,9 cm.<br />- Accessoires inclus : support de filtre (50-54-58 mm), r&eacute;cipient &agrave; mouture avec couvercle et capuchon herm&eacute;tique, brosse de nettoyage des broyeurs coniques.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Café Smart Grinder Pro Sage"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30896
  -props: [
    "product" => App\Entity\Product\Product {#8696
      #id: 2547
      #code: "moulin-a-cafe-smart-grinder-pro-sage-7484"
      #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
      #variants: Doctrine\ORM\PersistentCollection {#8705 …}
      #options: Doctrine\ORM\PersistentCollection {#8709 …}
      #associations: Doctrine\ORM\PersistentCollection {#8707 …}
      #createdAt: DateTime @1758632571 {#8694
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632571 {#8695
        date: 2025-09-23 21:02:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8712 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8713
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8696}
          #id: 2547
          #name: "Moulin à Café Smart Grinder Pro Sage"
          #slug: "moulin-a-cafe-smart-grinder-pro-sage-7484"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Ecran LCD.</li>\n
            <li>60 r&eacute;glages de moutures.</li>\n
            <li>Technologie Dosing IQ pour un dosage ultra-pr&eacute;cis.</li>\n
            </ul></div><h1>Descriptif Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">Gr&acirc;ce &agrave; ses 60 r&eacute;glages uniques, The Smart Grinder Pro Sage programmable avec broyeur conique optimise les ar&ocirc;mes de toutes vos boissons. Choisissez entre "cups" pour un caf&eacute; fa&ccedil;on cafeti&egrave;re &agrave; piston ou un caf&eacute; filtre et "shots" pour un expresso afin d'obtenir la dose appropri&eacute;e de caf&eacute; &agrave; infuser. Moulez directement dans un porte-filtre ou dans un r&eacute;cipient harm&eacute;tique.</div><h1>Caractéristiques Moulin à Café Smart Grinder Pro Sage</h1><div class="col is-12">- Conteneur en acier inoxydable.<br />- Broyeurs coniques en acier inoxydable.<br />- 60 r&eacute;glages pr&eacute;cis de la mouture.<br />- Puissance : 1650 watts / 220-240 volts.<br />- Capacit&eacute; : 450 grammes de caf&eacute; en grain.<br />- Garantie : 2 ans.<br />- Dimensions : 16 x 21,4 x 38,9 cm.<br />- Accessoires inclus : support de filtre (50-54-58 mm), r&eacute;cipient &agrave; mouture avec couvercle et capuchon herm&eacute;tique, brosse de nettoyage des broyeurs coniques.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-cafe-f560-p1.html">En savoir plus sur le moulin &agrave; caf&eacute;</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
      #channels: Doctrine\ORM\PersistentCollection {#8701 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8699 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30889
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30880 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30956 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30877 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30822 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30830
    #collection: Doctrine\Common\Collections\ArrayCollection {#30842 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30818 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30889
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30880 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30956 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30877 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Café Smart Grinder Pro Sage"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30830
    #collection: Doctrine\Common\Collections\ArrayCollection {#30842 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30818 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30960
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30889
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30880 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30956 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30877 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30822 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30830
      #collection: Doctrine\Common\Collections\ArrayCollection {#30842 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30818 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31010
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31001 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31008 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31009 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30822 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31013
  +variant: App\Entity\Product\ProductVariant {#30822 …}
  +price: "249,00\u{A0}"
  +originalPrice: "249,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31010
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31001 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31008 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31009 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:cart:widget:offcanvas Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 112.0 MiB 2.07 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27411
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12549 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12559 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31320
  +cart: App\Entity\Order\Order {#13463 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27411
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12549 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12559 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}