Components

12 Twig Components
44 Render Count
93 ms Render Time
110.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 45.63ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 9.54ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.90ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.86ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.06ms
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.33ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 35.30ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.99ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.94ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.83ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.07ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 110.0 MiB 1.06 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12854
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12847 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12853 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12852 …}
    +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 {#13474
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12854
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12847 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12853 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12852 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 110.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13551
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13547 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13549 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13550 …}
    +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 {#13560
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13551
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13547 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13549 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13550 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 110.0 MiB 4.33 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13642
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13621 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13641 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13640 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13657
  +cart: App\Entity\Order\Order {#13724 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13642
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13621 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13641 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13640 …}
    +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 110.0 MiB 35.30 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13910
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13898 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13904 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13896 …}
    +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 {#13919
  #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 {#13910
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13898 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13904 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13896 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 110.0 MiB 0.99 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28083
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28079 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28080 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28082 …}
    +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 {#28092
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28083
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28079 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28080 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28082 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 110.0 MiB 0.94 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28196
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28192 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28193 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28195 …}
    +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 {#28204
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28196
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28192 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28193 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28195 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 110.0 MiB 1.83 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28281
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28277 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28278 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28280 …}
    +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 {#28289
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28281
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28277 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28278 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28280 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 110.0 MiB 10.01 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 3049
    #code: "moulin-peugeot-tahiti-4354"
    #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
    #variants: Doctrine\ORM\PersistentCollection {#6054 …}
    #options: Doctrine\ORM\PersistentCollection {#5357 …}
    #associations: Doctrine\ORM\PersistentCollection {#5114 …}
    #createdAt: DateTime @1758632747 {#8058
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#7959
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#5359 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#5366
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 3049
        #name: "Moulin Peugeot Tahiti"
        #slug: "moulin-peugeot-tahiti-4354"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s bonne prise en main.</li>\n
          <li>Tr&egrave;s belle finition.&nbsp;</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti</h1><div class="col is-12">Douceur des lignes pour ce moulin Tahiti que l'on peut associer en noir et blanc pour instantan&eacute;ment diff&eacute;rencier le sel du poivre. Le m&eacute;canisme l&eacute;gendaire Peugeot est bien s&ucirc;r de la partie en poivre ou en sel.</div><h1>Caractéristiques Moulin Peugeot Tahiti</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme.</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 {#6070 …}
    #channels: Doctrine\ORM\PersistentCollection {#8337 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8059 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8338 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28814
  +product: App\Entity\Product\Product {#7949
    #id: 3049
    #code: "moulin-peugeot-tahiti-4354"
    #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
    #variants: Doctrine\ORM\PersistentCollection {#6054 …}
    #options: Doctrine\ORM\PersistentCollection {#5357 …}
    #associations: Doctrine\ORM\PersistentCollection {#5114 …}
    #createdAt: DateTime @1758632747 {#8058
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#7959
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#5359 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#5366
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 3049
        #name: "Moulin Peugeot Tahiti"
        #slug: "moulin-peugeot-tahiti-4354"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s bonne prise en main.</li>\n
          <li>Tr&egrave;s belle finition.&nbsp;</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti</h1><div class="col is-12">Douceur des lignes pour ce moulin Tahiti que l'on peut associer en noir et blanc pour instantan&eacute;ment diff&eacute;rencier le sel du poivre. Le m&eacute;canisme l&eacute;gendaire Peugeot est bien s&ucirc;r de la partie en poivre ou en sel.</div><h1>Caractéristiques Moulin Peugeot Tahiti</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme.</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 {#6070 …}
    #channels: Doctrine\ORM\PersistentCollection {#8337 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8059 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8338 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#6061 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 2.28 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 3049
    #code: "moulin-peugeot-tahiti-4354"
    #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
    #variants: Doctrine\ORM\PersistentCollection {#6054 …}
    #options: Doctrine\ORM\PersistentCollection {#5357 …}
    #associations: Doctrine\ORM\PersistentCollection {#5114 …}
    #createdAt: DateTime @1758632747 {#8058
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#7959
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#5359 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#5366
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 3049
        #name: "Moulin Peugeot Tahiti"
        #slug: "moulin-peugeot-tahiti-4354"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s bonne prise en main.</li>\n
          <li>Tr&egrave;s belle finition.&nbsp;</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti</h1><div class="col is-12">Douceur des lignes pour ce moulin Tahiti que l'on peut associer en noir et blanc pour instantan&eacute;ment diff&eacute;rencier le sel du poivre. Le m&eacute;canisme l&eacute;gendaire Peugeot est bien s&ucirc;r de la partie en poivre ou en sel.</div><h1>Caractéristiques Moulin Peugeot Tahiti</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme.</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 {#6070 …}
    #channels: Doctrine\ORM\PersistentCollection {#8337 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8059 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8338 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Tahiti"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28974
  -props: [
    "product" => App\Entity\Product\Product {#7949
      #id: 3049
      #code: "moulin-peugeot-tahiti-4354"
      #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
      #variants: Doctrine\ORM\PersistentCollection {#6054 …}
      #options: Doctrine\ORM\PersistentCollection {#5357 …}
      #associations: Doctrine\ORM\PersistentCollection {#5114 …}
      #createdAt: DateTime @1758632747 {#8058
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#7959
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#5359 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#5366
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7949}
          #id: 3049
          #name: "Moulin Peugeot Tahiti"
          #slug: "moulin-peugeot-tahiti-4354"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tr&egrave;s bonne prise en main.</li>\n
            <li>Tr&egrave;s belle finition.&nbsp;</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
            </ul></div><h1>Description Moulin Peugeot Tahiti</h1><div class="col is-12">Douceur des lignes pour ce moulin Tahiti que l'on peut associer en noir et blanc pour instantan&eacute;ment diff&eacute;rencier le sel du poivre. Le m&eacute;canisme l&eacute;gendaire Peugeot est bien s&ucirc;r de la partie en poivre ou en sel.</div><h1>Caractéristiques Moulin Peugeot Tahiti</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme.</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 {#6070 …}
      #channels: Doctrine\ORM\PersistentCollection {#8337 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8059 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8338 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 1.31 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29048
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29044 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29045 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29047 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#6061 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8046
    #collection: Doctrine\Common\Collections\ArrayCollection {#8045 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#6751 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38246 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38298 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29048
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29044 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29045 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29047 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Tahiti"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8046
    #collection: Doctrine\Common\Collections\ArrayCollection {#8045 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#6751 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38246 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38298 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29052
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29048
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29044 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29045 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29047 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#6061 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8046
      #collection: Doctrine\Common\Collections\ArrayCollection {#8045 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#6751 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38246 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38298 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.37 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29120
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29110 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29118 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29119 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#6061 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29129
  +variant: App\Entity\Product\ProductVariant {#6061 …}
  +price: "53,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29120
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29110 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29118 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29119 …}
    +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 110.0 MiB 4.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8309
    #id: 3050
    #code: "moulin-peugeot-tahiti-printemps-4355"
    #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
    #variants: Doctrine\ORM\PersistentCollection {#8074 …}
    #options: Doctrine\ORM\PersistentCollection {#8319 …}
    #associations: Doctrine\ORM\PersistentCollection {#8013 …}
    #createdAt: DateTime @1758632747 {#8043
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8047
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8327 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8302
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8309}
        #id: 3050
        #name: "Moulin Peugeot Tahiti Printemps"
        #slug: "moulin-peugeot-tahiti-printemps-4355"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Printemps qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8321 …}
    #channels: Doctrine\ORM\PersistentCollection {#8030 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8286 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8540 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28952
  +product: App\Entity\Product\Product {#8309
    #id: 3050
    #code: "moulin-peugeot-tahiti-printemps-4355"
    #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
    #variants: Doctrine\ORM\PersistentCollection {#8074 …}
    #options: Doctrine\ORM\PersistentCollection {#8319 …}
    #associations: Doctrine\ORM\PersistentCollection {#8013 …}
    #createdAt: DateTime @1758632747 {#8043
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8047
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8327 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8302
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8309}
        #id: 3050
        #name: "Moulin Peugeot Tahiti Printemps"
        #slug: "moulin-peugeot-tahiti-printemps-4355"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Printemps qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8321 …}
    #channels: Doctrine\ORM\PersistentCollection {#8030 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8286 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8540 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8075 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 0.90 ms
Input props
[
  "product" => App\Entity\Product\Product {#8309
    #id: 3050
    #code: "moulin-peugeot-tahiti-printemps-4355"
    #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
    #variants: Doctrine\ORM\PersistentCollection {#8074 …}
    #options: Doctrine\ORM\PersistentCollection {#8319 …}
    #associations: Doctrine\ORM\PersistentCollection {#8013 …}
    #createdAt: DateTime @1758632747 {#8043
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8047
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8327 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8302
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8309}
        #id: 3050
        #name: "Moulin Peugeot Tahiti Printemps"
        #slug: "moulin-peugeot-tahiti-printemps-4355"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Printemps qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8321 …}
    #channels: Doctrine\ORM\PersistentCollection {#8030 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8286 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8540 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Tahiti Printemps"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29256
  -props: [
    "product" => App\Entity\Product\Product {#8309
      #id: 3050
      #code: "moulin-peugeot-tahiti-printemps-4355"
      #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
      #variants: Doctrine\ORM\PersistentCollection {#8074 …}
      #options: Doctrine\ORM\PersistentCollection {#8319 …}
      #associations: Doctrine\ORM\PersistentCollection {#8013 …}
      #createdAt: DateTime @1758632747 {#8043
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#8047
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8327 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8302
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8309}
          #id: 3050
          #name: "Moulin Peugeot Tahiti Printemps"
          #slug: "moulin-peugeot-tahiti-printemps-4355"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>Uniquement en duo.</li>\n
            <li><span style="font-weight: bold;">Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</span></li>\n
            </ul></div><h1>Description Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Printemps qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Printemps</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8321 …}
      #channels: Doctrine\ORM\PersistentCollection {#8030 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8286 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8540 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.65 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29305
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29240 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29249 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29304 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8075 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8423
    #collection: Doctrine\Common\Collections\ArrayCollection {#8424 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8426 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38318 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38320 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29305
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29240 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29249 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29304 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Tahiti Printemps"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8423
    #collection: Doctrine\Common\Collections\ArrayCollection {#8424 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8426 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38318 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38320 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29311
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29305
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29240 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29249 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29304 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8075 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8423
      #collection: Doctrine\Common\Collections\ArrayCollection {#8424 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8426 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38318 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38320 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.39 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29361
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29352 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29359 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29360 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8075 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29364
  +variant: App\Entity\Product\ProductVariant {#8075 …}
  +price: "53,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29361
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29352 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29359 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29360 …}
    +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 110.0 MiB 4.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#8433
    #id: 3055
    #code: "moulin-peugeot-tahiti-ete-5765"
    #attributes: Doctrine\ORM\PersistentCollection {#8483 …}
    #variants: Doctrine\ORM\PersistentCollection {#8597 …}
    #options: Doctrine\ORM\PersistentCollection {#8494 …}
    #associations: Doctrine\ORM\PersistentCollection {#8492 …}
    #createdAt: DateTime @1758632747 {#8421
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8431
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8587 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8433}
        #id: 3055
        #name: "Moulin Peugeot Tahiti Eté"
        #slug: "moulin-peugeot-tahiti-ete-5765"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Eté</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Et&eacute; qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Eté</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8593 …}
    #channels: Doctrine\ORM\PersistentCollection {#8486 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8436 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8482 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29247
  +product: App\Entity\Product\Product {#8433
    #id: 3055
    #code: "moulin-peugeot-tahiti-ete-5765"
    #attributes: Doctrine\ORM\PersistentCollection {#8483 …}
    #variants: Doctrine\ORM\PersistentCollection {#8597 …}
    #options: Doctrine\ORM\PersistentCollection {#8494 …}
    #associations: Doctrine\ORM\PersistentCollection {#8492 …}
    #createdAt: DateTime @1758632747 {#8421
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8431
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8587 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8433}
        #id: 3055
        #name: "Moulin Peugeot Tahiti Eté"
        #slug: "moulin-peugeot-tahiti-ete-5765"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Eté</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Et&eacute; qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Eté</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8593 …}
    #channels: Doctrine\ORM\PersistentCollection {#8486 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8436 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8482 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8595 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 0.79 ms
Input props
[
  "product" => App\Entity\Product\Product {#8433
    #id: 3055
    #code: "moulin-peugeot-tahiti-ete-5765"
    #attributes: Doctrine\ORM\PersistentCollection {#8483 …}
    #variants: Doctrine\ORM\PersistentCollection {#8597 …}
    #options: Doctrine\ORM\PersistentCollection {#8494 …}
    #associations: Doctrine\ORM\PersistentCollection {#8492 …}
    #createdAt: DateTime @1758632747 {#8421
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8431
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8587 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8433}
        #id: 3055
        #name: "Moulin Peugeot Tahiti Eté"
        #slug: "moulin-peugeot-tahiti-ete-5765"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Eté</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Et&eacute; qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Eté</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8593 …}
    #channels: Doctrine\ORM\PersistentCollection {#8486 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8436 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8482 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Tahiti Eté"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29481
  -props: [
    "product" => App\Entity\Product\Product {#8433
      #id: 3055
      #code: "moulin-peugeot-tahiti-ete-5765"
      #attributes: Doctrine\ORM\PersistentCollection {#8483 …}
      #variants: Doctrine\ORM\PersistentCollection {#8597 …}
      #options: Doctrine\ORM\PersistentCollection {#8494 …}
      #associations: Doctrine\ORM\PersistentCollection {#8492 …}
      #createdAt: DateTime @1758632747 {#8421
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#8431
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8587 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8586
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8433}
          #id: 3055
          #name: "Moulin Peugeot Tahiti Eté"
          #slug: "moulin-peugeot-tahiti-ete-5765"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>Uniquement en duo.</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
            </ul></div><h1>Description Moulin Peugeot Tahiti Eté</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Et&eacute; qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Eté</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8593 …}
      #channels: Doctrine\ORM\PersistentCollection {#8486 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8436 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8482 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.70 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29530
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29465 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29474 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29529 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8595 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8607
    #collection: Doctrine\Common\Collections\ArrayCollection {#8608 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8606 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38334 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29530
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29465 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29474 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29529 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Tahiti Eté"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8607
    #collection: Doctrine\Common\Collections\ArrayCollection {#8608 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8606 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38334 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29536
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29530
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29465 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29474 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29529 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8595 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8607
      #collection: Doctrine\Common\Collections\ArrayCollection {#8608 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8606 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38334 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29586
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29577 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29584 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29585 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8595 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29589
  +variant: App\Entity\Product\ProductVariant {#8595 …}
  +price: "53,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29586
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29577 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29584 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29585 …}
    +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 110.0 MiB 4.26 ms
Input props
[
  "product" => App\Entity\Product\Product {#8675
    #id: 3056
    #code: "moulin-peugeot-tahiti-automne-5766"
    #attributes: Doctrine\ORM\PersistentCollection {#8682 …}
    #variants: Doctrine\ORM\PersistentCollection {#8695 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632747 {#8609
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8610
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8675}
        #id: 3056
        #name: "Moulin Peugeot Tahiti Automne"
        #slug: "moulin-peugeot-tahiti-automne-5766"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Automne</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Automne qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Automne</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8680 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8676 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8678 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29472
  +product: App\Entity\Product\Product {#8675
    #id: 3056
    #code: "moulin-peugeot-tahiti-automne-5766"
    #attributes: Doctrine\ORM\PersistentCollection {#8682 …}
    #variants: Doctrine\ORM\PersistentCollection {#8695 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632747 {#8609
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8610
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8675}
        #id: 3056
        #name: "Moulin Peugeot Tahiti Automne"
        #slug: "moulin-peugeot-tahiti-automne-5766"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Automne</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Automne qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Automne</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8680 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8676 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8678 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8696 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 0.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#8675
    #id: 3056
    #code: "moulin-peugeot-tahiti-automne-5766"
    #attributes: Doctrine\ORM\PersistentCollection {#8682 …}
    #variants: Doctrine\ORM\PersistentCollection {#8695 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632747 {#8609
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8610
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8675}
        #id: 3056
        #name: "Moulin Peugeot Tahiti Automne"
        #slug: "moulin-peugeot-tahiti-automne-5766"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Automne</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Automne qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Automne</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8680 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8676 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8678 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Tahiti Automne"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29706
  -props: [
    "product" => App\Entity\Product\Product {#8675
      #id: 3056
      #code: "moulin-peugeot-tahiti-automne-5766"
      #attributes: Doctrine\ORM\PersistentCollection {#8682 …}
      #variants: Doctrine\ORM\PersistentCollection {#8695 …}
      #options: Doctrine\ORM\PersistentCollection {#8686 …}
      #associations: Doctrine\ORM\PersistentCollection {#8684 …}
      #createdAt: DateTime @1758632747 {#8609
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#8610
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8689 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8690
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8675}
          #id: 3056
          #name: "Moulin Peugeot Tahiti Automne"
          #slug: "moulin-peugeot-tahiti-automne-5766"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>Uniquement en duo.</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Description Moulin Peugeot Tahiti Automne</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Automne qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Automne</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8692 …}
      #channels: Doctrine\ORM\PersistentCollection {#8680 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8676 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8678 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29752
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29690 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29699 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29751 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8696 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8706
    #collection: Doctrine\Common\Collections\ArrayCollection {#8707 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8705 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38348 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29752
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29690 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29699 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29751 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Tahiti Automne"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8706
    #collection: Doctrine\Common\Collections\ArrayCollection {#8707 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8705 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38348 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29758
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29752
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29690 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29699 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29751 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8696 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8706
      #collection: Doctrine\Common\Collections\ArrayCollection {#8707 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8705 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38348 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29808
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29799 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29806 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29807 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8696 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29811
  +variant: App\Entity\Product\ProductVariant {#8696 …}
  +price: "53,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29808
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29799 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29806 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29807 …}
    +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 110.0 MiB 4.92 ms
Input props
[
  "product" => App\Entity\Product\Product {#8712
    #id: 3057
    #code: "moulin-peugeot-tahiti-hiver-5767"
    #attributes: Doctrine\ORM\PersistentCollection {#8719 …}
    #variants: Doctrine\ORM\PersistentCollection {#8732 …}
    #options: Doctrine\ORM\PersistentCollection {#8723 …}
    #associations: Doctrine\ORM\PersistentCollection {#8721 …}
    #createdAt: DateTime @1758632747 {#8708
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8709
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8726 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8727
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8712}
        #id: 3057
        #name: "Moulin Peugeot Tahiti Hiver"
        #slug: "moulin-peugeot-tahiti-hiver-5767"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Hiver qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8729 …}
    #channels: Doctrine\ORM\PersistentCollection {#8717 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8713 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8715 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29697
  +product: App\Entity\Product\Product {#8712
    #id: 3057
    #code: "moulin-peugeot-tahiti-hiver-5767"
    #attributes: Doctrine\ORM\PersistentCollection {#8719 …}
    #variants: Doctrine\ORM\PersistentCollection {#8732 …}
    #options: Doctrine\ORM\PersistentCollection {#8723 …}
    #associations: Doctrine\ORM\PersistentCollection {#8721 …}
    #createdAt: DateTime @1758632747 {#8708
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8709
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8726 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8727
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8712}
        #id: 3057
        #name: "Moulin Peugeot Tahiti Hiver"
        #slug: "moulin-peugeot-tahiti-hiver-5767"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Hiver qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8729 …}
    #channels: Doctrine\ORM\PersistentCollection {#8717 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8713 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8715 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8733 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 1.03 ms
Input props
[
  "product" => App\Entity\Product\Product {#8712
    #id: 3057
    #code: "moulin-peugeot-tahiti-hiver-5767"
    #attributes: Doctrine\ORM\PersistentCollection {#8719 …}
    #variants: Doctrine\ORM\PersistentCollection {#8732 …}
    #options: Doctrine\ORM\PersistentCollection {#8723 …}
    #associations: Doctrine\ORM\PersistentCollection {#8721 …}
    #createdAt: DateTime @1758632747 {#8708
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8709
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8726 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8727
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8712}
        #id: 3057
        #name: "Moulin Peugeot Tahiti Hiver"
        #slug: "moulin-peugeot-tahiti-hiver-5767"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Uniquement en duo.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Hiver qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8729 …}
    #channels: Doctrine\ORM\PersistentCollection {#8717 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8713 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8715 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Tahiti Hiver"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29928
  -props: [
    "product" => App\Entity\Product\Product {#8712
      #id: 3057
      #code: "moulin-peugeot-tahiti-hiver-5767"
      #attributes: Doctrine\ORM\PersistentCollection {#8719 …}
      #variants: Doctrine\ORM\PersistentCollection {#8732 …}
      #options: Doctrine\ORM\PersistentCollection {#8723 …}
      #associations: Doctrine\ORM\PersistentCollection {#8721 …}
      #createdAt: DateTime @1758632747 {#8708
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#8709
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8726 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8727
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8712}
          #id: 3057
          #name: "Moulin Peugeot Tahiti Hiver"
          #slug: "moulin-peugeot-tahiti-hiver-5767"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Couleurs originales et diff&eacute;renci&eacute;es</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>Uniquement en duo.</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</strong></li>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Description Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">Douceur des ligne et couleurs diff&eacute;rentes mais en harmonie pour ce duo de moulins Tahiti Hiver qui permet instantan&eacute;ment de diff&eacute;rencier le sel du poivre. Les m&eacute;canismes l&eacute;gendaires Peugeot fiables et efficaces sont bien s&ucirc;r de la partie.</div><h1>Caractéristiques Moulin Peugeot Tahiti Hiver</h1><div class="col is-12">M&eacute;canisme poivre ou sel garanti &agrave; vie. Corps bois teint&eacute; mat. &nbsp;Corps garantis 5 ans. &nbsp;Molette de r&eacute;glage de la mouture.&nbsp;Bille inox avec symbole grav&eacute; "P" ou "S" suivant le m&eacute;canisme. Hauteur 15 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 {#8729 …}
      #channels: Doctrine\ORM\PersistentCollection {#8717 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8713 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8715 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.78 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29974
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29912 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29921 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29973 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8733 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8743
    #collection: Doctrine\Common\Collections\ArrayCollection {#8744 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8742 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38360 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38362 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29974
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29912 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29921 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29973 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Tahiti Hiver"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8743
    #collection: Doctrine\Common\Collections\ArrayCollection {#8744 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8742 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38360 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38362 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29980
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29974
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29912 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29921 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29973 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8733 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8743
      #collection: Doctrine\Common\Collections\ArrayCollection {#8744 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8742 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38360 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38362 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.18 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30030
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30021 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30028 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30029 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8733 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30033
  +variant: App\Entity\Product\ProductVariant {#8733 …}
  +price: "53,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30030
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30021 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30028 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30029 …}
    +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 110.0 MiB 4.28 ms
Input props
[
  "product" => App\Entity\Product\Product {#8749
    #id: 3067
    #code: "moulin-chatel-peugeot-7568"
    #attributes: Doctrine\ORM\PersistentCollection {#8756 …}
    #variants: Doctrine\ORM\PersistentCollection {#8769 …}
    #options: Doctrine\ORM\PersistentCollection {#8760 …}
    #associations: Doctrine\ORM\PersistentCollection {#8758 …}
    #createdAt: DateTime @1758632748 {#8745
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632748 {#8746
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8763 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8764
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8749}
        #id: 3067
        #name: "Moulin Chatel Peugeot"
        #slug: "moulin-chatel-peugeot-7568"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Noyer.</li>\n
          <li>M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.</li>\n
          <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Moulin Chatel Peugeot</h1><div class="col is-12">Con&ccedil;u et r&eacute;alis&eacute; tout en sobri&eacute;t&eacute; avec un design contemporain minimaliste, le moulin Chatel Peugeot Noyer apportera sur votre table ou en cuisine une touche chaleureuse. Son m&eacute;canisme en acier est garanti sans limitation de dur&eacute;e et son bouton grav&eacute; t&ecirc;te de lion permet de r&eacute;gler la mouture.</div><h1>Caractéristiques Moulin Chatel Peugeot</h1><div class="col is-12"><strong><em>Moulin &agrave; Poivre</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 cm.<br /><br /><strong><em>Moulin &agrave; Sel</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 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 {#8766 …}
    #channels: Doctrine\ORM\PersistentCollection {#8754 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8750 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8752 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29919
  +product: App\Entity\Product\Product {#8749
    #id: 3067
    #code: "moulin-chatel-peugeot-7568"
    #attributes: Doctrine\ORM\PersistentCollection {#8756 …}
    #variants: Doctrine\ORM\PersistentCollection {#8769 …}
    #options: Doctrine\ORM\PersistentCollection {#8760 …}
    #associations: Doctrine\ORM\PersistentCollection {#8758 …}
    #createdAt: DateTime @1758632748 {#8745
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632748 {#8746
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8763 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8764
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8749}
        #id: 3067
        #name: "Moulin Chatel Peugeot"
        #slug: "moulin-chatel-peugeot-7568"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Noyer.</li>\n
          <li>M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.</li>\n
          <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Moulin Chatel Peugeot</h1><div class="col is-12">Con&ccedil;u et r&eacute;alis&eacute; tout en sobri&eacute;t&eacute; avec un design contemporain minimaliste, le moulin Chatel Peugeot Noyer apportera sur votre table ou en cuisine une touche chaleureuse. Son m&eacute;canisme en acier est garanti sans limitation de dur&eacute;e et son bouton grav&eacute; t&ecirc;te de lion permet de r&eacute;gler la mouture.</div><h1>Caractéristiques Moulin Chatel Peugeot</h1><div class="col is-12"><strong><em>Moulin &agrave; Poivre</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 cm.<br /><br /><strong><em>Moulin &agrave; Sel</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 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 {#8766 …}
    #channels: Doctrine\ORM\PersistentCollection {#8754 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8750 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8752 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8770 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 0.81 ms
Input props
[
  "product" => App\Entity\Product\Product {#8749
    #id: 3067
    #code: "moulin-chatel-peugeot-7568"
    #attributes: Doctrine\ORM\PersistentCollection {#8756 …}
    #variants: Doctrine\ORM\PersistentCollection {#8769 …}
    #options: Doctrine\ORM\PersistentCollection {#8760 …}
    #associations: Doctrine\ORM\PersistentCollection {#8758 …}
    #createdAt: DateTime @1758632748 {#8745
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632748 {#8746
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8763 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8764
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8749}
        #id: 3067
        #name: "Moulin Chatel Peugeot"
        #slug: "moulin-chatel-peugeot-7568"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Noyer.</li>\n
          <li>M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.</li>\n
          <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Moulin Chatel Peugeot</h1><div class="col is-12">Con&ccedil;u et r&eacute;alis&eacute; tout en sobri&eacute;t&eacute; avec un design contemporain minimaliste, le moulin Chatel Peugeot Noyer apportera sur votre table ou en cuisine une touche chaleureuse. Son m&eacute;canisme en acier est garanti sans limitation de dur&eacute;e et son bouton grav&eacute; t&ecirc;te de lion permet de r&eacute;gler la mouture.</div><h1>Caractéristiques Moulin Chatel Peugeot</h1><div class="col is-12"><strong><em>Moulin &agrave; Poivre</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 cm.<br /><br /><strong><em>Moulin &agrave; Sel</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 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 {#8766 …}
    #channels: Doctrine\ORM\PersistentCollection {#8754 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8750 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8752 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Chatel Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30150
  -props: [
    "product" => App\Entity\Product\Product {#8749
      #id: 3067
      #code: "moulin-chatel-peugeot-7568"
      #attributes: Doctrine\ORM\PersistentCollection {#8756 …}
      #variants: Doctrine\ORM\PersistentCollection {#8769 …}
      #options: Doctrine\ORM\PersistentCollection {#8760 …}
      #associations: Doctrine\ORM\PersistentCollection {#8758 …}
      #createdAt: DateTime @1758632748 {#8745
        date: 2025-09-23 21:05:48.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632748 {#8746
        date: 2025-09-23 21:05:48.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8763 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8764
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8749}
          #id: 3067
          #name: "Moulin Chatel Peugeot"
          #slug: "moulin-chatel-peugeot-7568"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Noyer.</li>\n
            <li>M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.</li>\n
            <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
            </ul></div><h1>Descriptif Moulin Chatel Peugeot</h1><div class="col is-12">Con&ccedil;u et r&eacute;alis&eacute; tout en sobri&eacute;t&eacute; avec un design contemporain minimaliste, le moulin Chatel Peugeot Noyer apportera sur votre table ou en cuisine une touche chaleureuse. Son m&eacute;canisme en acier est garanti sans limitation de dur&eacute;e et son bouton grav&eacute; t&ecirc;te de lion permet de r&eacute;gler la mouture.</div><h1>Caractéristiques Moulin Chatel Peugeot</h1><div class="col is-12"><strong><em>Moulin &agrave; Poivre</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 cm.<br /><br /><strong><em>Moulin &agrave; Sel</em></strong><br />- Noyer.<br />- R&eacute;glage classique.<br />- M&eacute;canisme en acier garanti sans limitation de dur&eacute;e.<br />- Taille : 21 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 {#8766 …}
      #channels: Doctrine\ORM\PersistentCollection {#8754 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8750 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8752 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30205
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30134 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30143 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30204 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8770 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8780
    #collection: Doctrine\Common\Collections\ArrayCollection {#8781 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8779 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38374 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38376 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30205
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30134 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30143 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30204 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Chatel Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8780
    #collection: Doctrine\Common\Collections\ArrayCollection {#8781 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8779 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38374 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38376 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30211
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30205
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30134 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30143 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30204 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8770 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8780
      #collection: Doctrine\Common\Collections\ArrayCollection {#8781 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8779 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38374 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38376 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30261
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30252 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30259 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30260 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8770 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30264
  +variant: App\Entity\Product\ProductVariant {#8770 …}
  +price: "53,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30261
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30252 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30259 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30260 …}
    +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 110.0 MiB 4.38 ms
Input props
[
  "product" => App\Entity\Product\Product {#8803
    #id: 3119
    #code: "moulin-peugeot-paris-chef-inox-5493"
    #attributes: Doctrine\ORM\PersistentCollection {#8810 …}
    #variants: Doctrine\ORM\PersistentCollection {#8826 …}
    #options: Doctrine\ORM\PersistentCollection {#8814 …}
    #associations: Doctrine\ORM\PersistentCollection {#8812 …}
    #createdAt: DateTime @1758632761 {#8783
      date: 2025-09-23 21:06:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632761 {#8782
      date: 2025-09-23 21:06:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8817 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8818
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8803}
        #id: 3119
        #name: "Moulin Peugeot Paris Chef inox"
        #slug: "moulin-peugeot-paris-chef-inox-5493"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Corps tout inox.</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comte).</li>\n
          </ul></div><h1>Description Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12">Le moulin Peugeot Paris en inox sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur votre table gr&acirc;ce &agrave; sa finition particuli&egrave;rement soign&eacute;e. Il est &eacute;quip&eacute; d'un m&eacute;canisme de r&eacute;glage Uselect permettant de s&eacute;lectionner avec pr&eacute;cision la finesse de la mouture d&eacute;sir&eacute;e.</div><h1>Caractéristiques Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Corps en inox. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel sec. Syst&egrave;me Uselect de r&eacute;glage de mouture en 5 poisitions.M&eacute;canisme garantie &agrave; vie.&nbsp;</span></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 {#8820 …}
    #channels: Doctrine\ORM\PersistentCollection {#8808 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8804 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8806 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30141
  +product: App\Entity\Product\Product {#8803
    #id: 3119
    #code: "moulin-peugeot-paris-chef-inox-5493"
    #attributes: Doctrine\ORM\PersistentCollection {#8810 …}
    #variants: Doctrine\ORM\PersistentCollection {#8826 …}
    #options: Doctrine\ORM\PersistentCollection {#8814 …}
    #associations: Doctrine\ORM\PersistentCollection {#8812 …}
    #createdAt: DateTime @1758632761 {#8783
      date: 2025-09-23 21:06:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632761 {#8782
      date: 2025-09-23 21:06:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8817 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8818
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8803}
        #id: 3119
        #name: "Moulin Peugeot Paris Chef inox"
        #slug: "moulin-peugeot-paris-chef-inox-5493"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Corps tout inox.</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comte).</li>\n
          </ul></div><h1>Description Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12">Le moulin Peugeot Paris en inox sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur votre table gr&acirc;ce &agrave; sa finition particuli&egrave;rement soign&eacute;e. Il est &eacute;quip&eacute; d'un m&eacute;canisme de r&eacute;glage Uselect permettant de s&eacute;lectionner avec pr&eacute;cision la finesse de la mouture d&eacute;sir&eacute;e.</div><h1>Caractéristiques Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Corps en inox. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel sec. Syst&egrave;me Uselect de r&eacute;glage de mouture en 5 poisitions.M&eacute;canisme garantie &agrave; vie.&nbsp;</span></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 {#8820 …}
    #channels: Doctrine\ORM\PersistentCollection {#8808 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8804 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8806 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8827 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 1.10 ms
Input props
[
  "product" => App\Entity\Product\Product {#8803
    #id: 3119
    #code: "moulin-peugeot-paris-chef-inox-5493"
    #attributes: Doctrine\ORM\PersistentCollection {#8810 …}
    #variants: Doctrine\ORM\PersistentCollection {#8826 …}
    #options: Doctrine\ORM\PersistentCollection {#8814 …}
    #associations: Doctrine\ORM\PersistentCollection {#8812 …}
    #createdAt: DateTime @1758632761 {#8783
      date: 2025-09-23 21:06:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632761 {#8782
      date: 2025-09-23 21:06:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8817 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8818
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8803}
        #id: 3119
        #name: "Moulin Peugeot Paris Chef inox"
        #slug: "moulin-peugeot-paris-chef-inox-5493"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Corps tout inox.</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comte).</li>\n
          </ul></div><h1>Description Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12">Le moulin Peugeot Paris en inox sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur votre table gr&acirc;ce &agrave; sa finition particuli&egrave;rement soign&eacute;e. Il est &eacute;quip&eacute; d'un m&eacute;canisme de r&eacute;glage Uselect permettant de s&eacute;lectionner avec pr&eacute;cision la finesse de la mouture d&eacute;sir&eacute;e.</div><h1>Caractéristiques Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Corps en inox. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel sec. Syst&egrave;me Uselect de r&eacute;glage de mouture en 5 poisitions.M&eacute;canisme garantie &agrave; vie.&nbsp;</span></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 {#8820 …}
    #channels: Doctrine\ORM\PersistentCollection {#8808 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8804 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8806 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Paris Chef inox"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30381
  -props: [
    "product" => App\Entity\Product\Product {#8803
      #id: 3119
      #code: "moulin-peugeot-paris-chef-inox-5493"
      #attributes: Doctrine\ORM\PersistentCollection {#8810 …}
      #variants: Doctrine\ORM\PersistentCollection {#8826 …}
      #options: Doctrine\ORM\PersistentCollection {#8814 …}
      #associations: Doctrine\ORM\PersistentCollection {#8812 …}
      #createdAt: DateTime @1758632761 {#8783
        date: 2025-09-23 21:06:01.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632761 {#8782
        date: 2025-09-23 21:06:01.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8817 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8818
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8803}
          #id: 3119
          #name: "Moulin Peugeot Paris Chef inox"
          #slug: "moulin-peugeot-paris-chef-inox-5493"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>Corps tout inox.</li>\n
            <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comte).</li>\n
            </ul></div><h1>Description Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12">Le moulin Peugeot Paris en inox sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur votre table gr&acirc;ce &agrave; sa finition particuli&egrave;rement soign&eacute;e. Il est &eacute;quip&eacute; d'un m&eacute;canisme de r&eacute;glage Uselect permettant de s&eacute;lectionner avec pr&eacute;cision la finesse de la mouture d&eacute;sir&eacute;e.</div><h1>Caractéristiques Moulin Peugeot Paris chef inox U'Select</h1><div class="col is-12"><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Corps en inox. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel sec. Syst&egrave;me Uselect de r&eacute;glage de mouture en 5 poisitions.M&eacute;canisme garantie &agrave; vie.&nbsp;</span></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 {#8820 …}
      #channels: Doctrine\ORM\PersistentCollection {#8808 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8804 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8806 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30436
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30365 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30374 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30435 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8827 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8840
    #collection: Doctrine\Common\Collections\ArrayCollection {#8841 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8839 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38388 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38390 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30436
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30365 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30374 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30435 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Paris Chef inox"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8840
    #collection: Doctrine\Common\Collections\ArrayCollection {#8841 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8839 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38388 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38390 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30442
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30436
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30365 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30374 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30435 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8827 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8840
      #collection: Doctrine\Common\Collections\ArrayCollection {#8841 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8839 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38388 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38390 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30492
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30483 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30490 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30491 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8827 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30495
  +variant: App\Entity\Product\ProductVariant {#8827 …}
  +price: "53,00\u{A0}"
  +originalPrice: "58,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30492
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30483 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30490 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30491 …}
    +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 110.0 MiB 4.46 ms
Input props
[
  "product" => App\Entity\Product\Product {#8846
    #id: 3104
    #code: "moulin-isen-a-manivelle-u-select-peugeot-7561"
    #attributes: Doctrine\ORM\PersistentCollection {#8853 …}
    #variants: Doctrine\ORM\PersistentCollection {#8869 …}
    #options: Doctrine\ORM\PersistentCollection {#8857 …}
    #associations: Doctrine\ORM\PersistentCollection {#8855 …}
    #createdAt: DateTime @1758632754 {#8842
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8843
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8860 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8861
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8846}
        #id: 3104
        #name: "Moulin Isen à Manivelle U'select Peugeot"
        #slug: "moulin-isen-a-manivelle-u-select-peugeot-7561"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme U'Select.</li>\n
          <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
          <li>Inox et bois de h&ecirc;tre.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Descriptif Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">Le moulin Isen &agrave; Manivelle U'select Peugeot&nbsp;s'inscrit dans la collection Isen Peugeot alliant la modernit&eacute; du m&eacute;tal brillant et la chaleur du bois de h&ecirc;tre. Fabriqu&eacute; dans les ateliers Peugeot en Franche-Comt&eacute; avec du bois labellis&eacute; PFC, ce moulin est &eacute;quip&eacute; d'une manivelle permettant de moudre les poivres sans effort et avec pr&eacute;cision et d'un m&eacute;canisme U'Select pour s&eacute;lectionner parmi 6 tailles de moutures celle qui vous convient le mieux. Le m&eacute;canisme est garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">- Inox et bois de h&ecirc;tre.<br />- M&eacute;canisme U 'Select.<br />- Taille 18 cm.<br />- fabrication fran&ccedil;aise.</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 {#8863 …}
    #channels: Doctrine\ORM\PersistentCollection {#8851 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8847 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8849 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30372
  +product: App\Entity\Product\Product {#8846
    #id: 3104
    #code: "moulin-isen-a-manivelle-u-select-peugeot-7561"
    #attributes: Doctrine\ORM\PersistentCollection {#8853 …}
    #variants: Doctrine\ORM\PersistentCollection {#8869 …}
    #options: Doctrine\ORM\PersistentCollection {#8857 …}
    #associations: Doctrine\ORM\PersistentCollection {#8855 …}
    #createdAt: DateTime @1758632754 {#8842
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8843
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8860 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8861
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8846}
        #id: 3104
        #name: "Moulin Isen à Manivelle U'select Peugeot"
        #slug: "moulin-isen-a-manivelle-u-select-peugeot-7561"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme U'Select.</li>\n
          <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
          <li>Inox et bois de h&ecirc;tre.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Descriptif Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">Le moulin Isen &agrave; Manivelle U'select Peugeot&nbsp;s'inscrit dans la collection Isen Peugeot alliant la modernit&eacute; du m&eacute;tal brillant et la chaleur du bois de h&ecirc;tre. Fabriqu&eacute; dans les ateliers Peugeot en Franche-Comt&eacute; avec du bois labellis&eacute; PFC, ce moulin est &eacute;quip&eacute; d'une manivelle permettant de moudre les poivres sans effort et avec pr&eacute;cision et d'un m&eacute;canisme U'Select pour s&eacute;lectionner parmi 6 tailles de moutures celle qui vous convient le mieux. Le m&eacute;canisme est garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">- Inox et bois de h&ecirc;tre.<br />- M&eacute;canisme U 'Select.<br />- Taille 18 cm.<br />- fabrication fran&ccedil;aise.</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 {#8863 …}
    #channels: Doctrine\ORM\PersistentCollection {#8851 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8847 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8849 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8870 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 1.04 ms
Input props
[
  "product" => App\Entity\Product\Product {#8846
    #id: 3104
    #code: "moulin-isen-a-manivelle-u-select-peugeot-7561"
    #attributes: Doctrine\ORM\PersistentCollection {#8853 …}
    #variants: Doctrine\ORM\PersistentCollection {#8869 …}
    #options: Doctrine\ORM\PersistentCollection {#8857 …}
    #associations: Doctrine\ORM\PersistentCollection {#8855 …}
    #createdAt: DateTime @1758632754 {#8842
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8843
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8860 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8861
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8846}
        #id: 3104
        #name: "Moulin Isen à Manivelle U'select Peugeot"
        #slug: "moulin-isen-a-manivelle-u-select-peugeot-7561"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme U'Select.</li>\n
          <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
          <li>Inox et bois de h&ecirc;tre.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Descriptif Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">Le moulin Isen &agrave; Manivelle U'select Peugeot&nbsp;s'inscrit dans la collection Isen Peugeot alliant la modernit&eacute; du m&eacute;tal brillant et la chaleur du bois de h&ecirc;tre. Fabriqu&eacute; dans les ateliers Peugeot en Franche-Comt&eacute; avec du bois labellis&eacute; PFC, ce moulin est &eacute;quip&eacute; d'une manivelle permettant de moudre les poivres sans effort et avec pr&eacute;cision et d'un m&eacute;canisme U'Select pour s&eacute;lectionner parmi 6 tailles de moutures celle qui vous convient le mieux. Le m&eacute;canisme est garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">- Inox et bois de h&ecirc;tre.<br />- M&eacute;canisme U 'Select.<br />- Taille 18 cm.<br />- fabrication fran&ccedil;aise.</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 {#8863 …}
    #channels: Doctrine\ORM\PersistentCollection {#8851 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8847 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8849 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Isen à Manivelle U'select Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30612
  -props: [
    "product" => App\Entity\Product\Product {#8846
      #id: 3104
      #code: "moulin-isen-a-manivelle-u-select-peugeot-7561"
      #attributes: Doctrine\ORM\PersistentCollection {#8853 …}
      #variants: Doctrine\ORM\PersistentCollection {#8869 …}
      #options: Doctrine\ORM\PersistentCollection {#8857 …}
      #associations: Doctrine\ORM\PersistentCollection {#8855 …}
      #createdAt: DateTime @1758632754 {#8842
        date: 2025-09-23 21:05:54.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632754 {#8843
        date: 2025-09-23 21:05:54.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8860 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8861
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8846}
          #id: 3104
          #name: "Moulin Isen à Manivelle U'select Peugeot"
          #slug: "moulin-isen-a-manivelle-u-select-peugeot-7561"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme U'Select.</li>\n
            <li>M&eacute;canisme garanti sans limitation de dur&eacute;e.</li>\n
            <li>Inox et bois de h&ecirc;tre.</li>\n
            <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Descriptif Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">Le moulin Isen &agrave; Manivelle U'select Peugeot&nbsp;s'inscrit dans la collection Isen Peugeot alliant la modernit&eacute; du m&eacute;tal brillant et la chaleur du bois de h&ecirc;tre. Fabriqu&eacute; dans les ateliers Peugeot en Franche-Comt&eacute; avec du bois labellis&eacute; PFC, ce moulin est &eacute;quip&eacute; d'une manivelle permettant de moudre les poivres sans effort et avec pr&eacute;cision et d'un m&eacute;canisme U'Select pour s&eacute;lectionner parmi 6 tailles de moutures celle qui vous convient le mieux. Le m&eacute;canisme est garanti sans limitation de dur&eacute;e.</div><h1>Caractéristiques Moulin Isen à Manivelle U'select Peugeot</h1><div class="col is-12">- Inox et bois de h&ecirc;tre.<br />- M&eacute;canisme U 'Select.<br />- Taille 18 cm.<br />- fabrication fran&ccedil;aise.</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 {#8863 …}
      #channels: Doctrine\ORM\PersistentCollection {#8851 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8847 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8849 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.68 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30670
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30596 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30605 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30669 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8870 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8880
    #collection: Doctrine\Common\Collections\ArrayCollection {#8881 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8879 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38402 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38404 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30670
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30596 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30605 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30669 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Isen à Manivelle U'select Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8880
    #collection: Doctrine\Common\Collections\ArrayCollection {#8881 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8879 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38402 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38404 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30676
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30670
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30596 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30605 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30669 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8870 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8880
      #collection: Doctrine\Common\Collections\ArrayCollection {#8881 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8879 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38402 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38404 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30726
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30717 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30724 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8870 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30729
  +variant: App\Entity\Product\ProductVariant {#8870 …}
  +price: "52,00\u{A0}"
  +originalPrice: "57,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30726
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30717 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30724 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30725 …}
    +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 110.0 MiB 3.97 ms
Input props
[
  "product" => App\Entity\Product\Product {#8928
    #id: 3068
    #code: "moulin-meribel-peugeot-7569"
    #attributes: Doctrine\ORM\PersistentCollection {#8935 …}
    #variants: Doctrine\ORM\PersistentCollection {#8948 …}
    #options: Doctrine\ORM\PersistentCollection {#8939 …}
    #associations: Doctrine\ORM\PersistentCollection {#8937 …}
    #createdAt: DateTime @1758632748 {#8883
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632748 {#8882
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8942 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8943
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8928}
        #id: 3068
        #name: "Moulin Méribel Peugeot"
        #slug: "moulin-meribel-peugeot-7569"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Corps noyer enrob&eacute; d'acrylique, premi&egrave;re mondiale.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          </ul></div><h1>Descriptif Moulin Méribel Peugeot</h1><div class="col is-12">Tout Schuss avec le nouveau Moulin &agrave; Poivre/Sel en noyer M&eacute;ribel Peugeot envelopp&eacute; d'acryl pour le prot&eacute;ger et le magnifier. Cette premi&egrave;re mondiale est le r&eacute;sultat de plusieurs ann&eacute;es de recherche et de d&eacute;veloppement men&eacute;es en collaboration avec une entreprise fran&ccedil;aise experte dans l'injection. Les b&eacute;n&eacute;fices sont nombreux &agrave; commencer par un contraste esth&eacute;tique remarquable entre le corps du moulin tr&egrave;s brillant et son chapeau tr&egrave;s mate. Le traitement &agrave; l'acryl permet aussi de pr&eacute;server le bois de l'humidit&eacute; pour une utilisation intensive.</div><h1>Caractéristiques Moulin Méribel Peugeot</h1><div class="col is-12">- Bois et Acryl.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e.<br />- R&eacute;glage de la mouture.<br />- Taille : 14 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 {#8945 …}
    #channels: Doctrine\ORM\PersistentCollection {#8933 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8929 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8931 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30603
  +product: App\Entity\Product\Product {#8928
    #id: 3068
    #code: "moulin-meribel-peugeot-7569"
    #attributes: Doctrine\ORM\PersistentCollection {#8935 …}
    #variants: Doctrine\ORM\PersistentCollection {#8948 …}
    #options: Doctrine\ORM\PersistentCollection {#8939 …}
    #associations: Doctrine\ORM\PersistentCollection {#8937 …}
    #createdAt: DateTime @1758632748 {#8883
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632748 {#8882
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8942 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8943
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8928}
        #id: 3068
        #name: "Moulin Méribel Peugeot"
        #slug: "moulin-meribel-peugeot-7569"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Corps noyer enrob&eacute; d'acrylique, premi&egrave;re mondiale.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          </ul></div><h1>Descriptif Moulin Méribel Peugeot</h1><div class="col is-12">Tout Schuss avec le nouveau Moulin &agrave; Poivre/Sel en noyer M&eacute;ribel Peugeot envelopp&eacute; d'acryl pour le prot&eacute;ger et le magnifier. Cette premi&egrave;re mondiale est le r&eacute;sultat de plusieurs ann&eacute;es de recherche et de d&eacute;veloppement men&eacute;es en collaboration avec une entreprise fran&ccedil;aise experte dans l'injection. Les b&eacute;n&eacute;fices sont nombreux &agrave; commencer par un contraste esth&eacute;tique remarquable entre le corps du moulin tr&egrave;s brillant et son chapeau tr&egrave;s mate. Le traitement &agrave; l'acryl permet aussi de pr&eacute;server le bois de l'humidit&eacute; pour une utilisation intensive.</div><h1>Caractéristiques Moulin Méribel Peugeot</h1><div class="col is-12">- Bois et Acryl.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e.<br />- R&eacute;glage de la mouture.<br />- Taille : 14 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 {#8945 …}
    #channels: Doctrine\ORM\PersistentCollection {#8933 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8929 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8931 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8949 …}
  +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 {#28346
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28379 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28372 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
110.0 MiB 0.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#8928
    #id: 3068
    #code: "moulin-meribel-peugeot-7569"
    #attributes: Doctrine\ORM\PersistentCollection {#8935 …}
    #variants: Doctrine\ORM\PersistentCollection {#8948 …}
    #options: Doctrine\ORM\PersistentCollection {#8939 …}
    #associations: Doctrine\ORM\PersistentCollection {#8937 …}
    #createdAt: DateTime @1758632748 {#8883
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632748 {#8882
      date: 2025-09-23 21:05:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8942 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8943
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8928}
        #id: 3068
        #name: "Moulin Méribel Peugeot"
        #slug: "moulin-meribel-peugeot-7569"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Corps noyer enrob&eacute; d'acrylique, premi&egrave;re mondiale.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          </ul></div><h1>Descriptif Moulin Méribel Peugeot</h1><div class="col is-12">Tout Schuss avec le nouveau Moulin &agrave; Poivre/Sel en noyer M&eacute;ribel Peugeot envelopp&eacute; d'acryl pour le prot&eacute;ger et le magnifier. Cette premi&egrave;re mondiale est le r&eacute;sultat de plusieurs ann&eacute;es de recherche et de d&eacute;veloppement men&eacute;es en collaboration avec une entreprise fran&ccedil;aise experte dans l'injection. Les b&eacute;n&eacute;fices sont nombreux &agrave; commencer par un contraste esth&eacute;tique remarquable entre le corps du moulin tr&egrave;s brillant et son chapeau tr&egrave;s mate. Le traitement &agrave; l'acryl permet aussi de pr&eacute;server le bois de l'humidit&eacute; pour une utilisation intensive.</div><h1>Caractéristiques Moulin Méribel Peugeot</h1><div class="col is-12">- Bois et Acryl.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e.<br />- R&eacute;glage de la mouture.<br />- Taille : 14 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 {#8945 …}
    #channels: Doctrine\ORM\PersistentCollection {#8933 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8929 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8931 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Méribel Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30846
  -props: [
    "product" => App\Entity\Product\Product {#8928
      #id: 3068
      #code: "moulin-meribel-peugeot-7569"
      #attributes: Doctrine\ORM\PersistentCollection {#8935 …}
      #variants: Doctrine\ORM\PersistentCollection {#8948 …}
      #options: Doctrine\ORM\PersistentCollection {#8939 …}
      #associations: Doctrine\ORM\PersistentCollection {#8937 …}
      #createdAt: DateTime @1758632748 {#8883
        date: 2025-09-23 21:05:48.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632748 {#8882
        date: 2025-09-23 21:05:48.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8942 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8943
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8928}
          #id: 3068
          #name: "Moulin Méribel Peugeot"
          #slug: "moulin-meribel-peugeot-7569"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Corps noyer enrob&eacute; d'acrylique, premi&egrave;re mondiale.</li>\n
            <li>R&eacute;glage de la mouture.</li>\n
            <li>M&eacute;canismes garantis &agrave; vie.</li>\n
            </ul></div><h1>Descriptif Moulin Méribel Peugeot</h1><div class="col is-12">Tout Schuss avec le nouveau Moulin &agrave; Poivre/Sel en noyer M&eacute;ribel Peugeot envelopp&eacute; d'acryl pour le prot&eacute;ger et le magnifier. Cette premi&egrave;re mondiale est le r&eacute;sultat de plusieurs ann&eacute;es de recherche et de d&eacute;veloppement men&eacute;es en collaboration avec une entreprise fran&ccedil;aise experte dans l'injection. Les b&eacute;n&eacute;fices sont nombreux &agrave; commencer par un contraste esth&eacute;tique remarquable entre le corps du moulin tr&egrave;s brillant et son chapeau tr&egrave;s mate. Le traitement &agrave; l'acryl permet aussi de pr&eacute;server le bois de l'humidit&eacute; pour une utilisation intensive.</div><h1>Caractéristiques Moulin Méribel Peugeot</h1><div class="col is-12">- Bois et Acryl.<br />- M&eacute;canisme garanti sans limitation de dur&eacute;e.<br />- R&eacute;glage de la mouture.<br />- Taille : 14 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 {#8945 …}
      #channels: Doctrine\ORM\PersistentCollection {#8933 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8929 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8931 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
110.0 MiB 0.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30898
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30830 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30839 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30897 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8949 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8962
    #collection: Doctrine\Common\Collections\ArrayCollection {#8963 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8961 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38416 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38418 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30898
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30830 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30839 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30897 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Méribel Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8962
    #collection: Doctrine\Common\Collections\ArrayCollection {#8963 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8961 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38416 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38418 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30904
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30898
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30830 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30839 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30897 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8949 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8962
      #collection: Doctrine\Common\Collections\ArrayCollection {#8963 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8961 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38416 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38418 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 110.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30954
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30945 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30952 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30953 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8949 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30957
  +variant: App\Entity\Product\ProductVariant {#8949 …}
  +price: "49,00\u{A0}"
  +originalPrice: "54,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9315 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12745 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9312 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30954
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30945 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30952 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30953 …}
    +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 110.0 MiB 2.07 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28045
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12810 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28067 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12820 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31278
  +cart: App\Entity\Order\Order {#13724 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28045
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12810 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28067 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12820 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}