GET https://sylius-cuisinstore.preprod.eu/fr_FR/taxons/coin-cuisine-moulin-peugeot-1138?sorting%5Bprice%5D=desc

Components

12 Twig Components
44 Render Count
65 ms Render Time
106.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 39.06ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 8.34ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.83ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.43ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.04ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.72ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.29ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.60ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.96ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.88ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.79ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.00ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 106.0 MiB 1.04 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13277
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13270 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13276 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13275 …}
    +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 {#13897
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13277
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13270 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13276 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13275 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 106.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13974
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13970 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13972 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13973 …}
    +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 {#13983
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13974
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13970 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13972 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13973 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 106.0 MiB 4.29 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14065
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14044 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14064 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14063 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#14080
  +cart: App\Entity\Order\Order {#14147 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14065
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14044 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14064 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14063 …}
    +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 106.0 MiB 14.60 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14333
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14321 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14327 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14319 …}
    +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 {#14342
  #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 {#14333
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14321 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14327 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14319 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 106.0 MiB 0.96 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28050
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28046 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28047 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28049 …}
    +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 {#28059
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28050
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28046 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28047 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28049 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 106.0 MiB 0.88 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28163
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28159 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28160 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28162 …}
    +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 {#28171
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28163
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28159 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28160 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28162 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 106.0 MiB 1.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28248
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28244 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28245 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28247 …}
    +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 {#28256
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28248
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28244 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28245 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28247 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 106.0 MiB 8.07 ms
Input props
[
  "product" => App\Entity\Product\Product {#8030
    #id: 3130
    #code: "moulin-cristal-lalique-peugeot-5510"
    #attributes: Doctrine\ORM\PersistentCollection {#8630 …}
    #variants: Doctrine\ORM\PersistentCollection {#8771 …}
    #options: Doctrine\ORM\PersistentCollection {#8758 …}
    #associations: Doctrine\ORM\PersistentCollection {#8698 …}
    #createdAt: DateTime @1758632765 {#7945
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#8040
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8757 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8760
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 3130
        #name: "Moulin Cristal Lalique Peugeot"
        #slug: "moulin-cristal-lalique-peugeot-5510"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pi&egrave;ce d'exception.</li>\n
          <li>R&eacute;&eacute;dition d'une cr&eacute;ation Ren&eacute; Lalique de 1924.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Moulin Cristal Lalique Peugeot</h1><div class="col is-12">Pi&egrave;ce exceptionnelle cr&eacute;&eacute;e en 1924 par Ren&eacute; Lalique en collaboration avec Peugeot.<br />La cristallerie Lalique et les moulins Peugeot s'associent pour r&eacute;&eacute;diter ce mod&egrave;le hors du commun qui illuminera votre table.&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 {#8763 …}
    #channels: Doctrine\ORM\PersistentCollection {#8311 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8001 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8309 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28782
  +product: App\Entity\Product\Product {#8030
    #id: 3130
    #code: "moulin-cristal-lalique-peugeot-5510"
    #attributes: Doctrine\ORM\PersistentCollection {#8630 …}
    #variants: Doctrine\ORM\PersistentCollection {#8771 …}
    #options: Doctrine\ORM\PersistentCollection {#8758 …}
    #associations: Doctrine\ORM\PersistentCollection {#8698 …}
    #createdAt: DateTime @1758632765 {#7945
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#8040
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8757 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8760
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 3130
        #name: "Moulin Cristal Lalique Peugeot"
        #slug: "moulin-cristal-lalique-peugeot-5510"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pi&egrave;ce d'exception.</li>\n
          <li>R&eacute;&eacute;dition d'une cr&eacute;ation Ren&eacute; Lalique de 1924.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Moulin Cristal Lalique Peugeot</h1><div class="col is-12">Pi&egrave;ce exceptionnelle cr&eacute;&eacute;e en 1924 par Ren&eacute; Lalique en collaboration avec Peugeot.<br />La cristallerie Lalique et les moulins Peugeot s'associent pour r&eacute;&eacute;diter ce mod&egrave;le hors du commun qui illuminera votre table.&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 {#8763 …}
    #channels: Doctrine\ORM\PersistentCollection {#8311 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8001 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8309 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8774 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 1.71 ms
Input props
[
  "product" => App\Entity\Product\Product {#8030
    #id: 3130
    #code: "moulin-cristal-lalique-peugeot-5510"
    #attributes: Doctrine\ORM\PersistentCollection {#8630 …}
    #variants: Doctrine\ORM\PersistentCollection {#8771 …}
    #options: Doctrine\ORM\PersistentCollection {#8758 …}
    #associations: Doctrine\ORM\PersistentCollection {#8698 …}
    #createdAt: DateTime @1758632765 {#7945
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#8040
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8757 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8760
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 3130
        #name: "Moulin Cristal Lalique Peugeot"
        #slug: "moulin-cristal-lalique-peugeot-5510"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pi&egrave;ce d'exception.</li>\n
          <li>R&eacute;&eacute;dition d'une cr&eacute;ation Ren&eacute; Lalique de 1924.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Moulin Cristal Lalique Peugeot</h1><div class="col is-12">Pi&egrave;ce exceptionnelle cr&eacute;&eacute;e en 1924 par Ren&eacute; Lalique en collaboration avec Peugeot.<br />La cristallerie Lalique et les moulins Peugeot s'associent pour r&eacute;&eacute;diter ce mod&egrave;le hors du commun qui illuminera votre table.&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 {#8763 …}
    #channels: Doctrine\ORM\PersistentCollection {#8311 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8001 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8309 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Cristal Lalique Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28936
  -props: [
    "product" => App\Entity\Product\Product {#8030
      #id: 3130
      #code: "moulin-cristal-lalique-peugeot-5510"
      #attributes: Doctrine\ORM\PersistentCollection {#8630 …}
      #variants: Doctrine\ORM\PersistentCollection {#8771 …}
      #options: Doctrine\ORM\PersistentCollection {#8758 …}
      #associations: Doctrine\ORM\PersistentCollection {#8698 …}
      #createdAt: DateTime @1758632765 {#7945
        date: 2025-09-23 21:06:05.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632765 {#8040
        date: 2025-09-23 21:06:05.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8757 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8760
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8030}
          #id: 3130
          #name: "Moulin Cristal Lalique Peugeot"
          #slug: "moulin-cristal-lalique-peugeot-5510"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pi&egrave;ce d'exception.</li>\n
            <li>R&eacute;&eacute;dition d'une cr&eacute;ation Ren&eacute; Lalique de 1924.</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>Fabriqu&eacute; en France.</li>\n
            </ul></div><h1>Descriptif Moulin Cristal Lalique Peugeot</h1><div class="col is-12">Pi&egrave;ce exceptionnelle cr&eacute;&eacute;e en 1924 par Ren&eacute; Lalique en collaboration avec Peugeot.<br />La cristallerie Lalique et les moulins Peugeot s'associent pour r&eacute;&eacute;diter ce mod&egrave;le hors du commun qui illuminera votre table.&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 {#8763 …}
      #channels: Doctrine\ORM\PersistentCollection {#8311 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8001 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8309 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 1.12 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29026
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29024 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29025 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29022 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8774 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9045
    #collection: Doctrine\Common\Collections\ArrayCollection {#9044 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8891 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38220 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38272 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29026
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29024 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29025 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29022 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Cristal Lalique Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9045
    #collection: Doctrine\Common\Collections\ArrayCollection {#9044 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8891 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38220 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38272 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29030
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29026
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29024 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29025 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29022 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8774 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9045
      #collection: Doctrine\Common\Collections\ArrayCollection {#9044 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8891 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38220 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38272 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.37 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29098
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29088 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29096 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29097 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8774 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29107
  +variant: App\Entity\Product\ProductVariant {#8774 …}
  +price: "1\u{202F}500,00\u{A0}"
  +originalPrice: "1\u{202F}500,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29098
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29088 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29096 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29097 …}
    +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 106.0 MiB 3.45 ms
Input props
[
  "product" => App\Entity\Product\Product {#9049
    #id: 3054
    #code: "moulin-paris-prestige-peugeot-5111"
    #attributes: Doctrine\ORM\PersistentCollection {#9056 …}
    #variants: Doctrine\ORM\PersistentCollection {#9072 …}
    #options: Doctrine\ORM\PersistentCollection {#9060 …}
    #associations: Doctrine\ORM\PersistentCollection {#9058 …}
    #createdAt: DateTime @1758632747 {#9043
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#9046
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9063 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9064
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9049}
        #id: 3054
        #name: "Moulin Paris Prestige Peugeot"
        #slug: "moulin-paris-prestige-peugeot-5111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois d'origine fran&ccedil;aise.</li>\n
          <li>Logo en m&eacute;tal sculpt&eacute;.</li>\n
          <li>Edition limit&eacute;e et num&eacute;rot&eacute;e.</li>\n
          <li>Finition parfaite.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Moulin Paris Prestige Peugeot</h1><div class="col is-12">Le moulin Paris Prestige Peugeot repr&eacute;sente tout le savoir faire bicentenaire de la marque. Tous les d&eacute;tails de ce moulin sont &agrave; l'image du niveau d'exigence de la manufacture Francomtoise : bois d'origine fran&ccedil;aise s&eacute;lectionn&eacute; avec soin, finition laqu&eacute;e, coupelle et socle du moulin en m&eacute;tal, logo en m&eacute;tal sculpt&eacute;. &nbsp;Equip&eacute; du c&eacute;l&egrave;bre m&eacute;canisme poivre garanti &agrave; vie, il vous assure une mouture de haute qualit&eacute;.&nbsp;</div><h1>Caractéristiques Moulin Paris Prestige Peugeot</h1><div class="col is-12">Taille 110 cm. Socle et coupole en acier. Bois d'origine fran&ccedil;aise. Logo en m&eacute;tal sculpt&eacute;. M&eacute;canisme poivre garanti &agrave; vie.</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 {#9066 …}
    #channels: Doctrine\ORM\PersistentCollection {#9054 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9050 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9052 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29003
  +product: App\Entity\Product\Product {#9049
    #id: 3054
    #code: "moulin-paris-prestige-peugeot-5111"
    #attributes: Doctrine\ORM\PersistentCollection {#9056 …}
    #variants: Doctrine\ORM\PersistentCollection {#9072 …}
    #options: Doctrine\ORM\PersistentCollection {#9060 …}
    #associations: Doctrine\ORM\PersistentCollection {#9058 …}
    #createdAt: DateTime @1758632747 {#9043
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#9046
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9063 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9064
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9049}
        #id: 3054
        #name: "Moulin Paris Prestige Peugeot"
        #slug: "moulin-paris-prestige-peugeot-5111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois d'origine fran&ccedil;aise.</li>\n
          <li>Logo en m&eacute;tal sculpt&eacute;.</li>\n
          <li>Edition limit&eacute;e et num&eacute;rot&eacute;e.</li>\n
          <li>Finition parfaite.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Moulin Paris Prestige Peugeot</h1><div class="col is-12">Le moulin Paris Prestige Peugeot repr&eacute;sente tout le savoir faire bicentenaire de la marque. Tous les d&eacute;tails de ce moulin sont &agrave; l'image du niveau d'exigence de la manufacture Francomtoise : bois d'origine fran&ccedil;aise s&eacute;lectionn&eacute; avec soin, finition laqu&eacute;e, coupelle et socle du moulin en m&eacute;tal, logo en m&eacute;tal sculpt&eacute;. &nbsp;Equip&eacute; du c&eacute;l&egrave;bre m&eacute;canisme poivre garanti &agrave; vie, il vous assure une mouture de haute qualit&eacute;.&nbsp;</div><h1>Caractéristiques Moulin Paris Prestige Peugeot</h1><div class="col is-12">Taille 110 cm. Socle et coupole en acier. Bois d'origine fran&ccedil;aise. Logo en m&eacute;tal sculpt&eacute;. M&eacute;canisme poivre garanti &agrave; vie.</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 {#9066 …}
    #channels: Doctrine\ORM\PersistentCollection {#9054 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9050 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9052 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9073 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#9049
    #id: 3054
    #code: "moulin-paris-prestige-peugeot-5111"
    #attributes: Doctrine\ORM\PersistentCollection {#9056 …}
    #variants: Doctrine\ORM\PersistentCollection {#9072 …}
    #options: Doctrine\ORM\PersistentCollection {#9060 …}
    #associations: Doctrine\ORM\PersistentCollection {#9058 …}
    #createdAt: DateTime @1758632747 {#9043
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#9046
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9063 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9064
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9049}
        #id: 3054
        #name: "Moulin Paris Prestige Peugeot"
        #slug: "moulin-paris-prestige-peugeot-5111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois d'origine fran&ccedil;aise.</li>\n
          <li>Logo en m&eacute;tal sculpt&eacute;.</li>\n
          <li>Edition limit&eacute;e et num&eacute;rot&eacute;e.</li>\n
          <li>Finition parfaite.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Moulin Paris Prestige Peugeot</h1><div class="col is-12">Le moulin Paris Prestige Peugeot repr&eacute;sente tout le savoir faire bicentenaire de la marque. Tous les d&eacute;tails de ce moulin sont &agrave; l'image du niveau d'exigence de la manufacture Francomtoise : bois d'origine fran&ccedil;aise s&eacute;lectionn&eacute; avec soin, finition laqu&eacute;e, coupelle et socle du moulin en m&eacute;tal, logo en m&eacute;tal sculpt&eacute;. &nbsp;Equip&eacute; du c&eacute;l&egrave;bre m&eacute;canisme poivre garanti &agrave; vie, il vous assure une mouture de haute qualit&eacute;.&nbsp;</div><h1>Caractéristiques Moulin Paris Prestige Peugeot</h1><div class="col is-12">Taille 110 cm. Socle et coupole en acier. Bois d'origine fran&ccedil;aise. Logo en m&eacute;tal sculpt&eacute;. M&eacute;canisme poivre garanti &agrave; vie.</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 {#9066 …}
    #channels: Doctrine\ORM\PersistentCollection {#9054 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9050 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9052 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Paris Prestige Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29234
  -props: [
    "product" => App\Entity\Product\Product {#9049
      #id: 3054
      #code: "moulin-paris-prestige-peugeot-5111"
      #attributes: Doctrine\ORM\PersistentCollection {#9056 …}
      #variants: Doctrine\ORM\PersistentCollection {#9072 …}
      #options: Doctrine\ORM\PersistentCollection {#9060 …}
      #associations: Doctrine\ORM\PersistentCollection {#9058 …}
      #createdAt: DateTime @1758632747 {#9043
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#9046
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9063 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9064
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9049}
          #id: 3054
          #name: "Moulin Paris Prestige Peugeot"
          #slug: "moulin-paris-prestige-peugeot-5111"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Bois d'origine fran&ccedil;aise.</li>\n
            <li>Logo en m&eacute;tal sculpt&eacute;.</li>\n
            <li>Edition limit&eacute;e et num&eacute;rot&eacute;e.</li>\n
            <li>Finition parfaite.</li>\n
            <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px;">\n
            </ul></div><h1>Description Moulin Paris Prestige Peugeot</h1><div class="col is-12">Le moulin Paris Prestige Peugeot repr&eacute;sente tout le savoir faire bicentenaire de la marque. Tous les d&eacute;tails de ce moulin sont &agrave; l'image du niveau d'exigence de la manufacture Francomtoise : bois d'origine fran&ccedil;aise s&eacute;lectionn&eacute; avec soin, finition laqu&eacute;e, coupelle et socle du moulin en m&eacute;tal, logo en m&eacute;tal sculpt&eacute;. &nbsp;Equip&eacute; du c&eacute;l&egrave;bre m&eacute;canisme poivre garanti &agrave; vie, il vous assure une mouture de haute qualit&eacute;.&nbsp;</div><h1>Caractéristiques Moulin Paris Prestige Peugeot</h1><div class="col is-12">Taille 110 cm. Socle et coupole en acier. Bois d'origine fran&ccedil;aise. Logo en m&eacute;tal sculpt&eacute;. M&eacute;canisme poivre garanti &agrave; vie.</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 {#9066 …}
      #channels: Doctrine\ORM\PersistentCollection {#9054 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9050 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9052 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.55 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29286
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29218 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29227 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29285 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9073 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9086
    #collection: Doctrine\Common\Collections\ArrayCollection {#9087 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9085 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38292 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29286
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29218 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29227 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29285 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Paris Prestige Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9086
    #collection: Doctrine\Common\Collections\ArrayCollection {#9087 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9085 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38292 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29292
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29286
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29218 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29227 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29285 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9073 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9086
      #collection: Doctrine\Common\Collections\ArrayCollection {#9087 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9085 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38292 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29342
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29333 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29340 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29341 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9073 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29345
  +variant: App\Entity\Product\ProductVariant {#9073 …}
  +price: "1\u{202F}119,00\u{A0}"
  +originalPrice: "1\u{202F}119,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29342
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29333 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29340 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29341 …}
    +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 106.0 MiB 3.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#9106
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#9113 …}
    #variants: Doctrine\ORM\PersistentCollection {#9129 …}
    #options: Doctrine\ORM\PersistentCollection {#9117 …}
    #associations: Doctrine\ORM\PersistentCollection {#9115 …}
    #createdAt: DateTime @1758632751 {#9089
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9088
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9120 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9121
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9106}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#9123 …}
    #channels: Doctrine\ORM\PersistentCollection {#9111 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9107 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9109 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29225
  +product: App\Entity\Product\Product {#9106
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#9113 …}
    #variants: Doctrine\ORM\PersistentCollection {#9129 …}
    #options: Doctrine\ORM\PersistentCollection {#9117 …}
    #associations: Doctrine\ORM\PersistentCollection {#9115 …}
    #createdAt: DateTime @1758632751 {#9089
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9088
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9120 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9121
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9106}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#9123 …}
    #channels: Doctrine\ORM\PersistentCollection {#9111 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9107 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9109 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9130 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.88 ms
Input props
[
  "product" => App\Entity\Product\Product {#9106
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#9113 …}
    #variants: Doctrine\ORM\PersistentCollection {#9129 …}
    #options: Doctrine\ORM\PersistentCollection {#9117 …}
    #associations: Doctrine\ORM\PersistentCollection {#9115 …}
    #createdAt: DateTime @1758632751 {#9089
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9088
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9120 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9121
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9106}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#9123 …}
    #channels: Doctrine\ORM\PersistentCollection {#9111 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9107 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9109 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin électrique PEUGEOT  Elis Sense"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29462
  -props: [
    "product" => App\Entity\Product\Product {#9106
      #id: 3081
      #code: "moulin-electrique-peugeot-elis-sense-2987"
      #attributes: Doctrine\ORM\PersistentCollection {#9113 …}
      #variants: Doctrine\ORM\PersistentCollection {#9129 …}
      #options: Doctrine\ORM\PersistentCollection {#9117 …}
      #associations: Doctrine\ORM\PersistentCollection {#9115 …}
      #createdAt: DateTime @1758632751 {#9089
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#9088
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9120 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9121
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9106}
          #id: 3081
          #name: "Moulin électrique PEUGEOT  Elis Sense"
          #slug: "moulin-electrique-peugeot-elis-sense-2987"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Mise en marche par effleurement.</li>\n
            <li>Fonctionne d'une seule main.</li>\n
            <li>Eclairage par led.</li>\n
            <li>Syst&egrave;me U'Select.</li>\n
            </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#9123 …}
      #channels: Doctrine\ORM\PersistentCollection {#9111 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9107 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9109 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29517
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29446 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29455 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29516 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9130 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9143
    #collection: Doctrine\Common\Collections\ArrayCollection {#9144 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9142 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38306 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38308 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29517
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29446 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29455 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29516 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin électrique PEUGEOT  Elis Sense"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9143
    #collection: Doctrine\Common\Collections\ArrayCollection {#9144 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9142 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38306 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38308 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29523
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29517
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29446 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29455 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29516 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9130 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9143
      #collection: Doctrine\Common\Collections\ArrayCollection {#9144 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9142 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38306 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38308 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29573
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29571 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29572 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9130 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29576
  +variant: App\Entity\Product\ProductVariant {#9130 …}
  +price: "169,00\u{A0}"
  +originalPrice: "189,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29573
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29571 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29572 …}
    +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 106.0 MiB 4.03 ms
Input props
[
  "product" => App\Entity\Product\Product {#9149
    #id: 3082
    #code: "coffret-elis-sense-peugeot-3253"
    #attributes: Doctrine\ORM\PersistentCollection {#9156 …}
    #variants: Doctrine\ORM\PersistentCollection {#9169 …}
    #options: Doctrine\ORM\PersistentCollection {#9160 …}
    #associations: Doctrine\ORM\PersistentCollection {#9158 …}
    #createdAt: DateTime @1758632751 {#9145
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9146
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9163 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9164
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9149}
        #id: 3082
        #name: "Coffret Elis Sense PEUGEOT"
        #slug: "coffret-elis-sense-peugeot-3253"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
          <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
          <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
          </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</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 {#9166 …}
    #channels: Doctrine\ORM\PersistentCollection {#9154 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9150 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9152 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29453
  +product: App\Entity\Product\Product {#9149
    #id: 3082
    #code: "coffret-elis-sense-peugeot-3253"
    #attributes: Doctrine\ORM\PersistentCollection {#9156 …}
    #variants: Doctrine\ORM\PersistentCollection {#9169 …}
    #options: Doctrine\ORM\PersistentCollection {#9160 …}
    #associations: Doctrine\ORM\PersistentCollection {#9158 …}
    #createdAt: DateTime @1758632751 {#9145
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9146
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9163 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9164
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9149}
        #id: 3082
        #name: "Coffret Elis Sense PEUGEOT"
        #slug: "coffret-elis-sense-peugeot-3253"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
          <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
          <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
          </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</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 {#9166 …}
    #channels: Doctrine\ORM\PersistentCollection {#9154 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9150 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9152 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9170 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#9149
    #id: 3082
    #code: "coffret-elis-sense-peugeot-3253"
    #attributes: Doctrine\ORM\PersistentCollection {#9156 …}
    #variants: Doctrine\ORM\PersistentCollection {#9169 …}
    #options: Doctrine\ORM\PersistentCollection {#9160 …}
    #associations: Doctrine\ORM\PersistentCollection {#9158 …}
    #createdAt: DateTime @1758632751 {#9145
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9146
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9163 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9164
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9149}
        #id: 3082
        #name: "Coffret Elis Sense PEUGEOT"
        #slug: "coffret-elis-sense-peugeot-3253"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
          <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
          <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
          </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</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 {#9166 …}
    #channels: Doctrine\ORM\PersistentCollection {#9154 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9150 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9152 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Coffret Elis Sense PEUGEOT"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29693
  -props: [
    "product" => App\Entity\Product\Product {#9149
      #id: 3082
      #code: "coffret-elis-sense-peugeot-3253"
      #attributes: Doctrine\ORM\PersistentCollection {#9156 …}
      #variants: Doctrine\ORM\PersistentCollection {#9169 …}
      #options: Doctrine\ORM\PersistentCollection {#9160 …}
      #associations: Doctrine\ORM\PersistentCollection {#9158 …}
      #createdAt: DateTime @1758632751 {#9145
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#9146
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9163 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9164
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9149}
          #id: 3082
          #name: "Coffret Elis Sense PEUGEOT"
          #slug: "coffret-elis-sense-peugeot-3253"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
            <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
            <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
            </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</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 {#9166 …}
      #channels: Doctrine\ORM\PersistentCollection {#9154 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9150 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9152 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.82 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29745
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29677 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29744 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9170 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9183
    #collection: Doctrine\Common\Collections\ArrayCollection {#9184 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9182 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38320 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38322 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29745
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29677 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29744 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Coffret Elis Sense PEUGEOT"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9183
    #collection: Doctrine\Common\Collections\ArrayCollection {#9184 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9182 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38320 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38322 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29751
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29745
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29677 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29686 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29744 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9170 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9183
      #collection: Doctrine\Common\Collections\ArrayCollection {#9184 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9182 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38320 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38322 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29801
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29792 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29799 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29800 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9170 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29804
  +variant: App\Entity\Product\ProductVariant {#9170 …}
  +price: "162,00\u{A0}"
  +originalPrice: "189,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29801
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29792 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29799 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29800 …}
    +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 106.0 MiB 3.88 ms
Input props
[
  "product" => App\Entity\Product\Product {#9189
    #id: 3129
    #code: "moulin-peugeot-mignonnette-4395"
    #attributes: Doctrine\ORM\PersistentCollection {#9196 …}
    #variants: Doctrine\ORM\PersistentCollection {#9209 …}
    #options: Doctrine\ORM\PersistentCollection {#9200 …}
    #associations: Doctrine\ORM\PersistentCollection {#9198 …}
    #createdAt: DateTime @1758632765 {#9185
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#9186
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9203 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9204
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9189}
        #id: 3129
        #name: "Moulin Peugeot Mignonnette"
        #slug: "moulin-peugeot-mignonnette-4395"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
          <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
          <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Moulin Peugeot Mignonnette</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Mignonnette est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il b&eacute;n&eacute;ficie d'une finition tout en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Mignonnette</h1><div class="col is-12">Mat&eacute;riaux : m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9206 …}
    #channels: Doctrine\ORM\PersistentCollection {#9194 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9190 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9192 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29684
  +product: App\Entity\Product\Product {#9189
    #id: 3129
    #code: "moulin-peugeot-mignonnette-4395"
    #attributes: Doctrine\ORM\PersistentCollection {#9196 …}
    #variants: Doctrine\ORM\PersistentCollection {#9209 …}
    #options: Doctrine\ORM\PersistentCollection {#9200 …}
    #associations: Doctrine\ORM\PersistentCollection {#9198 …}
    #createdAt: DateTime @1758632765 {#9185
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#9186
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9203 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9204
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9189}
        #id: 3129
        #name: "Moulin Peugeot Mignonnette"
        #slug: "moulin-peugeot-mignonnette-4395"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
          <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
          <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Moulin Peugeot Mignonnette</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Mignonnette est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il b&eacute;n&eacute;ficie d'une finition tout en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Mignonnette</h1><div class="col is-12">Mat&eacute;riaux : m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9206 …}
    #channels: Doctrine\ORM\PersistentCollection {#9194 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9190 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9192 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9210 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.80 ms
Input props
[
  "product" => App\Entity\Product\Product {#9189
    #id: 3129
    #code: "moulin-peugeot-mignonnette-4395"
    #attributes: Doctrine\ORM\PersistentCollection {#9196 …}
    #variants: Doctrine\ORM\PersistentCollection {#9209 …}
    #options: Doctrine\ORM\PersistentCollection {#9200 …}
    #associations: Doctrine\ORM\PersistentCollection {#9198 …}
    #createdAt: DateTime @1758632765 {#9185
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#9186
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9203 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9204
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9189}
        #id: 3129
        #name: "Moulin Peugeot Mignonnette"
        #slug: "moulin-peugeot-mignonnette-4395"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
          <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
          <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Moulin Peugeot Mignonnette</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Mignonnette est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il b&eacute;n&eacute;ficie d'une finition tout en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Mignonnette</h1><div class="col is-12">Mat&eacute;riaux : m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9206 …}
    #channels: Doctrine\ORM\PersistentCollection {#9194 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9190 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9192 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Mignonnette"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29921
  -props: [
    "product" => App\Entity\Product\Product {#9189
      #id: 3129
      #code: "moulin-peugeot-mignonnette-4395"
      #attributes: Doctrine\ORM\PersistentCollection {#9196 …}
      #variants: Doctrine\ORM\PersistentCollection {#9209 …}
      #options: Doctrine\ORM\PersistentCollection {#9200 …}
      #associations: Doctrine\ORM\PersistentCollection {#9198 …}
      #createdAt: DateTime @1758632765 {#9185
        date: 2025-09-23 21:06:05.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632765 {#9186
        date: 2025-09-23 21:06:05.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9203 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9204
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9189}
          #id: 3129
          #name: "Moulin Peugeot Mignonnette"
          #slug: "moulin-peugeot-mignonnette-4395"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
            <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
            <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Description Moulin Peugeot Mignonnette</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Mignonnette est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il b&eacute;n&eacute;ficie d'une finition tout en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Mignonnette</h1><div class="col is-12">Mat&eacute;riaux : m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9206 …}
      #channels: Doctrine\ORM\PersistentCollection {#9194 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9190 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9192 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29967
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29905 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29914 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29966 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9210 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9220
    #collection: Doctrine\Common\Collections\ArrayCollection {#9221 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9219 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38334 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38336 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29967
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29905 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29914 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29966 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Mignonnette"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9220
    #collection: Doctrine\Common\Collections\ArrayCollection {#9221 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9219 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38334 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38336 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29973
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29967
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29905 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29914 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29966 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9210 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9220
      #collection: Doctrine\Common\Collections\ArrayCollection {#9221 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9219 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38334 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38336 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30023
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30014 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30021 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30022 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9210 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30026
  +variant: App\Entity\Product\ProductVariant {#9210 …}
  +price: "159,00\u{A0}"
  +originalPrice: "159,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30023
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30014 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30021 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30022 …}
    +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 106.0 MiB 3.99 ms
Input props
[
  "product" => App\Entity\Product\Product {#9240
    #id: 3085
    #code: "moulin-paris-electrique-peugeot-6607"
    #attributes: Doctrine\ORM\PersistentCollection {#9247 …}
    #variants: Doctrine\ORM\PersistentCollection {#9260 …}
    #options: Doctrine\ORM\PersistentCollection {#9251 …}
    #associations: Doctrine\ORM\PersistentCollection {#9249 …}
    #createdAt: DateTime @1758632751 {#9223
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9222
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9254 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9255
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9240}
        #id: 3085
        #name: "Moulin  Paris Electrique Peugeot"
        #slug: "moulin-paris-electrique-peugeot-6607"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Electrique.</li>\n
          <li>Batteries rechargeables Lithium-Ion.</li>\n
          <li>M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).</li>\n
          <li>Utilisable d'une seule main.</li>\n
          </ul></div><h1>Descriptif Moulin Paris Electrique Paris Peugeot</h1><div class="col is-12">L'iconique Moulin Paris Peugeot&nbsp; se d&eacute;cline d&eacute;sormais en version &eacute;lectrique. Sous son design traditionnel en bois vernis noir ou naturel, se cache une innovation de derni&egrave;re g&eacute;n&eacute;ration : un moteur fonctionnant avec des batteries rechargeables Lithium-Ion. Le moulin &agrave; Poivre &eacute;lectrique Paris combine la gestuelle d'un moulin manuel et la praticit&eacute; d'un moulin &eacute;lectrique, d&eacute;montrant ainsi toute l'ing&eacute;niosit&eacute; qui fait la renomm&eacute;e de Peugeot. Ce moulin est &eacute;quip&eacute; du m&eacute;canisme U'Select garanti sans limitation de dur&eacute;e et du syst&egrave;me brevet&eacute; de r&eacute;glage de mouture garantissant une mouture pr&eacute;cise et r&eacute;guli&egrave;re. En cuisine ou sur table, vous ne pourrez plus vous passer de ce moulin pratique et &eacute;l&eacute;gant.</div><h1>Caractéristiques Moulin Paris Electrique  Peugeot</h1><div class="col is-12">- Electrique.<br />- Batteries rechargeables Lithium-Ion.<br />- Bois naturel ou vernis noir.<br />- M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).<br />- Taille : 34 cm.</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 {#9257 …}
    #channels: Doctrine\ORM\PersistentCollection {#9245 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9241 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9243 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29912
  +product: App\Entity\Product\Product {#9240
    #id: 3085
    #code: "moulin-paris-electrique-peugeot-6607"
    #attributes: Doctrine\ORM\PersistentCollection {#9247 …}
    #variants: Doctrine\ORM\PersistentCollection {#9260 …}
    #options: Doctrine\ORM\PersistentCollection {#9251 …}
    #associations: Doctrine\ORM\PersistentCollection {#9249 …}
    #createdAt: DateTime @1758632751 {#9223
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9222
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9254 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9255
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9240}
        #id: 3085
        #name: "Moulin  Paris Electrique Peugeot"
        #slug: "moulin-paris-electrique-peugeot-6607"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Electrique.</li>\n
          <li>Batteries rechargeables Lithium-Ion.</li>\n
          <li>M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).</li>\n
          <li>Utilisable d'une seule main.</li>\n
          </ul></div><h1>Descriptif Moulin Paris Electrique Paris Peugeot</h1><div class="col is-12">L'iconique Moulin Paris Peugeot&nbsp; se d&eacute;cline d&eacute;sormais en version &eacute;lectrique. Sous son design traditionnel en bois vernis noir ou naturel, se cache une innovation de derni&egrave;re g&eacute;n&eacute;ration : un moteur fonctionnant avec des batteries rechargeables Lithium-Ion. Le moulin &agrave; Poivre &eacute;lectrique Paris combine la gestuelle d'un moulin manuel et la praticit&eacute; d'un moulin &eacute;lectrique, d&eacute;montrant ainsi toute l'ing&eacute;niosit&eacute; qui fait la renomm&eacute;e de Peugeot. Ce moulin est &eacute;quip&eacute; du m&eacute;canisme U'Select garanti sans limitation de dur&eacute;e et du syst&egrave;me brevet&eacute; de r&eacute;glage de mouture garantissant une mouture pr&eacute;cise et r&eacute;guli&egrave;re. En cuisine ou sur table, vous ne pourrez plus vous passer de ce moulin pratique et &eacute;l&eacute;gant.</div><h1>Caractéristiques Moulin Paris Electrique  Peugeot</h1><div class="col is-12">- Electrique.<br />- Batteries rechargeables Lithium-Ion.<br />- Bois naturel ou vernis noir.<br />- M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).<br />- Taille : 34 cm.</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 {#9257 …}
    #channels: Doctrine\ORM\PersistentCollection {#9245 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9241 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9243 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9261 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.91 ms
Input props
[
  "product" => App\Entity\Product\Product {#9240
    #id: 3085
    #code: "moulin-paris-electrique-peugeot-6607"
    #attributes: Doctrine\ORM\PersistentCollection {#9247 …}
    #variants: Doctrine\ORM\PersistentCollection {#9260 …}
    #options: Doctrine\ORM\PersistentCollection {#9251 …}
    #associations: Doctrine\ORM\PersistentCollection {#9249 …}
    #createdAt: DateTime @1758632751 {#9223
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9222
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9254 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9255
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9240}
        #id: 3085
        #name: "Moulin  Paris Electrique Peugeot"
        #slug: "moulin-paris-electrique-peugeot-6607"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Electrique.</li>\n
          <li>Batteries rechargeables Lithium-Ion.</li>\n
          <li>M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).</li>\n
          <li>Utilisable d'une seule main.</li>\n
          </ul></div><h1>Descriptif Moulin Paris Electrique Paris Peugeot</h1><div class="col is-12">L'iconique Moulin Paris Peugeot&nbsp; se d&eacute;cline d&eacute;sormais en version &eacute;lectrique. Sous son design traditionnel en bois vernis noir ou naturel, se cache une innovation de derni&egrave;re g&eacute;n&eacute;ration : un moteur fonctionnant avec des batteries rechargeables Lithium-Ion. Le moulin &agrave; Poivre &eacute;lectrique Paris combine la gestuelle d'un moulin manuel et la praticit&eacute; d'un moulin &eacute;lectrique, d&eacute;montrant ainsi toute l'ing&eacute;niosit&eacute; qui fait la renomm&eacute;e de Peugeot. Ce moulin est &eacute;quip&eacute; du m&eacute;canisme U'Select garanti sans limitation de dur&eacute;e et du syst&egrave;me brevet&eacute; de r&eacute;glage de mouture garantissant une mouture pr&eacute;cise et r&eacute;guli&egrave;re. En cuisine ou sur table, vous ne pourrez plus vous passer de ce moulin pratique et &eacute;l&eacute;gant.</div><h1>Caractéristiques Moulin Paris Electrique  Peugeot</h1><div class="col is-12">- Electrique.<br />- Batteries rechargeables Lithium-Ion.<br />- Bois naturel ou vernis noir.<br />- M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).<br />- Taille : 34 cm.</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 {#9257 …}
    #channels: Doctrine\ORM\PersistentCollection {#9245 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9241 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9243 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin  Paris Electrique Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30143
  -props: [
    "product" => App\Entity\Product\Product {#9240
      #id: 3085
      #code: "moulin-paris-electrique-peugeot-6607"
      #attributes: Doctrine\ORM\PersistentCollection {#9247 …}
      #variants: Doctrine\ORM\PersistentCollection {#9260 …}
      #options: Doctrine\ORM\PersistentCollection {#9251 …}
      #associations: Doctrine\ORM\PersistentCollection {#9249 …}
      #createdAt: DateTime @1758632751 {#9223
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#9222
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9254 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9255
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9240}
          #id: 3085
          #name: "Moulin  Paris Electrique Peugeot"
          #slug: "moulin-paris-electrique-peugeot-6607"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Electrique.</li>\n
            <li>Batteries rechargeables Lithium-Ion.</li>\n
            <li>M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).</li>\n
            <li>Utilisable d'une seule main.</li>\n
            </ul></div><h1>Descriptif Moulin Paris Electrique Paris Peugeot</h1><div class="col is-12">L'iconique Moulin Paris Peugeot&nbsp; se d&eacute;cline d&eacute;sormais en version &eacute;lectrique. Sous son design traditionnel en bois vernis noir ou naturel, se cache une innovation de derni&egrave;re g&eacute;n&eacute;ration : un moteur fonctionnant avec des batteries rechargeables Lithium-Ion. Le moulin &agrave; Poivre &eacute;lectrique Paris combine la gestuelle d'un moulin manuel et la praticit&eacute; d'un moulin &eacute;lectrique, d&eacute;montrant ainsi toute l'ing&eacute;niosit&eacute; qui fait la renomm&eacute;e de Peugeot. Ce moulin est &eacute;quip&eacute; du m&eacute;canisme U'Select garanti sans limitation de dur&eacute;e et du syst&egrave;me brevet&eacute; de r&eacute;glage de mouture garantissant une mouture pr&eacute;cise et r&eacute;guli&egrave;re. En cuisine ou sur table, vous ne pourrez plus vous passer de ce moulin pratique et &eacute;l&eacute;gant.</div><h1>Caractéristiques Moulin Paris Electrique  Peugeot</h1><div class="col is-12">- Electrique.<br />- Batteries rechargeables Lithium-Ion.<br />- Bois naturel ou vernis noir.<br />- M&eacute;canisme U'Select Poivre ou sel sec (m&eacute;canismes diff&eacute;rents).<br />- Taille : 34 cm.</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 {#9257 …}
      #channels: Doctrine\ORM\PersistentCollection {#9245 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9241 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9243 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30198
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30127 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30136 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30197 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9261 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9274
    #collection: Doctrine\Common\Collections\ArrayCollection {#9275 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9273 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38348 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30198
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30127 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30136 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30197 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin  Paris Electrique Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9274
    #collection: Doctrine\Common\Collections\ArrayCollection {#9275 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9273 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38348 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30204
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30198
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30127 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30136 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30197 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9261 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9274
      #collection: Doctrine\Common\Collections\ArrayCollection {#9275 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9273 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38348 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30254
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30245 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30252 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30253 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9261 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30257
  +variant: App\Entity\Product\ProductVariant {#9261 …}
  +price: "119,00\u{A0}"
  +originalPrice: "119,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30254
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30245 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30252 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30253 …}
    +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 106.0 MiB 3.87 ms
Input props
[
  "product" => App\Entity\Product\Product {#9280
    #id: 3128
    #code: "moulin-peugeot-palace-patine-4394"
    #attributes: Doctrine\ORM\PersistentCollection {#9287 …}
    #variants: Doctrine\ORM\PersistentCollection {#9300 …}
    #options: Doctrine\ORM\PersistentCollection {#9291 …}
    #associations: Doctrine\ORM\PersistentCollection {#9289 …}
    #createdAt: DateTime @1758632765 {#9276
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#9277
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9294 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9295
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9280}
        #id: 3128
        #name: "Moulin Peugeot Palace patiné"
        #slug: "moulin-peugeot-palace-patine-4394"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
          <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
          <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
          </ul></div><h1>Description Moulin Peugeot Palace patiné</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Palace patin&eacute; est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il associe un corps bois, finition antiquaire&nbsp;r&eacute;hauss&eacute; de parties en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Palace patiné</h1><div class="col is-12">Mat&eacute;riaux : bois et m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9297 …}
    #channels: Doctrine\ORM\PersistentCollection {#9285 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9281 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9283 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30134
  +product: App\Entity\Product\Product {#9280
    #id: 3128
    #code: "moulin-peugeot-palace-patine-4394"
    #attributes: Doctrine\ORM\PersistentCollection {#9287 …}
    #variants: Doctrine\ORM\PersistentCollection {#9300 …}
    #options: Doctrine\ORM\PersistentCollection {#9291 …}
    #associations: Doctrine\ORM\PersistentCollection {#9289 …}
    #createdAt: DateTime @1758632765 {#9276
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#9277
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9294 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9295
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9280}
        #id: 3128
        #name: "Moulin Peugeot Palace patiné"
        #slug: "moulin-peugeot-palace-patine-4394"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
          <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
          <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
          </ul></div><h1>Description Moulin Peugeot Palace patiné</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Palace patin&eacute; est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il associe un corps bois, finition antiquaire&nbsp;r&eacute;hauss&eacute; de parties en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Palace patiné</h1><div class="col is-12">Mat&eacute;riaux : bois et m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9297 …}
    #channels: Doctrine\ORM\PersistentCollection {#9285 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9281 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9283 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9301 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#9280
    #id: 3128
    #code: "moulin-peugeot-palace-patine-4394"
    #attributes: Doctrine\ORM\PersistentCollection {#9287 …}
    #variants: Doctrine\ORM\PersistentCollection {#9300 …}
    #options: Doctrine\ORM\PersistentCollection {#9291 …}
    #associations: Doctrine\ORM\PersistentCollection {#9289 …}
    #createdAt: DateTime @1758632765 {#9276
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632765 {#9277
      date: 2025-09-23 21:06:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9294 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9295
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9280}
        #id: 3128
        #name: "Moulin Peugeot Palace patiné"
        #slug: "moulin-peugeot-palace-patine-4394"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
          <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
          <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
          </ul></div><h1>Description Moulin Peugeot Palace patiné</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Palace patin&eacute; est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il associe un corps bois, finition antiquaire&nbsp;r&eacute;hauss&eacute; de parties en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Palace patiné</h1><div class="col is-12">Mat&eacute;riaux : bois et m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9297 …}
    #channels: Doctrine\ORM\PersistentCollection {#9285 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9281 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9283 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Palace patiné"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30374
  -props: [
    "product" => App\Entity\Product\Product {#9280
      #id: 3128
      #code: "moulin-peugeot-palace-patine-4394"
      #attributes: Doctrine\ORM\PersistentCollection {#9287 …}
      #variants: Doctrine\ORM\PersistentCollection {#9300 …}
      #options: Doctrine\ORM\PersistentCollection {#9291 …}
      #associations: Doctrine\ORM\PersistentCollection {#9289 …}
      #createdAt: DateTime @1758632765 {#9276
        date: 2025-09-23 21:06:05.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632765 {#9277
        date: 2025-09-23 21:06:05.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9294 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9295
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9280}
          #id: 3128
          #name: "Moulin Peugeot Palace patiné"
          #slug: "moulin-peugeot-palace-patine-4394"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Mat&eacute;riaux haute qualit&eacute;.&nbsp;</li>\n
            <li>Reproduction &agrave; l'identique.&nbsp;</li>\n
            <li>Qualit&eacute; des m&eacute;canismes.&nbsp;</li>\n
            </ul></div><h1>Description Moulin Peugeot Palace patiné</h1><div class="col is-12">Amateurs de beaux moulins, le moulin Peugeot Palace patin&eacute; est fait pour vous. R&eacute;&eacute;dition du mod&egrave;le Z, le plus ancien des moulins Peugeot, cr&eacute;e en 1874, il associe un corps bois, finition antiquaire&nbsp;r&eacute;hauss&eacute; de parties en m&eacute;tal argent&eacute; dont le haut niveau de finition est reconnu par le poin&ccedil;on officiel de l'&eacute;tat "qualit&eacute; 1". Son m&eacute;canisme l&eacute;gendaire (poivre ou sel) est bien s&ucirc;r de la partie et garanti &agrave; vie.</div><h1>Caractéristiques Moulin Peugeot Palace patiné</h1><div class="col is-12">Mat&eacute;riaux : bois et m&eacute;tal argent&eacute;. M&eacute;canisme poivre ou sel garanti &agrave; vie. Hauteur 10 cm.</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 {#9297 …}
      #channels: Doctrine\ORM\PersistentCollection {#9285 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9281 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9283 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30423
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30358 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30367 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30422 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9301 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9311
    #collection: Doctrine\Common\Collections\ArrayCollection {#9312 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9310 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38362 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30423
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30358 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30367 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30422 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Palace patiné"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9311
    #collection: Doctrine\Common\Collections\ArrayCollection {#9312 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9310 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38362 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30429
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30423
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30358 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30367 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30422 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9301 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9311
      #collection: Doctrine\Common\Collections\ArrayCollection {#9312 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9310 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38362 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30479
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30470 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30477 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30478 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9301 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30482
  +variant: App\Entity\Product\ProductVariant {#9301 …}
  +price: "104,00\u{A0}"
  +originalPrice: "104,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30479
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30470 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30477 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30478 …}
    +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 106.0 MiB 3.94 ms
Input props
[
  "product" => App\Entity\Product\Product {#9331
    #id: 3083
    #code: "moulin-electrique-peugeot-alaska-3509"
    #attributes: Doctrine\ORM\PersistentCollection {#9338 …}
    #variants: Doctrine\ORM\PersistentCollection {#9351 …}
    #options: Doctrine\ORM\PersistentCollection {#9342 …}
    #associations: Doctrine\ORM\PersistentCollection {#9340 …}
    #createdAt: DateTime @1758632751 {#9314
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9313
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9345 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9346
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9331}
        #id: 3083
        #name: "Moulin électrique Peugeot Alaska"
        #slug: "moulin-electrique-peugeot-alaska-3509"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description moulin électrique Peugeot Alaska</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT s'utilise d'une seule main. <span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; text-align: left; background-color: #fafafa;">Son design &eacute;pur&eacute; s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques moulin électrique Peugeot Alaska</h1><div class="col is-12"><p>Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Coloris : blanc. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</p></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 {#9348 …}
    #channels: Doctrine\ORM\PersistentCollection {#9336 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9332 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9334 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30365
  +product: App\Entity\Product\Product {#9331
    #id: 3083
    #code: "moulin-electrique-peugeot-alaska-3509"
    #attributes: Doctrine\ORM\PersistentCollection {#9338 …}
    #variants: Doctrine\ORM\PersistentCollection {#9351 …}
    #options: Doctrine\ORM\PersistentCollection {#9342 …}
    #associations: Doctrine\ORM\PersistentCollection {#9340 …}
    #createdAt: DateTime @1758632751 {#9314
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9313
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9345 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9346
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9331}
        #id: 3083
        #name: "Moulin électrique Peugeot Alaska"
        #slug: "moulin-electrique-peugeot-alaska-3509"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description moulin électrique Peugeot Alaska</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT s'utilise d'une seule main. <span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; text-align: left; background-color: #fafafa;">Son design &eacute;pur&eacute; s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques moulin électrique Peugeot Alaska</h1><div class="col is-12"><p>Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Coloris : blanc. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</p></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 {#9348 …}
    #channels: Doctrine\ORM\PersistentCollection {#9336 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9332 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9334 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9352 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.87 ms
Input props
[
  "product" => App\Entity\Product\Product {#9331
    #id: 3083
    #code: "moulin-electrique-peugeot-alaska-3509"
    #attributes: Doctrine\ORM\PersistentCollection {#9338 …}
    #variants: Doctrine\ORM\PersistentCollection {#9351 …}
    #options: Doctrine\ORM\PersistentCollection {#9342 …}
    #associations: Doctrine\ORM\PersistentCollection {#9340 …}
    #createdAt: DateTime @1758632751 {#9314
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9313
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9345 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9346
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9331}
        #id: 3083
        #name: "Moulin électrique Peugeot Alaska"
        #slug: "moulin-electrique-peugeot-alaska-3509"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description moulin électrique Peugeot Alaska</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT s'utilise d'une seule main. <span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; text-align: left; background-color: #fafafa;">Son design &eacute;pur&eacute; s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques moulin électrique Peugeot Alaska</h1><div class="col is-12"><p>Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Coloris : blanc. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</p></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 {#9348 …}
    #channels: Doctrine\ORM\PersistentCollection {#9336 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9332 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9334 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin électrique Peugeot Alaska"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30599
  -props: [
    "product" => App\Entity\Product\Product {#9331
      #id: 3083
      #code: "moulin-electrique-peugeot-alaska-3509"
      #attributes: Doctrine\ORM\PersistentCollection {#9338 …}
      #variants: Doctrine\ORM\PersistentCollection {#9351 …}
      #options: Doctrine\ORM\PersistentCollection {#9342 …}
      #associations: Doctrine\ORM\PersistentCollection {#9340 …}
      #createdAt: DateTime @1758632751 {#9314
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#9313
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9345 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9346
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9331}
          #id: 3083
          #name: "Moulin électrique Peugeot Alaska"
          #slug: "moulin-electrique-peugeot-alaska-3509"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
            <li>Fonctionne d'une seule main.</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.&nbsp;</li>\n
            </ul></div><h1>Description moulin électrique Peugeot Alaska</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT s'utilise d'une seule main. <span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; text-align: left; background-color: #fafafa;">Son design &eacute;pur&eacute; s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques moulin électrique Peugeot Alaska</h1><div class="col is-12"><p>Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Coloris : blanc. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</p></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 {#9348 …}
      #channels: Doctrine\ORM\PersistentCollection {#9336 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9332 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9334 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30651
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30583 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30592 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30650 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9352 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9362
    #collection: Doctrine\Common\Collections\ArrayCollection {#9363 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9361 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38376 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30651
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30583 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30592 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30650 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin électrique Peugeot Alaska"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9362
    #collection: Doctrine\Common\Collections\ArrayCollection {#9363 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9361 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38376 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30657
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30651
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30583 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30592 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30650 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9352 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9362
      #collection: Doctrine\Common\Collections\ArrayCollection {#9363 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9361 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38376 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30707
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30698 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30705 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30706 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9352 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30710
  +variant: App\Entity\Product\ProductVariant {#9352 …}
  +price: "101,00\u{A0}"
  +originalPrice: "112,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30707
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30698 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30705 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30706 …}
    +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 106.0 MiB 3.90 ms
Input props
[
  "product" => App\Entity\Product\Product {#9368
    #id: 3084
    #code: "moulin-peugeot-electrique-alaska-quartz-4388"
    #attributes: Doctrine\ORM\PersistentCollection {#9375 …}
    #variants: Doctrine\ORM\PersistentCollection {#9388 …}
    #options: Doctrine\ORM\PersistentCollection {#9379 …}
    #associations: Doctrine\ORM\PersistentCollection {#9377 …}
    #createdAt: DateTime @1758632751 {#9364
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9365
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9382 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9383
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9368}
        #id: 3084
        #name: "Moulin Peugeot électrique Alaska Quartz"
        #slug: "moulin-peugeot-electrique-alaska-quartz-4388"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT Quartz s'utilise d'une seule main.&nbsp;<span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Son design &eacute;pur&eacute; et tendance s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</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 {#9385 …}
    #channels: Doctrine\ORM\PersistentCollection {#9373 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9369 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9371 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30590
  +product: App\Entity\Product\Product {#9368
    #id: 3084
    #code: "moulin-peugeot-electrique-alaska-quartz-4388"
    #attributes: Doctrine\ORM\PersistentCollection {#9375 …}
    #variants: Doctrine\ORM\PersistentCollection {#9388 …}
    #options: Doctrine\ORM\PersistentCollection {#9379 …}
    #associations: Doctrine\ORM\PersistentCollection {#9377 …}
    #createdAt: DateTime @1758632751 {#9364
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9365
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9382 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9383
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9368}
        #id: 3084
        #name: "Moulin Peugeot électrique Alaska Quartz"
        #slug: "moulin-peugeot-electrique-alaska-quartz-4388"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT Quartz s'utilise d'une seule main.&nbsp;<span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Son design &eacute;pur&eacute; et tendance s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</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 {#9385 …}
    #channels: Doctrine\ORM\PersistentCollection {#9373 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9369 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9371 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9389 …}
  +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 {#28313
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28346 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28352 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
106.0 MiB 0.84 ms
Input props
[
  "product" => App\Entity\Product\Product {#9368
    #id: 3084
    #code: "moulin-peugeot-electrique-alaska-quartz-4388"
    #attributes: Doctrine\ORM\PersistentCollection {#9375 …}
    #variants: Doctrine\ORM\PersistentCollection {#9388 …}
    #options: Doctrine\ORM\PersistentCollection {#9379 …}
    #associations: Doctrine\ORM\PersistentCollection {#9377 …}
    #createdAt: DateTime @1758632751 {#9364
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#9365
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9382 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9383
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9368}
        #id: 3084
        #name: "Moulin Peugeot électrique Alaska Quartz"
        #slug: "moulin-peugeot-electrique-alaska-quartz-4388"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT Quartz s'utilise d'une seule main.&nbsp;<span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Son design &eacute;pur&eacute; et tendance s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</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 {#9385 …}
    #channels: Doctrine\ORM\PersistentCollection {#9373 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9369 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9371 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot électrique Alaska Quartz"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30827
  -props: [
    "product" => App\Entity\Product\Product {#9368
      #id: 3084
      #code: "moulin-peugeot-electrique-alaska-quartz-4388"
      #attributes: Doctrine\ORM\PersistentCollection {#9375 …}
      #variants: Doctrine\ORM\PersistentCollection {#9388 …}
      #options: Doctrine\ORM\PersistentCollection {#9379 …}
      #associations: Doctrine\ORM\PersistentCollection {#9377 …}
      #createdAt: DateTime @1758632751 {#9364
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#9365
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9382 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9383
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9368}
          #id: 3084
          #name: "Moulin Peugeot électrique Alaska Quartz"
          #slug: "moulin-peugeot-electrique-alaska-quartz-4388"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Forme &eacute;pur&eacute;e tr&egrave;s design.</li>\n
            <li>Fonctionne d'une seule main.</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Description Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Gr&acirc;ce &agrave; son moteur &eacute;lectrique, le moulin Alaska PEUGEOT Quartz s'utilise d'une seule main.&nbsp;<span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Son design &eacute;pur&eacute; et tendance s'accorde &agrave; tous les styles de cuisine.</span></div><h1>Caractéristiques Moulin Peugeot électrique Alaska Quartz</h1><div class="col is-12">Mati&egrave;re : Polycarbonate. Dimensions : Hauteur : 17 cm, Diam&egrave;tre : 5.5 cm. Mouture r&eacute;glable. Eclairage pour un dosage pr&eacute;cis. Livr&eacute; avec 6 piles et 1 ampoule de rechange. M&eacute;canisme garanti &agrave; vie. Moteur &eacute;lectrique garanti 2 ans.</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 {#9385 …}
      #channels: Doctrine\ORM\PersistentCollection {#9373 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9369 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9371 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
106.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30876
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30811 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30820 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30875 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9389 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9399
    #collection: Doctrine\Common\Collections\ArrayCollection {#9400 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9398 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38390 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38392 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30876
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30811 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30820 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30875 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot électrique Alaska Quartz"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9399
    #collection: Doctrine\Common\Collections\ArrayCollection {#9400 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9398 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38390 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38392 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30882
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30876
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30811 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30820 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30875 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9389 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9399
      #collection: Doctrine\Common\Collections\ArrayCollection {#9400 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9398 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38390 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38392 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 106.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30932
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30923 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30930 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30931 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9389 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30935
  +variant: App\Entity\Product\ProductVariant {#9389 …}
  +price: "101,00\u{A0}"
  +originalPrice: "112,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9738 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13168 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9735 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30932
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30923 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30930 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30931 …}
    +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 106.0 MiB 2.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28012
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13233 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28034 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13243 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31251
  +cart: App\Entity\Order\Order {#14147 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28012
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13233 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28034 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13243 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}