Components

12 Twig Components
44 Render Count
76 ms Render Time
114.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 49.43ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 8.23ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.00ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.55ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.12ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.70ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.58ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.47ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.94ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.62ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 2.01ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.05ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 114.0 MiB 1.12 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12602
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12595 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12601 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12600 …}
    +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 {#13222
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12602
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12595 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12601 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12600 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 114.0 MiB 0.70 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13299
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13295 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13297 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13298 …}
    +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 {#13308
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13299
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13295 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13297 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13298 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 114.0 MiB 4.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13390
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13369 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13389 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13388 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13405
  +cart: App\Entity\Order\Order {#13472 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13390
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13369 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13389 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13388 …}
    +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 114.0 MiB 14.47 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13658
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13646 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13652 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13644 …}
    +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 {#13667
  #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 {#13658
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13646 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13652 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13644 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 0.94 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27455
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27451 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27452 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27454 …}
    +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 {#27464
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27455
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27451 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27452 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27454 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 0.62 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27568
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27565 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27567 …}
    +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 {#27576
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27568
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27565 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27567 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 2.01 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27639
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27635 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27636 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27638 …}
    +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 {#27647
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27639
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27635 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27636 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27638 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 9.33 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2579
    #code: "tire-bouchon-baltaz-peugeot-2127"
    #attributes: Doctrine\ORM\PersistentCollection {#8173 …}
    #variants: Doctrine\ORM\PersistentCollection {#8396 …}
    #options: Doctrine\ORM\PersistentCollection {#8524 …}
    #associations: Doctrine\ORM\PersistentCollection {#8464 …}
    #createdAt: DateTime @1758632578 {#7787
      date: 2025-09-23 21:02:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632578 {#7403
      date: 2025-09-23 21:02:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8523 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8526
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2579
        #name: "Tire bouchon Baltaz Peugeot"
        #slug: "tire-bouchon-baltaz-peugeot-2127"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ouvre vos bouteilles sans effort.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          <li>Garantie 10 ans.&nbsp;</li>\n
          </ul></div><h1>Description Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Le tire bouchon Baltaz Peugeot d&eacute;bouche vos bouteilles sans effort et en quelques secondes. Il&nbsp;s'adapte &agrave; tous les goulots et permet de retirer tous les types de bouchon. Il&nbsp;peut &ecirc;tre facilement pos&eacute; sur une table, il tient seul sans support.</div><h1>Caractéristiques Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Mati&egrave;re zamac. Poign&eacute;es soft touch. Dimensions : L 17.5 cm x H 13.5 cm. Livr&eacute; en coffret. Garantie 10 ans.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8529 …}
    #channels: Doctrine\ORM\PersistentCollection {#8032 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7527 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7941 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8035 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28173
  +product: App\Entity\Product\Product {#7964
    #id: 2579
    #code: "tire-bouchon-baltaz-peugeot-2127"
    #attributes: Doctrine\ORM\PersistentCollection {#8173 …}
    #variants: Doctrine\ORM\PersistentCollection {#8396 …}
    #options: Doctrine\ORM\PersistentCollection {#8524 …}
    #associations: Doctrine\ORM\PersistentCollection {#8464 …}
    #createdAt: DateTime @1758632578 {#7787
      date: 2025-09-23 21:02:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632578 {#7403
      date: 2025-09-23 21:02:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8523 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8526
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2579
        #name: "Tire bouchon Baltaz Peugeot"
        #slug: "tire-bouchon-baltaz-peugeot-2127"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ouvre vos bouteilles sans effort.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          <li>Garantie 10 ans.&nbsp;</li>\n
          </ul></div><h1>Description Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Le tire bouchon Baltaz Peugeot d&eacute;bouche vos bouteilles sans effort et en quelques secondes. Il&nbsp;s'adapte &agrave; tous les goulots et permet de retirer tous les types de bouchon. Il&nbsp;peut &ecirc;tre facilement pos&eacute; sur une table, il tient seul sans support.</div><h1>Caractéristiques Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Mati&egrave;re zamac. Poign&eacute;es soft touch. Dimensions : L 17.5 cm x H 13.5 cm. Livr&eacute; en coffret. Garantie 10 ans.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8529 …}
    #channels: Doctrine\ORM\PersistentCollection {#8032 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7527 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7941 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8035 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28439 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 1.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2579
    #code: "tire-bouchon-baltaz-peugeot-2127"
    #attributes: Doctrine\ORM\PersistentCollection {#8173 …}
    #variants: Doctrine\ORM\PersistentCollection {#8396 …}
    #options: Doctrine\ORM\PersistentCollection {#8524 …}
    #associations: Doctrine\ORM\PersistentCollection {#8464 …}
    #createdAt: DateTime @1758632578 {#7787
      date: 2025-09-23 21:02:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632578 {#7403
      date: 2025-09-23 21:02:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8523 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8526
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2579
        #name: "Tire bouchon Baltaz Peugeot"
        #slug: "tire-bouchon-baltaz-peugeot-2127"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ouvre vos bouteilles sans effort.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          <li>Garantie 10 ans.&nbsp;</li>\n
          </ul></div><h1>Description Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Le tire bouchon Baltaz Peugeot d&eacute;bouche vos bouteilles sans effort et en quelques secondes. Il&nbsp;s'adapte &agrave; tous les goulots et permet de retirer tous les types de bouchon. Il&nbsp;peut &ecirc;tre facilement pos&eacute; sur une table, il tient seul sans support.</div><h1>Caractéristiques Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Mati&egrave;re zamac. Poign&eacute;es soft touch. Dimensions : L 17.5 cm x H 13.5 cm. Livr&eacute; en coffret. Garantie 10 ans.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8529 …}
    #channels: Doctrine\ORM\PersistentCollection {#8032 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7527 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7941 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8035 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tire bouchon Baltaz Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28850
  -props: [
    "product" => App\Entity\Product\Product {#7964
      #id: 2579
      #code: "tire-bouchon-baltaz-peugeot-2127"
      #attributes: Doctrine\ORM\PersistentCollection {#8173 …}
      #variants: Doctrine\ORM\PersistentCollection {#8396 …}
      #options: Doctrine\ORM\PersistentCollection {#8524 …}
      #associations: Doctrine\ORM\PersistentCollection {#8464 …}
      #createdAt: DateTime @1758632578 {#7787
        date: 2025-09-23 21:02:58.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632578 {#7403
        date: 2025-09-23 21:02:58.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8523 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8526
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7964}
          #id: 2579
          #name: "Tire bouchon Baltaz Peugeot"
          #slug: "tire-bouchon-baltaz-peugeot-2127"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Ouvre vos bouteilles sans effort.</li>\n
            <li>Excellent rapport qualit&eacute;-prix.</li>\n
            <li>Garantie 10 ans.&nbsp;</li>\n
            </ul></div><h1>Description Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Le tire bouchon Baltaz Peugeot d&eacute;bouche vos bouteilles sans effort et en quelques secondes. Il&nbsp;s'adapte &agrave; tous les goulots et permet de retirer tous les types de bouchon. Il&nbsp;peut &ecirc;tre facilement pos&eacute; sur une table, il tient seul sans support.</div><h1>Caractéristiques Tire bouchon Baltaz Peugeot</h1><div class="col is-12">Mati&egrave;re zamac. Poign&eacute;es soft touch. Dimensions : L 17.5 cm x H 13.5 cm. Livr&eacute; en coffret. Garantie 10 ans.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8529 …}
      #channels: Doctrine\ORM\PersistentCollection {#8032 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7527 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7941 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8035 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 1.33 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28959
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28932 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28927 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28954 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28439 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28785
    #collection: Doctrine\Common\Collections\ArrayCollection {#28784 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28622 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38667 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38719 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28959
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28932 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28927 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28954 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tire bouchon Baltaz Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28785
    #collection: Doctrine\Common\Collections\ArrayCollection {#28784 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28622 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38667 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38719 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28955
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28959
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28932 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28927 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28954 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28439 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28785
      #collection: Doctrine\Common\Collections\ArrayCollection {#28784 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28622 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38667 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38719 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.38 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29027
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29017 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29025 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29026 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28439 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29036
  +variant: App\Entity\Product\ProductVariant {#28439 …}
  +price: "89,00\u{A0}"
  +originalPrice: "99,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29027
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29017 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29025 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29026 …}
    +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 114.0 MiB 4.23 ms
Input props
[
  "product" => App\Entity\Product\Product {#8538
    #id: 3740
    #code: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
    #attributes: Doctrine\ORM\PersistentCollection {#8548 …}
    #variants: Doctrine\ORM\PersistentCollection {#8550 …}
    #options: Doctrine\ORM\PersistentCollection {#8554 …}
    #associations: Doctrine\ORM\PersistentCollection {#8552 …}
    #createdAt: DateTime @1758633071 {#8536
      date: 2025-09-23 21:11:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633071 {#8537
      date: 2025-09-23 21:11:11.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8557 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8558
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8538}
        #id: 3740
        #name: "Panier vapeur XXL pour Magimix Cook Expert"
        #slug: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour transformer votre Cook Expert en un v&eacute;ritable cuit vapeur.</li>\n
          <li>Couvercle en verre.</li>\n
          <li>Avec bol inox fourni et livre de recettes.</li>\n
          </ul></div><h1>Description Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Le Panier vapeur XXL transforme votre Cook Expert en un v&eacute;ritable cuit vapeur. Combin&eacute; avec le panier interne, vous disposez ainsi d'une capacit&eacute; totale de 8 litres. Vous pouvez ainsi cuire des poissons entiers ou des l&eacute;gumes avec une cuisson multi-niveaux. Le bol additionnel permet de cuire du riz ou ou r&eacute;chauffer.</div><h1>Caractéristiques Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Capacit&eacute; 5,5 litres. Panier 100 % inox. Couvercle en verre. Livr&eacute; avec bol &agrave; riz multi-fonctions.livre de recettes.</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 {#8560 …}
    #channels: Doctrine\ORM\PersistentCollection {#8546 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8540 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8542 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8544 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28828
  +product: App\Entity\Product\Product {#8538
    #id: 3740
    #code: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
    #attributes: Doctrine\ORM\PersistentCollection {#8548 …}
    #variants: Doctrine\ORM\PersistentCollection {#8550 …}
    #options: Doctrine\ORM\PersistentCollection {#8554 …}
    #associations: Doctrine\ORM\PersistentCollection {#8552 …}
    #createdAt: DateTime @1758633071 {#8536
      date: 2025-09-23 21:11:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633071 {#8537
      date: 2025-09-23 21:11:11.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8557 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8558
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8538}
        #id: 3740
        #name: "Panier vapeur XXL pour Magimix Cook Expert"
        #slug: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour transformer votre Cook Expert en un v&eacute;ritable cuit vapeur.</li>\n
          <li>Couvercle en verre.</li>\n
          <li>Avec bol inox fourni et livre de recettes.</li>\n
          </ul></div><h1>Description Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Le Panier vapeur XXL transforme votre Cook Expert en un v&eacute;ritable cuit vapeur. Combin&eacute; avec le panier interne, vous disposez ainsi d'une capacit&eacute; totale de 8 litres. Vous pouvez ainsi cuire des poissons entiers ou des l&eacute;gumes avec une cuisson multi-niveaux. Le bol additionnel permet de cuire du riz ou ou r&eacute;chauffer.</div><h1>Caractéristiques Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Capacit&eacute; 5,5 litres. Panier 100 % inox. Couvercle en verre. Livr&eacute; avec bol &agrave; riz multi-fonctions.livre de recettes.</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 {#8560 …}
    #channels: Doctrine\ORM\PersistentCollection {#8546 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8540 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8542 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8544 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29109 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8538
    #id: 3740
    #code: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
    #attributes: Doctrine\ORM\PersistentCollection {#8548 …}
    #variants: Doctrine\ORM\PersistentCollection {#8550 …}
    #options: Doctrine\ORM\PersistentCollection {#8554 …}
    #associations: Doctrine\ORM\PersistentCollection {#8552 …}
    #createdAt: DateTime @1758633071 {#8536
      date: 2025-09-23 21:11:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633071 {#8537
      date: 2025-09-23 21:11:11.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8557 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8558
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8538}
        #id: 3740
        #name: "Panier vapeur XXL pour Magimix Cook Expert"
        #slug: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour transformer votre Cook Expert en un v&eacute;ritable cuit vapeur.</li>\n
          <li>Couvercle en verre.</li>\n
          <li>Avec bol inox fourni et livre de recettes.</li>\n
          </ul></div><h1>Description Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Le Panier vapeur XXL transforme votre Cook Expert en un v&eacute;ritable cuit vapeur. Combin&eacute; avec le panier interne, vous disposez ainsi d'une capacit&eacute; totale de 8 litres. Vous pouvez ainsi cuire des poissons entiers ou des l&eacute;gumes avec une cuisson multi-niveaux. Le bol additionnel permet de cuire du riz ou ou r&eacute;chauffer.</div><h1>Caractéristiques Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Capacit&eacute; 5,5 litres. Panier 100 % inox. Couvercle en verre. Livr&eacute; avec bol &agrave; riz multi-fonctions.livre de recettes.</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 {#8560 …}
    #channels: Doctrine\ORM\PersistentCollection {#8546 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8540 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8542 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8544 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Panier vapeur XXL pour Magimix Cook Expert"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29180
  -props: [
    "product" => App\Entity\Product\Product {#8538
      #id: 3740
      #code: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
      #attributes: Doctrine\ORM\PersistentCollection {#8548 …}
      #variants: Doctrine\ORM\PersistentCollection {#8550 …}
      #options: Doctrine\ORM\PersistentCollection {#8554 …}
      #associations: Doctrine\ORM\PersistentCollection {#8552 …}
      #createdAt: DateTime @1758633071 {#8536
        date: 2025-09-23 21:11:11.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758633071 {#8537
        date: 2025-09-23 21:11:11.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8557 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8558
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8538}
          #id: 3740
          #name: "Panier vapeur XXL pour Magimix Cook Expert"
          #slug: "panier-vapeur-xxl-pour-magimix-cook-expert-6140"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pour transformer votre Cook Expert en un v&eacute;ritable cuit vapeur.</li>\n
            <li>Couvercle en verre.</li>\n
            <li>Avec bol inox fourni et livre de recettes.</li>\n
            </ul></div><h1>Description Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Le Panier vapeur XXL transforme votre Cook Expert en un v&eacute;ritable cuit vapeur. Combin&eacute; avec le panier interne, vous disposez ainsi d'une capacit&eacute; totale de 8 litres. Vous pouvez ainsi cuire des poissons entiers ou des l&eacute;gumes avec une cuisson multi-niveaux. Le bol additionnel permet de cuire du riz ou ou r&eacute;chauffer.</div><h1>Caractéristiques Panier vapeur XXL pour Magimix Cook Expert</h1><div class="col is-12">Capacit&eacute; 5,5 litres. Panier 100 % inox. Couvercle en verre. Livr&eacute; avec bol &agrave; riz multi-fonctions.livre de recettes.</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 {#8560 …}
      #channels: Doctrine\ORM\PersistentCollection {#8546 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8540 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8542 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8544 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29173
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29164 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29240 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29161 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29109 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29117
    #collection: Doctrine\Common\Collections\ArrayCollection {#29126 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29105 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38739 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38741 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29173
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29164 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29240 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29161 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Panier vapeur XXL pour Magimix Cook Expert"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29117
    #collection: Doctrine\Common\Collections\ArrayCollection {#29126 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29105 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38739 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38741 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29244
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29173
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29164 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29240 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29161 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29109 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29117
      #collection: Doctrine\Common\Collections\ArrayCollection {#29126 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29105 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38739 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38741 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29294
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29285 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29292 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29293 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29109 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29297
  +variant: App\Entity\Product\ProductVariant {#29109 …}
  +price: "199,00\u{A0}"
  +originalPrice: "225,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29294
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29285 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29292 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29293 …}
    +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 114.0 MiB 5.92 ms
Input props
[
  "product" => App\Entity\Product\Product {#8564
    #id: 3041
    #code: "moulin-peugeot-paris-chocolat-u-select-331"
    #attributes: Doctrine\ORM\PersistentCollection {#8574 …}
    #variants: Doctrine\ORM\PersistentCollection {#8576 …}
    #options: Doctrine\ORM\PersistentCollection {#8580 …}
    #associations: Doctrine\ORM\PersistentCollection {#8578 …}
    #createdAt: DateTime @1758632747 {#8562
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8563
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8583 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8584
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8564}
        #id: 3041
        #name: "Moulin Peugeot PARIS chocolat U'Select"
        #slug: "moulin-peugeot-paris-chocolat-u-select-331"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Syst&egrave;me&nbsp;USELECT</li>\n
          <li>Corps bois vernis</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
          </ul></div><h1>Description Moulin Peugeot PARIS chocolat U'Select</h1><div class="col is-12"><p><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Le moulin Peugeot Paris sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur &nbsp;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.</span><br />Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel.</p></div><h1>Description mécanisme moulin PEUGEOT U'Select</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8586 …}
    #channels: Doctrine\ORM\PersistentCollection {#8572 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8568 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8570 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29171
  +product: App\Entity\Product\Product {#8564
    #id: 3041
    #code: "moulin-peugeot-paris-chocolat-u-select-331"
    #attributes: Doctrine\ORM\PersistentCollection {#8574 …}
    #variants: Doctrine\ORM\PersistentCollection {#8576 …}
    #options: Doctrine\ORM\PersistentCollection {#8580 …}
    #associations: Doctrine\ORM\PersistentCollection {#8578 …}
    #createdAt: DateTime @1758632747 {#8562
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8563
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8583 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8584
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8564}
        #id: 3041
        #name: "Moulin Peugeot PARIS chocolat U'Select"
        #slug: "moulin-peugeot-paris-chocolat-u-select-331"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Syst&egrave;me&nbsp;USELECT</li>\n
          <li>Corps bois vernis</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
          </ul></div><h1>Description Moulin Peugeot PARIS chocolat U'Select</h1><div class="col is-12"><p><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Le moulin Peugeot Paris sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur &nbsp;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.</span><br />Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel.</p></div><h1>Description mécanisme moulin PEUGEOT U'Select</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8586 …}
    #channels: Doctrine\ORM\PersistentCollection {#8572 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8568 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8570 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29360 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.72 ms
Input props
[
  "product" => App\Entity\Product\Product {#8564
    #id: 3041
    #code: "moulin-peugeot-paris-chocolat-u-select-331"
    #attributes: Doctrine\ORM\PersistentCollection {#8574 …}
    #variants: Doctrine\ORM\PersistentCollection {#8576 …}
    #options: Doctrine\ORM\PersistentCollection {#8580 …}
    #associations: Doctrine\ORM\PersistentCollection {#8578 …}
    #createdAt: DateTime @1758632747 {#8562
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8563
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8583 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8584
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8564}
        #id: 3041
        #name: "Moulin Peugeot PARIS chocolat U'Select"
        #slug: "moulin-peugeot-paris-chocolat-u-select-331"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>Syst&egrave;me&nbsp;USELECT</li>\n
          <li>Corps bois vernis</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
          </ul></div><h1>Description Moulin Peugeot PARIS chocolat U'Select</h1><div class="col is-12"><p><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Le moulin Peugeot Paris sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur &nbsp;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.</span><br />Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel.</p></div><h1>Description mécanisme moulin PEUGEOT U'Select</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8586 …}
    #channels: Doctrine\ORM\PersistentCollection {#8572 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8568 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8570 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot PARIS chocolat U'Select"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29431
  -props: [
    "product" => App\Entity\Product\Product {#8564
      #id: 3041
      #code: "moulin-peugeot-paris-chocolat-u-select-331"
      #attributes: Doctrine\ORM\PersistentCollection {#8574 …}
      #variants: Doctrine\ORM\PersistentCollection {#8576 …}
      #options: Doctrine\ORM\PersistentCollection {#8580 …}
      #associations: Doctrine\ORM\PersistentCollection {#8578 …}
      #createdAt: DateTime @1758632747 {#8562
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#8563
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8583 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8584
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8564}
          #id: 3041
          #name: "Moulin Peugeot PARIS chocolat U'Select"
          #slug: "moulin-peugeot-paris-chocolat-u-select-331"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>Syst&egrave;me&nbsp;USELECT</li>\n
            <li>Corps bois vernis</li>\n
            <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
            </ul></div><h1>Description Moulin Peugeot PARIS chocolat U'Select</h1><div class="col is-12"><p><span style="color: #313131; font-family: arial; font-size: 12px; line-height: 14px; background-color: #fafafa;">Le moulin Peugeot Paris sera &agrave; l'aise en cuisine gr&acirc;ce &agrave; son efficacit&eacute;. Il mettra &eacute;galement en valeur &nbsp;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.</span><br />Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e poivre ou sel.</p></div><h1>Description mécanisme moulin PEUGEOT U'Select</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</p></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8586 …}
      #channels: Doctrine\ORM\PersistentCollection {#8572 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8568 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8570 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29626
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29415 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29488 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29412 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29360 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29368
    #collection: Doctrine\Common\Collections\ArrayCollection {#29377 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29356 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38753 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38755 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29626
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29415 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29488 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29412 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot PARIS chocolat U'Select"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29368
    #collection: Doctrine\Common\Collections\ArrayCollection {#29377 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29356 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38753 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38755 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29630
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29626
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29415 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29488 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29412 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29360 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29368
      #collection: Doctrine\Common\Collections\ArrayCollection {#29377 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29356 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38753 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38755 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29680
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29671 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29678 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29679 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29360 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29683
  +variant: App\Entity\Product\ProductVariant {#29360 …}
  +price: "67,00\u{A0}"
  +originalPrice: "74,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29680
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29671 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29678 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29679 …}
    +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 114.0 MiB 4.61 ms
Input props
[
  "product" => App\Entity\Product\Product {#8590
    #id: 3108
    #code: "moulin-peugeot-ouessant-4362"
    #attributes: Doctrine\ORM\PersistentCollection {#8597 …}
    #variants: Doctrine\ORM\PersistentCollection {#8599 …}
    #options: Doctrine\ORM\PersistentCollection {#8603 …}
    #associations: Doctrine\ORM\PersistentCollection {#8601 …}
    #createdAt: DateTime @1758632755 {#8588
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632755 {#8589
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8606 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8607
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8590}
        #id: 3108
        #name: "Moulin Peugeot Ouessant"
        #slug: "moulin-peugeot-ouessant-4362"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficacit&eacute; des m&eacute;canismes.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tr&egrave;s belle finition.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">M&eacute;canisme garanti &agrave; vie.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
          <div>\n
          <ul>\n
          <li>Efficacit&eacute; des m&eacute;canismes.</li>\n
          <li>Tr&egrave;s belle finition.&nbsp;</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          </div></div><h1>Description Moulin Peugeot Ouessant</h1><div class="col is-12">Le moulin Peugeot Ouessant, c'est une touche d'inox sur un corps transparent qui &eacute;voque le mouvement du m&eacute;canisme. Existe en sel, poivre ou piment.</div><h1>Caractéristiques Moulin Peugeot Ouessant</h1><div class="col is-12">M&eacute;canismes garantis &agrave; vie. Corps acrylique garanti 5 ans.. Molette de r&eacute;glage de la mouture. Bille inox avec symbole grav&eacute; "P" ou "S". Chapeau en inox. Hauteur 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 {#8609 …}
    #channels: Doctrine\ORM\PersistentCollection {#8595 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8591 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8593 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29422
  +product: App\Entity\Product\Product {#8590
    #id: 3108
    #code: "moulin-peugeot-ouessant-4362"
    #attributes: Doctrine\ORM\PersistentCollection {#8597 …}
    #variants: Doctrine\ORM\PersistentCollection {#8599 …}
    #options: Doctrine\ORM\PersistentCollection {#8603 …}
    #associations: Doctrine\ORM\PersistentCollection {#8601 …}
    #createdAt: DateTime @1758632755 {#8588
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632755 {#8589
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8606 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8607
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8590}
        #id: 3108
        #name: "Moulin Peugeot Ouessant"
        #slug: "moulin-peugeot-ouessant-4362"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficacit&eacute; des m&eacute;canismes.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tr&egrave;s belle finition.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">M&eacute;canisme garanti &agrave; vie.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
          <div>\n
          <ul>\n
          <li>Efficacit&eacute; des m&eacute;canismes.</li>\n
          <li>Tr&egrave;s belle finition.&nbsp;</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          </div></div><h1>Description Moulin Peugeot Ouessant</h1><div class="col is-12">Le moulin Peugeot Ouessant, c'est une touche d'inox sur un corps transparent qui &eacute;voque le mouvement du m&eacute;canisme. Existe en sel, poivre ou piment.</div><h1>Caractéristiques Moulin Peugeot Ouessant</h1><div class="col is-12">M&eacute;canismes garantis &agrave; vie. Corps acrylique garanti 5 ans.. Molette de r&eacute;glage de la mouture. Bille inox avec symbole grav&eacute; "P" ou "S". Chapeau en inox. Hauteur 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 {#8609 …}
    #channels: Doctrine\ORM\PersistentCollection {#8595 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8591 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8593 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29746 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.88 ms
Input props
[
  "product" => App\Entity\Product\Product {#8590
    #id: 3108
    #code: "moulin-peugeot-ouessant-4362"
    #attributes: Doctrine\ORM\PersistentCollection {#8597 …}
    #variants: Doctrine\ORM\PersistentCollection {#8599 …}
    #options: Doctrine\ORM\PersistentCollection {#8603 …}
    #associations: Doctrine\ORM\PersistentCollection {#8601 …}
    #createdAt: DateTime @1758632755 {#8588
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632755 {#8589
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8606 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8607
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8590}
        #id: 3108
        #name: "Moulin Peugeot Ouessant"
        #slug: "moulin-peugeot-ouessant-4362"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficacit&eacute; des m&eacute;canismes.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tr&egrave;s belle finition.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">M&eacute;canisme garanti &agrave; vie.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
          <div>\n
          <ul>\n
          <li>Efficacit&eacute; des m&eacute;canismes.</li>\n
          <li>Tr&egrave;s belle finition.&nbsp;</li>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          </div></div><h1>Description Moulin Peugeot Ouessant</h1><div class="col is-12">Le moulin Peugeot Ouessant, c'est une touche d'inox sur un corps transparent qui &eacute;voque le mouvement du m&eacute;canisme. Existe en sel, poivre ou piment.</div><h1>Caractéristiques Moulin Peugeot Ouessant</h1><div class="col is-12">M&eacute;canismes garantis &agrave; vie. Corps acrylique garanti 5 ans.. Molette de r&eacute;glage de la mouture. Bille inox avec symbole grav&eacute; "P" ou "S". Chapeau en inox. Hauteur 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 {#8609 …}
    #channels: Doctrine\ORM\PersistentCollection {#8595 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8591 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8593 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Ouessant"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29817
  -props: [
    "product" => App\Entity\Product\Product {#8590
      #id: 3108
      #code: "moulin-peugeot-ouessant-4362"
      #attributes: Doctrine\ORM\PersistentCollection {#8597 …}
      #variants: Doctrine\ORM\PersistentCollection {#8599 …}
      #options: Doctrine\ORM\PersistentCollection {#8603 …}
      #associations: Doctrine\ORM\PersistentCollection {#8601 …}
      #createdAt: DateTime @1758632755 {#8588
        date: 2025-09-23 21:05:55.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632755 {#8589
        date: 2025-09-23 21:05:55.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8606 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8607
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8590}
          #id: 3108
          #name: "Moulin Peugeot Ouessant"
          #slug: "moulin-peugeot-ouessant-4362"
          #description: """
            <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficacit&eacute; des m&eacute;canismes.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tr&egrave;s belle finition.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">M&eacute;canisme garanti &agrave; vie.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
            <div>\n
            <ul>\n
            <li>Efficacit&eacute; des m&eacute;canismes.</li>\n
            <li>Tr&egrave;s belle finition.&nbsp;</li>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul>\n
            </div></div><h1>Description Moulin Peugeot Ouessant</h1><div class="col is-12">Le moulin Peugeot Ouessant, c'est une touche d'inox sur un corps transparent qui &eacute;voque le mouvement du m&eacute;canisme. Existe en sel, poivre ou piment.</div><h1>Caractéristiques Moulin Peugeot Ouessant</h1><div class="col is-12">M&eacute;canismes garantis &agrave; vie. Corps acrylique garanti 5 ans.. Molette de r&eacute;glage de la mouture. Bille inox avec symbole grav&eacute; "P" ou "S". Chapeau en inox. Hauteur 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 {#8609 …}
      #channels: Doctrine\ORM\PersistentCollection {#8595 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8591 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8593 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29896
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29801 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29874 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29798 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29746 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29754
    #collection: Doctrine\Common\Collections\ArrayCollection {#29763 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29742 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38767 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38769 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29896
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29801 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29874 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29798 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Ouessant"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29754
    #collection: Doctrine\Common\Collections\ArrayCollection {#29763 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29742 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38767 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38769 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29899
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29896
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29801 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29874 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29798 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29746 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29754
      #collection: Doctrine\Common\Collections\ArrayCollection {#29763 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29742 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38767 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38769 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29950
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29941 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29948 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29949 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29746 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29953
  +variant: App\Entity\Product\ProductVariant {#29746 …}
  +price: "38,00\u{A0}"
  +originalPrice: "42,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29950
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29941 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29948 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29949 …}
    +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 114.0 MiB 5.36 ms
Input props
[
  "product" => App\Entity\Product\Product {#8613
    #id: 3044
    #code: "moulin-peugeot-oleron-3776"
    #attributes: Doctrine\ORM\PersistentCollection {#8620 …}
    #variants: Doctrine\ORM\PersistentCollection {#8622 …}
    #options: Doctrine\ORM\PersistentCollection {#8626 …}
    #associations: Doctrine\ORM\PersistentCollection {#8624 …}
    #createdAt: DateTime @1758632747 {#8611
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8612
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8629 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8630
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8613}
        #id: 3044
        #name: "Moulin Peugeot Oleron"
        #slug: "moulin-peugeot-oleron-3776"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Esth&eacute;tique sobre convenant &agrave; tous les styles.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          <li>2 coloris au choix.</li>\n
          </ul></div><h1>Description Moulin Peugeot Oleron</h1><div class="col is-12">Le moulin Peugeot Ol&eacute;ron a un&nbsp;corps acrylique transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voquant le mouvement et jouant subtilement avec la lumi&egrave;re.&nbsp;Le moulin Peugeot Ol&eacute;ron propose&nbsp;3 m&eacute;canismes : poivre, sel sec et piment.&nbsp;\n
          <div></div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une ligne de moulins dont le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- Peugeot propose des m&eacute;canismes sp&eacute;cifiquement con&ccedil;us pour chaque &eacute;pice, la gamme Ol&eacute;ron offre 3 m&eacute;canismes : M&eacute;canisme &agrave; poivre, m&eacute;canisme &agrave; sel sec et m&eacute;canisme &agrave; piment.&nbsp;&nbsp;le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div></div><h1>Caractéristiques Moulin Peugeot Oleron</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur 8 cm. M&eacute;canismes poivre ou sel (sec uniquement) garantis &agrave; vie. R&eacute;glage de la mouture. Plusieurs couleurs au choix suivant m&eacute;canisme.</div>\n
          <div>Hauteur 15 cm. Corps acrylique. Haut bois. Vis inox. Garantie 2 ans. M&eacute;canismes poivre, sel sec, sel humide ou piment garantis &agrave; vie. R&eacute;glage de la mouture. Existe en bois naturel ou chocolat.</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8632 …}
    #channels: Doctrine\ORM\PersistentCollection {#8618 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8614 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8616 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29808
  +product: App\Entity\Product\Product {#8613
    #id: 3044
    #code: "moulin-peugeot-oleron-3776"
    #attributes: Doctrine\ORM\PersistentCollection {#8620 …}
    #variants: Doctrine\ORM\PersistentCollection {#8622 …}
    #options: Doctrine\ORM\PersistentCollection {#8626 …}
    #associations: Doctrine\ORM\PersistentCollection {#8624 …}
    #createdAt: DateTime @1758632747 {#8611
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8612
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8629 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8630
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8613}
        #id: 3044
        #name: "Moulin Peugeot Oleron"
        #slug: "moulin-peugeot-oleron-3776"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Esth&eacute;tique sobre convenant &agrave; tous les styles.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          <li>2 coloris au choix.</li>\n
          </ul></div><h1>Description Moulin Peugeot Oleron</h1><div class="col is-12">Le moulin Peugeot Ol&eacute;ron a un&nbsp;corps acrylique transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voquant le mouvement et jouant subtilement avec la lumi&egrave;re.&nbsp;Le moulin Peugeot Ol&eacute;ron propose&nbsp;3 m&eacute;canismes : poivre, sel sec et piment.&nbsp;\n
          <div></div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une ligne de moulins dont le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- Peugeot propose des m&eacute;canismes sp&eacute;cifiquement con&ccedil;us pour chaque &eacute;pice, la gamme Ol&eacute;ron offre 3 m&eacute;canismes : M&eacute;canisme &agrave; poivre, m&eacute;canisme &agrave; sel sec et m&eacute;canisme &agrave; piment.&nbsp;&nbsp;le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div></div><h1>Caractéristiques Moulin Peugeot Oleron</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur 8 cm. M&eacute;canismes poivre ou sel (sec uniquement) garantis &agrave; vie. R&eacute;glage de la mouture. Plusieurs couleurs au choix suivant m&eacute;canisme.</div>\n
          <div>Hauteur 15 cm. Corps acrylique. Haut bois. Vis inox. Garantie 2 ans. M&eacute;canismes poivre, sel sec, sel humide ou piment garantis &agrave; vie. R&eacute;glage de la mouture. Existe en bois naturel ou chocolat.</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8632 …}
    #channels: Doctrine\ORM\PersistentCollection {#8618 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8614 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8616 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30016 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.87 ms
Input props
[
  "product" => App\Entity\Product\Product {#8613
    #id: 3044
    #code: "moulin-peugeot-oleron-3776"
    #attributes: Doctrine\ORM\PersistentCollection {#8620 …}
    #variants: Doctrine\ORM\PersistentCollection {#8622 …}
    #options: Doctrine\ORM\PersistentCollection {#8626 …}
    #associations: Doctrine\ORM\PersistentCollection {#8624 …}
    #createdAt: DateTime @1758632747 {#8611
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8612
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8629 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8630
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8613}
        #id: 3044
        #name: "Moulin Peugeot Oleron"
        #slug: "moulin-peugeot-oleron-3776"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Esth&eacute;tique sobre convenant &agrave; tous les styles.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          <li>2 coloris au choix.</li>\n
          </ul></div><h1>Description Moulin Peugeot Oleron</h1><div class="col is-12">Le moulin Peugeot Ol&eacute;ron a un&nbsp;corps acrylique transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voquant le mouvement et jouant subtilement avec la lumi&egrave;re.&nbsp;Le moulin Peugeot Ol&eacute;ron propose&nbsp;3 m&eacute;canismes : poivre, sel sec et piment.&nbsp;\n
          <div></div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une ligne de moulins dont le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- Peugeot propose des m&eacute;canismes sp&eacute;cifiquement con&ccedil;us pour chaque &eacute;pice, la gamme Ol&eacute;ron offre 3 m&eacute;canismes : M&eacute;canisme &agrave; poivre, m&eacute;canisme &agrave; sel sec et m&eacute;canisme &agrave; piment.&nbsp;&nbsp;le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div></div><h1>Caractéristiques Moulin Peugeot Oleron</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur 8 cm. M&eacute;canismes poivre ou sel (sec uniquement) garantis &agrave; vie. R&eacute;glage de la mouture. Plusieurs couleurs au choix suivant m&eacute;canisme.</div>\n
          <div>Hauteur 15 cm. Corps acrylique. Haut bois. Vis inox. Garantie 2 ans. M&eacute;canismes poivre, sel sec, sel humide ou piment garantis &agrave; vie. R&eacute;glage de la mouture. Existe en bois naturel ou chocolat.</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8632 …}
    #channels: Doctrine\ORM\PersistentCollection {#8618 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8614 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8616 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Oleron"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30087
  -props: [
    "product" => App\Entity\Product\Product {#8613
      #id: 3044
      #code: "moulin-peugeot-oleron-3776"
      #attributes: Doctrine\ORM\PersistentCollection {#8620 …}
      #variants: Doctrine\ORM\PersistentCollection {#8622 …}
      #options: Doctrine\ORM\PersistentCollection {#8626 …}
      #associations: Doctrine\ORM\PersistentCollection {#8624 …}
      #createdAt: DateTime @1758632747 {#8611
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#8612
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8629 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8630
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8613}
          #id: 3044
          #name: "Moulin Peugeot Oleron"
          #slug: "moulin-peugeot-oleron-3776"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Esth&eacute;tique sobre convenant &agrave; tous les styles.</li>\n
            <li>M&eacute;canismes garantis &agrave; vie.</li>\n
            <li>2 coloris au choix.</li>\n
            </ul></div><h1>Description Moulin Peugeot Oleron</h1><div class="col is-12">Le moulin Peugeot Ol&eacute;ron a un&nbsp;corps acrylique transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voquant le mouvement et jouant subtilement avec la lumi&egrave;re.&nbsp;Le moulin Peugeot Ol&eacute;ron propose&nbsp;3 m&eacute;canismes : poivre, sel sec et piment.&nbsp;\n
            <div></div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une ligne de moulins dont le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- Peugeot propose des m&eacute;canismes sp&eacute;cifiquement con&ccedil;us pour chaque &eacute;pice, la gamme Ol&eacute;ron offre 3 m&eacute;canismes : M&eacute;canisme &agrave; poivre, m&eacute;canisme &agrave; sel sec et m&eacute;canisme &agrave; piment.&nbsp;&nbsp;le corps transparent l&eacute;g&egrave;rement torsad&eacute; &eacute;voque le mouvement et joue subtilement avec la lumi&egrave;re.&nbsp;</div></div><h1>Caractéristiques Moulin Peugeot Oleron</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur 8 cm. M&eacute;canismes poivre ou sel (sec uniquement) garantis &agrave; vie. R&eacute;glage de la mouture. Plusieurs couleurs au choix suivant m&eacute;canisme.</div>\n
            <div>Hauteur 15 cm. Corps acrylique. Haut bois. Vis inox. Garantie 2 ans. M&eacute;canismes poivre, sel sec, sel humide ou piment garantis &agrave; vie. R&eacute;glage de la mouture. Existe en bois naturel ou chocolat.</div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8632 …}
      #channels: Doctrine\ORM\PersistentCollection {#8618 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8614 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8616 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30221
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30071 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30144 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30068 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30016 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30024
    #collection: Doctrine\Common\Collections\ArrayCollection {#30033 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30012 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38781 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38783 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30221
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30071 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30144 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30068 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Oleron"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30024
    #collection: Doctrine\Common\Collections\ArrayCollection {#30033 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30012 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38781 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38783 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30222
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30221
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30071 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30144 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30068 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30016 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30024
      #collection: Doctrine\Common\Collections\ArrayCollection {#30033 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30012 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38781 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38783 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30275
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30266 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30273 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30274 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30016 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30278
  +variant: App\Entity\Product\ProductVariant {#30016 …}
  +price: "35,00\u{A0}"
  +originalPrice: "38,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30275
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30266 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30273 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30274 …}
    +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 114.0 MiB 5.36 ms
Input props
[
  "product" => App\Entity\Product\Product {#8636
    #id: 3107
    #code: "moulin-peugeot-daman-2011"
    #attributes: Doctrine\ORM\PersistentCollection {#8643 …}
    #variants: Doctrine\ORM\PersistentCollection {#8645 …}
    #options: Doctrine\ORM\PersistentCollection {#8649 …}
    #associations: Doctrine\ORM\PersistentCollection {#8647 …}
    #createdAt: DateTime @1758632755 {#8634
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632755 {#8635
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8652 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8653
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8636}
        #id: 3107
        #name: "Moulin Peugeot Daman"
        #slug: "moulin-peugeot-daman-2011"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Syst&egrave;me&nbsp;USELECT. </li>\n
          <li>Couvercle de remplissage aimant&eacute;, se referme tout seul !</li>\n
          </ul></div><h1>Description  Moulin Peugeot Daman</h1><div class="col is-12">Le moulin peugeot DAMAN b&eacute;n&eacute;ficie d'une esth&eacute;tique travaill&eacute;e et d'un m&eacute;canisme garanti &agrave; vie. &nbsp;Il&nbsp;poss&egrave;de un couvercle de remplissage aimant&eacute;, se referme tout seul !<a href="&lt;/body"></a></div><h1>Description  mécanisme Moulin Peugeot Daman</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles<br /><a href="&lt;/body"></a></p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8655 …}
    #channels: Doctrine\ORM\PersistentCollection {#8641 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8637 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8639 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30078
  +product: App\Entity\Product\Product {#8636
    #id: 3107
    #code: "moulin-peugeot-daman-2011"
    #attributes: Doctrine\ORM\PersistentCollection {#8643 …}
    #variants: Doctrine\ORM\PersistentCollection {#8645 …}
    #options: Doctrine\ORM\PersistentCollection {#8649 …}
    #associations: Doctrine\ORM\PersistentCollection {#8647 …}
    #createdAt: DateTime @1758632755 {#8634
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632755 {#8635
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8652 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8653
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8636}
        #id: 3107
        #name: "Moulin Peugeot Daman"
        #slug: "moulin-peugeot-daman-2011"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Syst&egrave;me&nbsp;USELECT. </li>\n
          <li>Couvercle de remplissage aimant&eacute;, se referme tout seul !</li>\n
          </ul></div><h1>Description  Moulin Peugeot Daman</h1><div class="col is-12">Le moulin peugeot DAMAN b&eacute;n&eacute;ficie d'une esth&eacute;tique travaill&eacute;e et d'un m&eacute;canisme garanti &agrave; vie. &nbsp;Il&nbsp;poss&egrave;de un couvercle de remplissage aimant&eacute;, se referme tout seul !<a href="&lt;/body"></a></div><h1>Description  mécanisme Moulin Peugeot Daman</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles<br /><a href="&lt;/body"></a></p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8655 …}
    #channels: Doctrine\ORM\PersistentCollection {#8641 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8637 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8639 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30341 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 1.05 ms
Input props
[
  "product" => App\Entity\Product\Product {#8636
    #id: 3107
    #code: "moulin-peugeot-daman-2011"
    #attributes: Doctrine\ORM\PersistentCollection {#8643 …}
    #variants: Doctrine\ORM\PersistentCollection {#8645 …}
    #options: Doctrine\ORM\PersistentCollection {#8649 …}
    #associations: Doctrine\ORM\PersistentCollection {#8647 …}
    #createdAt: DateTime @1758632755 {#8634
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632755 {#8635
      date: 2025-09-23 21:05:55.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8652 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8653
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8636}
        #id: 3107
        #name: "Moulin Peugeot Daman"
        #slug: "moulin-peugeot-daman-2011"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Syst&egrave;me&nbsp;USELECT. </li>\n
          <li>Couvercle de remplissage aimant&eacute;, se referme tout seul !</li>\n
          </ul></div><h1>Description  Moulin Peugeot Daman</h1><div class="col is-12">Le moulin peugeot DAMAN b&eacute;n&eacute;ficie d'une esth&eacute;tique travaill&eacute;e et d'un m&eacute;canisme garanti &agrave; vie. &nbsp;Il&nbsp;poss&egrave;de un couvercle de remplissage aimant&eacute;, se referme tout seul !<a href="&lt;/body"></a></div><h1>Description  mécanisme Moulin Peugeot Daman</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles<br /><a href="&lt;/body"></a></p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8655 …}
    #channels: Doctrine\ORM\PersistentCollection {#8641 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8637 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8639 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Daman"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30412
  -props: [
    "product" => App\Entity\Product\Product {#8636
      #id: 3107
      #code: "moulin-peugeot-daman-2011"
      #attributes: Doctrine\ORM\PersistentCollection {#8643 …}
      #variants: Doctrine\ORM\PersistentCollection {#8645 …}
      #options: Doctrine\ORM\PersistentCollection {#8649 …}
      #associations: Doctrine\ORM\PersistentCollection {#8647 …}
      #createdAt: DateTime @1758632755 {#8634
        date: 2025-09-23 21:05:55.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632755 {#8635
        date: 2025-09-23 21:05:55.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8652 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8653
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8636}
          #id: 3107
          #name: "Moulin Peugeot Daman"
          #slug: "moulin-peugeot-daman-2011"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme garanti &agrave; vie. </li>\n
            <li>Syst&egrave;me&nbsp;USELECT. </li>\n
            <li>Couvercle de remplissage aimant&eacute;, se referme tout seul !</li>\n
            </ul></div><h1>Description  Moulin Peugeot Daman</h1><div class="col is-12">Le moulin peugeot DAMAN b&eacute;n&eacute;ficie d'une esth&eacute;tique travaill&eacute;e et d'un m&eacute;canisme garanti &agrave; vie. &nbsp;Il&nbsp;poss&egrave;de un couvercle de remplissage aimant&eacute;, se referme tout seul !<a href="&lt;/body"></a></div><h1>Description  mécanisme Moulin Peugeot Daman</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles<br /><a href="&lt;/body"></a></p></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8655 …}
      #channels: Doctrine\ORM\PersistentCollection {#8641 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8637 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8639 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30530
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30396 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30472 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30393 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30341 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30349
    #collection: Doctrine\Common\Collections\ArrayCollection {#30358 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30337 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38795 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38797 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30530
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30396 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30472 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30393 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Daman"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30349
    #collection: Doctrine\Common\Collections\ArrayCollection {#30358 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30337 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38795 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38797 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30535
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30530
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30396 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30472 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30393 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30341 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30349
      #collection: Doctrine\Common\Collections\ArrayCollection {#30358 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30337 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38795 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38797 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30584
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30575 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30582 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30583 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30341 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30587
  +variant: App\Entity\Product\ProductVariant {#30341 …}
  +price: "92,00\u{A0}"
  +originalPrice: "109,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30584
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30575 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30582 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30583 …}
    +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 114.0 MiB 5.67 ms
Input props
[
  "product" => App\Entity\Product\Product {#8659
    #id: 3043
    #code: "moulin-peugeot-bistro-2682"
    #attributes: Doctrine\ORM\PersistentCollection {#8666 …}
    #variants: Doctrine\ORM\PersistentCollection {#8668 …}
    #options: Doctrine\ORM\PersistentCollection {#8672 …}
    #associations: Doctrine\ORM\PersistentCollection {#8670 …}
    #createdAt: DateTime @1758632747 {#8657
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8658
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8675 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8676
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8659}
        #id: 3043
        #name: "Moulin Peugeot Bistro"
        #slug: "moulin-peugeot-bistro-2682"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie</li>\n
          <li>Corps bois vernis</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
          </ul></div><h1>Description Moulin Peugeot Bistro</h1><div class="col is-12"><span>Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e. Poivre ou sel.&nbsp;</span></div><h1>Description mécanisme moulin Peugeot</h1><div class="col is-12"><span>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles. <br /><br />Hauteur avec bouton: 10 cm, diam&egrave;tre 5 cm<br /><a href="http://www.cuisinstore.com/admin/FCKeditor/editor/"></a></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 {#8678 …}
    #channels: Doctrine\ORM\PersistentCollection {#8664 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8660 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8662 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30403
  +product: App\Entity\Product\Product {#8659
    #id: 3043
    #code: "moulin-peugeot-bistro-2682"
    #attributes: Doctrine\ORM\PersistentCollection {#8666 …}
    #variants: Doctrine\ORM\PersistentCollection {#8668 …}
    #options: Doctrine\ORM\PersistentCollection {#8672 …}
    #associations: Doctrine\ORM\PersistentCollection {#8670 …}
    #createdAt: DateTime @1758632747 {#8657
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8658
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8675 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8676
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8659}
        #id: 3043
        #name: "Moulin Peugeot Bistro"
        #slug: "moulin-peugeot-bistro-2682"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie</li>\n
          <li>Corps bois vernis</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
          </ul></div><h1>Description Moulin Peugeot Bistro</h1><div class="col is-12"><span>Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e. Poivre ou sel.&nbsp;</span></div><h1>Description mécanisme moulin Peugeot</h1><div class="col is-12"><span>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles. <br /><br />Hauteur avec bouton: 10 cm, diam&egrave;tre 5 cm<br /><a href="http://www.cuisinstore.com/admin/FCKeditor/editor/"></a></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 {#8678 …}
    #channels: Doctrine\ORM\PersistentCollection {#8664 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8660 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8662 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30650 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#8659
    #id: 3043
    #code: "moulin-peugeot-bistro-2682"
    #attributes: Doctrine\ORM\PersistentCollection {#8666 …}
    #variants: Doctrine\ORM\PersistentCollection {#8668 …}
    #options: Doctrine\ORM\PersistentCollection {#8672 …}
    #associations: Doctrine\ORM\PersistentCollection {#8670 …}
    #createdAt: DateTime @1758632747 {#8657
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632747 {#8658
      date: 2025-09-23 21:05:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8675 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8676
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8659}
        #id: 3043
        #name: "Moulin Peugeot Bistro"
        #slug: "moulin-peugeot-bistro-2682"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie</li>\n
          <li>Corps bois vernis</li>\n
          <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
          </ul></div><h1>Description Moulin Peugeot Bistro</h1><div class="col is-12"><span>Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e. Poivre ou sel.&nbsp;</span></div><h1>Description mécanisme moulin Peugeot</h1><div class="col is-12"><span>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles. <br /><br />Hauteur avec bouton: 10 cm, diam&egrave;tre 5 cm<br /><a href="http://www.cuisinstore.com/admin/FCKeditor/editor/"></a></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 {#8678 …}
    #channels: Doctrine\ORM\PersistentCollection {#8664 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8660 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8662 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Bistro"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30721
  -props: [
    "product" => App\Entity\Product\Product {#8659
      #id: 3043
      #code: "moulin-peugeot-bistro-2682"
      #attributes: Doctrine\ORM\PersistentCollection {#8666 …}
      #variants: Doctrine\ORM\PersistentCollection {#8668 …}
      #options: Doctrine\ORM\PersistentCollection {#8672 …}
      #associations: Doctrine\ORM\PersistentCollection {#8670 …}
      #createdAt: DateTime @1758632747 {#8657
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632747 {#8658
        date: 2025-09-23 21:05:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8675 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8676
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8659}
          #id: 3043
          #name: "Moulin Peugeot Bistro"
          #slug: "moulin-peugeot-bistro-2682"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme garanti &agrave; vie</li>\n
            <li>Corps bois vernis</li>\n
            <li>Fabrication fran&ccedil;aise. Quingey (Doubs Franche-Comt&eacute;)</li>\n
            </ul></div><h1>Description Moulin Peugeot Bistro</h1><div class="col is-12"><span>Corps bois vernis. Syst&egrave;me de fermeture par vis laiton grav&eacute;e. Poivre ou sel.&nbsp;</span></div><h1>Description mécanisme moulin Peugeot</h1><div class="col is-12"><span>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles. <br /><br />Hauteur avec bouton: 10 cm, diam&egrave;tre 5 cm<br /><a href="http://www.cuisinstore.com/admin/FCKeditor/editor/"></a></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 {#8678 …}
      #channels: Doctrine\ORM\PersistentCollection {#8664 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8660 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8662 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.60 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30883
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30705 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30781 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30702 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30650 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30658
    #collection: Doctrine\Common\Collections\ArrayCollection {#30667 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30646 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38809 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38811 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30883
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30705 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30781 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30702 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Bistro"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30658
    #collection: Doctrine\Common\Collections\ArrayCollection {#30667 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30646 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38809 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38811 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30888
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30883
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30705 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30781 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30702 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30650 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30658
      #collection: Doctrine\Common\Collections\ArrayCollection {#30667 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30646 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38809 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38811 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30937
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30928 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30935 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30936 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30650 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30940
  +variant: App\Entity\Product\ProductVariant {#30650 …}
  +price: "40,00\u{A0}"
  +originalPrice: "44,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30937
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30928 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30935 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30936 …}
    +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 114.0 MiB 4.36 ms
Input props
[
  "product" => App\Entity\Product\Product {#8682
    #id: 3073
    #code: "moulin-peugeot-baltic-2372"
    #attributes: Doctrine\ORM\PersistentCollection {#8689 …}
    #variants: Doctrine\ORM\PersistentCollection {#8691 …}
    #options: Doctrine\ORM\PersistentCollection {#8695 …}
    #associations: Doctrine\ORM\PersistentCollection {#8693 …}
    #createdAt: DateTime @1758632749 {#8680
      date: 2025-09-23 21:05:49.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632749 {#8681
      date: 2025-09-23 21:05:49.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8698 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8699
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8682}
        #id: 3073
        #name: "Moulin Peugeot Baltic"
        #slug: "moulin-peugeot-baltic-2372"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>Corps acrylique haute qualit&eacute;</li>\n
          </ul></div><h1>Caractéristiques Moulin Peugeot Baltic</h1><div class="col is-12">Le moulin PEUGEOT BALTIC compte parmi les plus petits mod&egrave;les de la collection PEUGEOT. Il&nbsp;a cependant tout pour se montrer &agrave; la hauteur des plus grandes tables : Ligne contemporaine et courbes douces, ergonomie parfaite. <br />Corps acrylique. Syst&egrave;me de fermeture par vis. Taille 8 cm.</div><h1>Description mécanisme moulin PEUGEOT</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir  faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans.  Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est  constitu&eacute; de double rang&eacute;e de dents capturant les grains en les  entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels  m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs  pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur  fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner  &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans  une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us  avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les  styles. </p>\r\n
          <p><a href=""></a></p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8701 …}
    #channels: Doctrine\ORM\PersistentCollection {#8687 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8683 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8685 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30712
  +product: App\Entity\Product\Product {#8682
    #id: 3073
    #code: "moulin-peugeot-baltic-2372"
    #attributes: Doctrine\ORM\PersistentCollection {#8689 …}
    #variants: Doctrine\ORM\PersistentCollection {#8691 …}
    #options: Doctrine\ORM\PersistentCollection {#8695 …}
    #associations: Doctrine\ORM\PersistentCollection {#8693 …}
    #createdAt: DateTime @1758632749 {#8680
      date: 2025-09-23 21:05:49.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632749 {#8681
      date: 2025-09-23 21:05:49.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8698 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8699
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8682}
        #id: 3073
        #name: "Moulin Peugeot Baltic"
        #slug: "moulin-peugeot-baltic-2372"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>Corps acrylique haute qualit&eacute;</li>\n
          </ul></div><h1>Caractéristiques Moulin Peugeot Baltic</h1><div class="col is-12">Le moulin PEUGEOT BALTIC compte parmi les plus petits mod&egrave;les de la collection PEUGEOT. Il&nbsp;a cependant tout pour se montrer &agrave; la hauteur des plus grandes tables : Ligne contemporaine et courbes douces, ergonomie parfaite. <br />Corps acrylique. Syst&egrave;me de fermeture par vis. Taille 8 cm.</div><h1>Description mécanisme moulin PEUGEOT</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir  faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans.  Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est  constitu&eacute; de double rang&eacute;e de dents capturant les grains en les  entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels  m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs  pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur  fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner  &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans  une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us  avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les  styles. </p>\r\n
          <p><a href=""></a></p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8701 …}
    #channels: Doctrine\ORM\PersistentCollection {#8687 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8683 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8685 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#31003 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.72 ms
Input props
[
  "product" => App\Entity\Product\Product {#8682
    #id: 3073
    #code: "moulin-peugeot-baltic-2372"
    #attributes: Doctrine\ORM\PersistentCollection {#8689 …}
    #variants: Doctrine\ORM\PersistentCollection {#8691 …}
    #options: Doctrine\ORM\PersistentCollection {#8695 …}
    #associations: Doctrine\ORM\PersistentCollection {#8693 …}
    #createdAt: DateTime @1758632749 {#8680
      date: 2025-09-23 21:05:49.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632749 {#8681
      date: 2025-09-23 21:05:49.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8698 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8699
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8682}
        #id: 3073
        #name: "Moulin Peugeot Baltic"
        #slug: "moulin-peugeot-baltic-2372"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie.</li>\n
          <li>R&eacute;glage de la mouture.</li>\n
          <li>Corps acrylique haute qualit&eacute;</li>\n
          </ul></div><h1>Caractéristiques Moulin Peugeot Baltic</h1><div class="col is-12">Le moulin PEUGEOT BALTIC compte parmi les plus petits mod&egrave;les de la collection PEUGEOT. Il&nbsp;a cependant tout pour se montrer &agrave; la hauteur des plus grandes tables : Ligne contemporaine et courbes douces, ergonomie parfaite. <br />Corps acrylique. Syst&egrave;me de fermeture par vis. Taille 8 cm.</div><h1>Description mécanisme moulin PEUGEOT</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir  faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans.  Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est  constitu&eacute; de double rang&eacute;e de dents capturant les grains en les  entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels  m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs  pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur  fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner  &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans  une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us  avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les  styles. </p>\r\n
          <p><a href=""></a></p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8701 …}
    #channels: Doctrine\ORM\PersistentCollection {#8687 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8683 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8685 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Peugeot Baltic"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31074
  -props: [
    "product" => App\Entity\Product\Product {#8682
      #id: 3073
      #code: "moulin-peugeot-baltic-2372"
      #attributes: Doctrine\ORM\PersistentCollection {#8689 …}
      #variants: Doctrine\ORM\PersistentCollection {#8691 …}
      #options: Doctrine\ORM\PersistentCollection {#8695 …}
      #associations: Doctrine\ORM\PersistentCollection {#8693 …}
      #createdAt: DateTime @1758632749 {#8680
        date: 2025-09-23 21:05:49.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632749 {#8681
        date: 2025-09-23 21:05:49.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8698 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8699
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8682}
          #id: 3073
          #name: "Moulin Peugeot Baltic"
          #slug: "moulin-peugeot-baltic-2372"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme garanti &agrave; vie.</li>\n
            <li>R&eacute;glage de la mouture.</li>\n
            <li>Corps acrylique haute qualit&eacute;</li>\n
            </ul></div><h1>Caractéristiques Moulin Peugeot Baltic</h1><div class="col is-12">Le moulin PEUGEOT BALTIC compte parmi les plus petits mod&egrave;les de la collection PEUGEOT. Il&nbsp;a cependant tout pour se montrer &agrave; la hauteur des plus grandes tables : Ligne contemporaine et courbes douces, ergonomie parfaite. <br />Corps acrylique. Syst&egrave;me de fermeture par vis. Taille 8 cm.</div><h1>Description mécanisme moulin PEUGEOT</h1><div class="col is-12"><p>Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir  faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans.  Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est  constitu&eacute; de double rang&eacute;e de dents capturant les grains en les  entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels  m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs  pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur  fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner  &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans  une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us  avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les  styles. </p>\r\n
            <p><a href=""></a></p></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8701 …}
      #channels: Doctrine\ORM\PersistentCollection {#8687 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8683 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8685 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31142
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31058 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31131 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31055 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31003 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31011
    #collection: Doctrine\Common\Collections\ArrayCollection {#31020 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30999 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38823 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38825 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31142
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31058 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31131 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31055 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Peugeot Baltic"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31011
    #collection: Doctrine\Common\Collections\ArrayCollection {#31020 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30999 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38823 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38825 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31147
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31142
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31058 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31131 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31055 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#31003 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#31011
      #collection: Doctrine\Common\Collections\ArrayCollection {#31020 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30999 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38823 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38825 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31196
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31187 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31194 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31195 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31003 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31199
  +variant: App\Entity\Product\ProductVariant {#31003 …}
  +price: "26,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31196
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31187 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31194 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31195 …}
    +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 114.0 MiB 4.59 ms
Input props
[
  "product" => App\Entity\Product\Product {#8705
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#8712 …}
    #variants: Doctrine\ORM\PersistentCollection {#8714 …}
    #options: Doctrine\ORM\PersistentCollection {#8718 …}
    #associations: Doctrine\ORM\PersistentCollection {#8716 …}
    #createdAt: DateTime @1758632751 {#8703
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8704
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8721 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8722
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8705}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8724 …}
    #channels: Doctrine\ORM\PersistentCollection {#8710 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8706 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8708 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#31065
  +product: App\Entity\Product\Product {#8705
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#8712 …}
    #variants: Doctrine\ORM\PersistentCollection {#8714 …}
    #options: Doctrine\ORM\PersistentCollection {#8718 …}
    #associations: Doctrine\ORM\PersistentCollection {#8716 …}
    #createdAt: DateTime @1758632751 {#8703
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8704
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8721 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8722
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8705}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8724 …}
    #channels: Doctrine\ORM\PersistentCollection {#8710 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8706 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8708 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#31262 …}
  +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 {#27704
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27737 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27730 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.71 ms
Input props
[
  "product" => App\Entity\Product\Product {#8705
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#8712 …}
    #variants: Doctrine\ORM\PersistentCollection {#8714 …}
    #options: Doctrine\ORM\PersistentCollection {#8718 …}
    #associations: Doctrine\ORM\PersistentCollection {#8716 …}
    #createdAt: DateTime @1758632751 {#8703
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8704
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8721 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8722
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8705}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8724 …}
    #channels: Doctrine\ORM\PersistentCollection {#8710 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8706 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8708 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin électrique PEUGEOT  Elis Sense"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31333
  -props: [
    "product" => App\Entity\Product\Product {#8705
      #id: 3081
      #code: "moulin-electrique-peugeot-elis-sense-2987"
      #attributes: Doctrine\ORM\PersistentCollection {#8712 …}
      #variants: Doctrine\ORM\PersistentCollection {#8714 …}
      #options: Doctrine\ORM\PersistentCollection {#8718 …}
      #associations: Doctrine\ORM\PersistentCollection {#8716 …}
      #createdAt: DateTime @1758632751 {#8703
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#8704
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8721 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8722
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8705}
          #id: 3081
          #name: "Moulin électrique PEUGEOT  Elis Sense"
          #slug: "moulin-electrique-peugeot-elis-sense-2987"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Mise en marche par effleurement.</li>\n
            <li>Fonctionne d'une seule main.</li>\n
            <li>Eclairage par led.</li>\n
            <li>Syst&egrave;me U'Select.</li>\n
            </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8724 …}
      #channels: Doctrine\ORM\PersistentCollection {#8710 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8566 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8706 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8708 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31415
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31317 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31393 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31314 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31262 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31270
    #collection: Doctrine\Common\Collections\ArrayCollection {#31279 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31258 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38837 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38839 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31415
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31317 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31393 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31314 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin électrique PEUGEOT  Elis Sense"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31270
    #collection: Doctrine\Common\Collections\ArrayCollection {#31279 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31258 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38837 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38839 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31418
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31415
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31317 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31393 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31314 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#31262 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#31270
      #collection: Doctrine\Common\Collections\ArrayCollection {#31279 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#31258 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38837 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38839 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31469
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31460 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31467 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31468 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31262 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31472
  +variant: App\Entity\Product\ProductVariant {#31262 …}
  +price: "169,00\u{A0}"
  +originalPrice: "189,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9063 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12493 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9060 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31469
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31460 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31467 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31468 …}
    +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 114.0 MiB 2.05 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27417
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12558 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27439 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12568 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31779
  +cart: App\Entity\Order\Order {#13472 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27417
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12558 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27439 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12568 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}