Components

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

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 50.44ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 9.26ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 7.63ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.58ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.08ms
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.43ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.44ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.99ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.66ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 2.04ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.04ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 112.0 MiB 1.08 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12607
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12600 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12606 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12605 …}
    +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 {#13227
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12607
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12600 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12606 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12605 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 112.0 MiB 0.70 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13304
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13300 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13302 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13303 …}
    +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 {#13313
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13304
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13300 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13302 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13303 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 112.0 MiB 4.43 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13395
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13374 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13394 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13393 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13410
  +cart: App\Entity\Order\Order {#13477 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13395
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13374 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13394 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13393 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  +template: "@SyliusShop/shared/components/header/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}
sylius_shop:common:taxon_menu Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent 112.0 MiB 14.44 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13663
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13651 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13657 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13649 …}
    +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 {#13672
  #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 {#13663
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13651 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13657 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13649 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 0.99 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27460
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27456 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27459 …}
    +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 {#27469
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27460
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27456 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27459 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 0.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27573
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27569 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27570 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27572 …}
    +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 {#27581
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27573
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27569 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27570 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27572 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 2.04 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27644
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27640 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27641 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27643 …}
    +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 {#27652
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27644
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27640 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27641 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27643 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 9.59 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 3126
    #code: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632763 {#7659
      date: 2025-09-23 21:06:03.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632763 {#7725
      date: 2025-09-23 21:06:03.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 3126
        #name: "Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot"
        #slug: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
        #description: """
          <div class="col is-12"><!-- li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Tahoma} ul.ul1 {list-style-type: disc} --> \n
          <ul>\n
          <li>Id&eacute;al pour offrir.</li>\n
          <li>1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.</li>\n
          <li>1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.</li>\n
          <li>2 recharges ( sel et poivre )</li>\n
          </ul></div><h1>Descriptif Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">Pour offrir ou &agrave; s'offrir. El&eacute;gant coffret Peugeot comprenant 1 moulin &agrave; poivre et 1 moulin &agrave; sel Paris Lazur&eacute; blanc de 18 cm et deux recharges sel et poivre. Partagez en toute convivialit&eacute; la d&eacute;gustation d'un bon repas gr&acirc;ce &agrave; ce duo de moulins.</div><h1>Caractéristiques Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">El&eacute;gant coffret cadeau Peugeot comprenant :<br />- 1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.<br />- 1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.<br />- 2 recharges sel et poivre.</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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28177
  +product: App\Entity\Product\Product {#7969
    #id: 3126
    #code: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632763 {#7659
      date: 2025-09-23 21:06:03.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632763 {#7725
      date: 2025-09-23 21:06:03.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 3126
        #name: "Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot"
        #slug: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
        #description: """
          <div class="col is-12"><!-- li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Tahoma} ul.ul1 {list-style-type: disc} --> \n
          <ul>\n
          <li>Id&eacute;al pour offrir.</li>\n
          <li>1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.</li>\n
          <li>1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.</li>\n
          <li>2 recharges ( sel et poivre )</li>\n
          </ul></div><h1>Descriptif Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">Pour offrir ou &agrave; s'offrir. El&eacute;gant coffret Peugeot comprenant 1 moulin &agrave; poivre et 1 moulin &agrave; sel Paris Lazur&eacute; blanc de 18 cm et deux recharges sel et poivre. Partagez en toute convivialit&eacute; la d&eacute;gustation d'un bon repas gr&acirc;ce &agrave; ce duo de moulins.</div><h1>Caractéristiques Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">El&eacute;gant coffret cadeau Peugeot comprenant :<br />- 1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.<br />- 1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.<br />- 2 recharges sel et poivre.</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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 1.98 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 3126
    #code: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632763 {#7659
      date: 2025-09-23 21:06:03.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632763 {#7725
      date: 2025-09-23 21:06:03.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 3126
        #name: "Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot"
        #slug: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
        #description: """
          <div class="col is-12"><!-- li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Tahoma} ul.ul1 {list-style-type: disc} --> \n
          <ul>\n
          <li>Id&eacute;al pour offrir.</li>\n
          <li>1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.</li>\n
          <li>1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.</li>\n
          <li>2 recharges ( sel et poivre )</li>\n
          </ul></div><h1>Descriptif Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">Pour offrir ou &agrave; s'offrir. El&eacute;gant coffret Peugeot comprenant 1 moulin &agrave; poivre et 1 moulin &agrave; sel Paris Lazur&eacute; blanc de 18 cm et deux recharges sel et poivre. Partagez en toute convivialit&eacute; la d&eacute;gustation d'un bon repas gr&acirc;ce &agrave; ce duo de moulins.</div><h1>Caractéristiques Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">El&eacute;gant coffret cadeau Peugeot comprenant :<br />- 1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.<br />- 1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.<br />- 2 recharges sel et poivre.</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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28850
  -props: [
    "product" => App\Entity\Product\Product {#7969
      #id: 3126
      #code: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
      #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
      #variants: Doctrine\ORM\PersistentCollection {#8401 …}
      #options: Doctrine\ORM\PersistentCollection {#8529 …}
      #associations: Doctrine\ORM\PersistentCollection {#8469 …}
      #createdAt: DateTime @1758632763 {#7659
        date: 2025-09-23 21:06:03.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632763 {#7725
        date: 2025-09-23 21:06:03.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8528 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8531
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7969}
          #id: 3126
          #name: "Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot"
          #slug: "coffret-les-inseparables-moulins-paris-lazure-blanc-peugeot-5970"
          #description: """
            <div class="col is-12"><!-- li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Tahoma} ul.ul1 {list-style-type: disc} --> \n
            <ul>\n
            <li>Id&eacute;al pour offrir.</li>\n
            <li>1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.</li>\n
            <li>1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.</li>\n
            <li>2 recharges ( sel et poivre )</li>\n
            </ul></div><h1>Descriptif Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">Pour offrir ou &agrave; s'offrir. El&eacute;gant coffret Peugeot comprenant 1 moulin &agrave; poivre et 1 moulin &agrave; sel Paris Lazur&eacute; blanc de 18 cm et deux recharges sel et poivre. Partagez en toute convivialit&eacute; la d&eacute;gustation d'un bon repas gr&acirc;ce &agrave; ce duo de moulins.</div><h1>Caractéristiques Coffret Les Inséparables Moulins Paris Lazuré Blanc Peugeot</h1><div class="col is-12">El&eacute;gant coffret cadeau Peugeot comprenant :<br />- 1 moulin &agrave; poivre Paris lazur&eacute; blanc 18 cm.<br />- 1 moulin &agrave; sel Paris lazur&eacute; blanc 18 cm.<br />- 2 recharges sel et poivre.</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 {#8534 …}
      #channels: Doctrine\ORM\PersistentCollection {#8037 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8040 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 1.44 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28923
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28926 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28921 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28920 …}
    +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 {#38280 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28923
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28926 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28921 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28920 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Coffret Les Inséparables Moulins Paris Lazuré Blanc 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 {#38280 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28931
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28923
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28926 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28921 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28920 …}
      +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 {#38280 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.39 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28999
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28989 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28997 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28998 …}
    +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 {#29008
  +variant: App\Entity\Product\ProductVariant {#28439 …}
  +price: "84,00\u{A0}"
  +originalPrice: "84,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28999
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28989 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28997 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28998 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.85 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 3122
    #code: "moulin-a-graines-de-lin-isen-peugeot-5963"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632762 {#8541
      date: 2025-09-23 21:06:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632762 {#8542
      date: 2025-09-23 21:06:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 3122
        #name: "Moulin à Graines de Lin Isen Peugeot"
        #slug: "moulin-a-graines-de-lin-isen-peugeot-5963"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Sp&eacute;cialement con&ccedil;u pour moudre les graines de Lin.</li>\n
          <li>Garanti &agrave; vie.</li>\n
          <li>D&eacute;montage et nettoyage faciles.</li>\n
          </ul></div><h1>Descriptif Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Le moulin &agrave; graines de lin Peugeot a vu chacun de ses d&eacute;tails soigneusement pens&eacute;s : La cuill&egrave;re doseuse 5 gr ainsi que la tr&eacute;mie &agrave; ouverture d&eacute;licate v&eacute;ritable clin d'oeil aux moulins &agrave; caf&eacute; d'antan. Au coeur de ce moulin tourne un m&eacute;canisme in&eacute;dit et brevet&eacute; entrain&eacute; par une poign&eacute;e au design contemporain. Facilement d&eacute;montable et nettoyable, ce moulin est sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et la duret&eacute; de la graine de Lin.</div><h1>Caractéristiques Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et &agrave; la duret&eacute; de la graine de lin.<br />M&eacute;canisme en r&eacute;sine plastique.<br />Facilement d&eacute;montable et nettoyable.<br />Hauteur : 13 cm<br />livr&eacute; avec une cuill&egrave;re inox doseuse 5 gr.<br />1 brosse de netoyage.<br />Garanti &agrave; vie.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +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 {#8543
    #id: 3122
    #code: "moulin-a-graines-de-lin-isen-peugeot-5963"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632762 {#8541
      date: 2025-09-23 21:06:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632762 {#8542
      date: 2025-09-23 21:06:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 3122
        #name: "Moulin à Graines de Lin Isen Peugeot"
        #slug: "moulin-a-graines-de-lin-isen-peugeot-5963"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Sp&eacute;cialement con&ccedil;u pour moudre les graines de Lin.</li>\n
          <li>Garanti &agrave; vie.</li>\n
          <li>D&eacute;montage et nettoyage faciles.</li>\n
          </ul></div><h1>Descriptif Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Le moulin &agrave; graines de lin Peugeot a vu chacun de ses d&eacute;tails soigneusement pens&eacute;s : La cuill&egrave;re doseuse 5 gr ainsi que la tr&eacute;mie &agrave; ouverture d&eacute;licate v&eacute;ritable clin d'oeil aux moulins &agrave; caf&eacute; d'antan. Au coeur de ce moulin tourne un m&eacute;canisme in&eacute;dit et brevet&eacute; entrain&eacute; par une poign&eacute;e au design contemporain. Facilement d&eacute;montable et nettoyable, ce moulin est sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et la duret&eacute; de la graine de Lin.</div><h1>Caractéristiques Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et &agrave; la duret&eacute; de la graine de lin.<br />M&eacute;canisme en r&eacute;sine plastique.<br />Facilement d&eacute;montable et nettoyable.<br />Hauteur : 13 cm<br />livr&eacute; avec une cuill&egrave;re inox doseuse 5 gr.<br />1 brosse de netoyage.<br />Garanti &agrave; vie.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29081 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.90 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 3122
    #code: "moulin-a-graines-de-lin-isen-peugeot-5963"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632762 {#8541
      date: 2025-09-23 21:06:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632762 {#8542
      date: 2025-09-23 21:06:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 3122
        #name: "Moulin à Graines de Lin Isen Peugeot"
        #slug: "moulin-a-graines-de-lin-isen-peugeot-5963"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Sp&eacute;cialement con&ccedil;u pour moudre les graines de Lin.</li>\n
          <li>Garanti &agrave; vie.</li>\n
          <li>D&eacute;montage et nettoyage faciles.</li>\n
          </ul></div><h1>Descriptif Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Le moulin &agrave; graines de lin Peugeot a vu chacun de ses d&eacute;tails soigneusement pens&eacute;s : La cuill&egrave;re doseuse 5 gr ainsi que la tr&eacute;mie &agrave; ouverture d&eacute;licate v&eacute;ritable clin d'oeil aux moulins &agrave; caf&eacute; d'antan. Au coeur de ce moulin tourne un m&eacute;canisme in&eacute;dit et brevet&eacute; entrain&eacute; par une poign&eacute;e au design contemporain. Facilement d&eacute;montable et nettoyable, ce moulin est sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et la duret&eacute; de la graine de Lin.</div><h1>Caractéristiques Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et &agrave; la duret&eacute; de la graine de lin.<br />M&eacute;canisme en r&eacute;sine plastique.<br />Facilement d&eacute;montable et nettoyable.<br />Hauteur : 13 cm<br />livr&eacute; avec une cuill&egrave;re inox doseuse 5 gr.<br />1 brosse de netoyage.<br />Garanti &agrave; vie.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Graines de Lin Isen Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29152
  -props: [
    "product" => App\Entity\Product\Product {#8543
      #id: 3122
      #code: "moulin-a-graines-de-lin-isen-peugeot-5963"
      #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
      #variants: Doctrine\ORM\PersistentCollection {#8552 …}
      #options: Doctrine\ORM\PersistentCollection {#8556 …}
      #associations: Doctrine\ORM\PersistentCollection {#8554 …}
      #createdAt: DateTime @1758632762 {#8541
        date: 2025-09-23 21:06:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632762 {#8542
        date: 2025-09-23 21:06:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8559 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8560
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8543}
          #id: 3122
          #name: "Moulin à Graines de Lin Isen Peugeot"
          #slug: "moulin-a-graines-de-lin-isen-peugeot-5963"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Sp&eacute;cialement con&ccedil;u pour moudre les graines de Lin.</li>\n
            <li>Garanti &agrave; vie.</li>\n
            <li>D&eacute;montage et nettoyage faciles.</li>\n
            </ul></div><h1>Descriptif Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Le moulin &agrave; graines de lin Peugeot a vu chacun de ses d&eacute;tails soigneusement pens&eacute;s : La cuill&egrave;re doseuse 5 gr ainsi que la tr&eacute;mie &agrave; ouverture d&eacute;licate v&eacute;ritable clin d'oeil aux moulins &agrave; caf&eacute; d'antan. Au coeur de ce moulin tourne un m&eacute;canisme in&eacute;dit et brevet&eacute; entrain&eacute; par une poign&eacute;e au design contemporain. Facilement d&eacute;montable et nettoyable, ce moulin est sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et la duret&eacute; de la graine de Lin.</div><h1>Caractéristiques Moulin à Graines de Lin Isen Peugeot</h1><div class="col is-12">Sp&eacute;cifiquement adapt&eacute; &agrave; la consistance et &agrave; la duret&eacute; de la graine de lin.<br />M&eacute;canisme en r&eacute;sine plastique.<br />Facilement d&eacute;montable et nettoyable.<br />Hauteur : 13 cm<br />livr&eacute; avec une cuill&egrave;re inox doseuse 5 gr.<br />1 brosse de netoyage.<br />Garanti &agrave; vie.&nbsp;</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
      #channels: Doctrine\ORM\PersistentCollection {#8548 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8546 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.76 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29145
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29136 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29206 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29133 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29081 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29089
    #collection: Doctrine\Common\Collections\ArrayCollection {#29098 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29077 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38354 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29145
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29136 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29206 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29133 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Graines de Lin Isen Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29089
    #collection: Doctrine\Common\Collections\ArrayCollection {#29098 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29077 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38354 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29210
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29145
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29136 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29206 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29133 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29081 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29089
      #collection: Doctrine\Common\Collections\ArrayCollection {#29098 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29077 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38354 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29260
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29251 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29258 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29259 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29081 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29263
  +variant: App\Entity\Product\ProductVariant {#29081 …}
  +price: "65,00\u{A0}"
  +originalPrice: "72,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29260
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29251 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29258 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29259 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 5.13 ms
Input props
[
  "product" => App\Entity\Product\Product {#8566
    #id: 3098
    #code: "moulin-a-poivre-peugeot-roellinger-2111"
    #attributes: Doctrine\ORM\PersistentCollection {#8573 …}
    #variants: Doctrine\ORM\PersistentCollection {#8575 …}
    #options: Doctrine\ORM\PersistentCollection {#8579 …}
    #associations: Doctrine\ORM\PersistentCollection {#8577 …}
    #createdAt: DateTime @1758632754 {#8564
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8565
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8582 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8583
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 3098
        #name: "Moulin à poivre Peugeot Roellinger"
        #slug: "moulin-a-poivre-peugeot-roellinger-2111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Corp en bois verni. </li>\n
          <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">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.</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 {#8585 …}
    #channels: Doctrine\ORM\PersistentCollection {#8571 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8567 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8569 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29143
  +product: App\Entity\Product\Product {#8566
    #id: 3098
    #code: "moulin-a-poivre-peugeot-roellinger-2111"
    #attributes: Doctrine\ORM\PersistentCollection {#8573 …}
    #variants: Doctrine\ORM\PersistentCollection {#8575 …}
    #options: Doctrine\ORM\PersistentCollection {#8579 …}
    #associations: Doctrine\ORM\PersistentCollection {#8577 …}
    #createdAt: DateTime @1758632754 {#8564
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8565
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8582 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8583
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 3098
        #name: "Moulin à poivre Peugeot Roellinger"
        #slug: "moulin-a-poivre-peugeot-roellinger-2111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Corp en bois verni. </li>\n
          <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">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.</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 {#8585 …}
    #channels: Doctrine\ORM\PersistentCollection {#8571 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8567 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8569 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29326 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.92 ms
Input props
[
  "product" => App\Entity\Product\Product {#8566
    #id: 3098
    #code: "moulin-a-poivre-peugeot-roellinger-2111"
    #attributes: Doctrine\ORM\PersistentCollection {#8573 …}
    #variants: Doctrine\ORM\PersistentCollection {#8575 …}
    #options: Doctrine\ORM\PersistentCollection {#8579 …}
    #associations: Doctrine\ORM\PersistentCollection {#8577 …}
    #createdAt: DateTime @1758632754 {#8564
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8565
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8582 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8583
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 3098
        #name: "Moulin à poivre Peugeot Roellinger"
        #slug: "moulin-a-poivre-peugeot-roellinger-2111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Corp en bois verni. </li>\n
          <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">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.</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 {#8585 …}
    #channels: Doctrine\ORM\PersistentCollection {#8571 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8567 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8569 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à poivre Peugeot Roellinger"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29397
  -props: [
    "product" => App\Entity\Product\Product {#8566
      #id: 3098
      #code: "moulin-a-poivre-peugeot-roellinger-2111"
      #attributes: Doctrine\ORM\PersistentCollection {#8573 …}
      #variants: Doctrine\ORM\PersistentCollection {#8575 …}
      #options: Doctrine\ORM\PersistentCollection {#8579 …}
      #associations: Doctrine\ORM\PersistentCollection {#8577 …}
      #createdAt: DateTime @1758632754 {#8564
        date: 2025-09-23 21:05:54.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632754 {#8565
        date: 2025-09-23 21:05:54.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8582 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8583
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8566}
          #id: 3098
          #name: "Moulin à poivre Peugeot Roellinger"
          #slug: "moulin-a-poivre-peugeot-roellinger-2111"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme garanti &agrave; vie. </li>\n
            <li>Corp en bois verni. </li>\n
            <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">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.</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 {#8585 …}
      #channels: Doctrine\ORM\PersistentCollection {#8571 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8567 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8569 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29471
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29381 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29378 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29326 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29334
    #collection: Doctrine\Common\Collections\ArrayCollection {#29343 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29322 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38368 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29471
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29381 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29378 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à poivre Peugeot Roellinger"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29334
    #collection: Doctrine\Common\Collections\ArrayCollection {#29343 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29322 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38368 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29476
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29471
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29381 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29457 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29378 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29326 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29334
      #collection: Doctrine\Common\Collections\ArrayCollection {#29343 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29322 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38368 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29525
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29516 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29523 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29524 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29326 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29528
  +variant: App\Entity\Product\ProductVariant {#29326 …}
  +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 {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29525
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29516 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29523 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29524 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 5.10 ms
Input props
[
  "product" => App\Entity\Product\Product {#8589
    #id: 3082
    #code: "coffret-elis-sense-peugeot-3253"
    #attributes: Doctrine\ORM\PersistentCollection {#8596 …}
    #variants: Doctrine\ORM\PersistentCollection {#8598 …}
    #options: Doctrine\ORM\PersistentCollection {#8602 …}
    #associations: Doctrine\ORM\PersistentCollection {#8600 …}
    #createdAt: DateTime @1758632751 {#8587
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8588
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8605 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8606
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8589}
        #id: 3082
        #name: "Coffret Elis Sense PEUGEOT"
        #slug: "coffret-elis-sense-peugeot-3253"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
          <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
          <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
          </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8608 …}
    #channels: Doctrine\ORM\PersistentCollection {#8594 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8592 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29388
  +product: App\Entity\Product\Product {#8589
    #id: 3082
    #code: "coffret-elis-sense-peugeot-3253"
    #attributes: Doctrine\ORM\PersistentCollection {#8596 …}
    #variants: Doctrine\ORM\PersistentCollection {#8598 …}
    #options: Doctrine\ORM\PersistentCollection {#8602 …}
    #associations: Doctrine\ORM\PersistentCollection {#8600 …}
    #createdAt: DateTime @1758632751 {#8587
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8588
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8605 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8606
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8589}
        #id: 3082
        #name: "Coffret Elis Sense PEUGEOT"
        #slug: "coffret-elis-sense-peugeot-3253"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
          <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
          <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
          </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8608 …}
    #channels: Doctrine\ORM\PersistentCollection {#8594 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8592 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29591 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.92 ms
Input props
[
  "product" => App\Entity\Product\Product {#8589
    #id: 3082
    #code: "coffret-elis-sense-peugeot-3253"
    #attributes: Doctrine\ORM\PersistentCollection {#8596 …}
    #variants: Doctrine\ORM\PersistentCollection {#8598 …}
    #options: Doctrine\ORM\PersistentCollection {#8602 …}
    #associations: Doctrine\ORM\PersistentCollection {#8600 …}
    #createdAt: DateTime @1758632751 {#8587
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8588
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8605 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8606
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8589}
        #id: 3082
        #name: "Coffret Elis Sense PEUGEOT"
        #slug: "coffret-elis-sense-peugeot-3253"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
          <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
          <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
          </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8608 …}
    #channels: Doctrine\ORM\PersistentCollection {#8594 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8592 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Coffret Elis Sense PEUGEOT"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29665
  -props: [
    "product" => App\Entity\Product\Product {#8589
      #id: 3082
      #code: "coffret-elis-sense-peugeot-3253"
      #attributes: Doctrine\ORM\PersistentCollection {#8596 …}
      #variants: Doctrine\ORM\PersistentCollection {#8598 …}
      #options: Doctrine\ORM\PersistentCollection {#8602 …}
      #associations: Doctrine\ORM\PersistentCollection {#8600 …}
      #createdAt: DateTime @1758632751 {#8587
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#8588
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8605 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8606
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8589}
          #id: 3082
          #name: "Coffret Elis Sense PEUGEOT"
          #slug: "coffret-elis-sense-peugeot-3253"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pr&eacute;sentation dans un &eacute;l&eacute;gant coffret.</li>\n
            <li>Contient 2 recharges (poivre et sel) et 1 support de table.</li>\n
            <li>Derni&egrave;re g&eacute;n&eacute;ration moulin &eacute;lectrique PEUGEOT.</li>\n
            </ul></div><h1>Description coffret Elis Sense PEUGEOT</h1><div class="col is-12">Le coffret moulin Elis Sense PEUGEOT comprend 2 moulins électriques Elis Sense PEUGEOT et 2 recharges (poivre et sel) et 1 présentoir de table.</div><h1>Caractéristiques moulin électrique PEUGEOT Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles 1.5 v fournie. Mécanisme USELECT (préréglage de la mouture à plusieurs positions) garanti à vie. Hauteur 20 cm. LED lumineuse bleutée. Livré avec coupelle carrée et 1 fiole de sel ou poivre avec entonnoir intégré.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8608 …}
      #channels: Doctrine\ORM\PersistentCollection {#8594 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8592 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.82 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29658
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29649 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29722 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29646 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29591 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29599
    #collection: Doctrine\Common\Collections\ArrayCollection {#29611 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29587 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38382 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29658
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29649 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29722 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29646 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Coffret Elis Sense PEUGEOT"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29599
    #collection: Doctrine\Common\Collections\ArrayCollection {#29611 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29587 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38382 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29726
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29658
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29649 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29722 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29646 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29591 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29599
      #collection: Doctrine\Common\Collections\ArrayCollection {#29611 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29587 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38382 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29776
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29767 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29774 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29775 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29591 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29779
  +variant: App\Entity\Product\ProductVariant {#29591 …}
  +price: "162,00\u{A0}"
  +originalPrice: "189,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29776
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29767 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29774 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29775 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 5.43 ms
Input props
[
  "product" => App\Entity\Product\Product {#8612
    #id: 3005
    #code: "huilier-ceramique-emile-henry-4684"
    #attributes: Doctrine\ORM\PersistentCollection {#8619 …}
    #variants: Doctrine\ORM\PersistentCollection {#8621 …}
    #options: Doctrine\ORM\PersistentCollection {#8625 …}
    #associations: Doctrine\ORM\PersistentCollection {#8623 …}
    #createdAt: DateTime @1758632733 {#8610
      date: 2025-09-23 21:05:33.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632733 {#8611
      date: 2025-09-23 21:05:33.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8628 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8629
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8612}
        #id: 3005
        #name: "Huilier céramique Emile Henry"
        #slug: "huilier-ceramique-emile-henry-4684"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales.</li>\n
          <li>Bouchon de qualit&eacute; anti-gouttes.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Marcigny (Bourgogne)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Huilier céramique Emile Henry</h1><div class="col is-12">Le Huilier c&eacute;ramique Emile Henry permet un dosage pr&eacute;cis gr&acirc;ce &agrave; son bouchon anti-gouttes &agrave; clapet. Son design sobre mais agr&eacute;ment&eacute; de couleurs originales conviendra &agrave; tous les styles. En c&eacute;ramique opaque, il conserve vos meilleures huiles &agrave; l'abri de la lumi&egrave;re.</div><h1>Caractéristiques</h1><div class="col is-12">C&eacute;ramique naturelle non poreuse. Contenance 0,45 litre. Dimensions : &oslash; 7 cm. Hauteur (sans bouchon) 18 cm. Bouchon &agrave; clapet inox. Fabriqu&eacute; en France.</div><h1>En savoir plus sur la céramique</h1><div class="col is-12"><br /><br /><br /><br />\n
          <div id="ext-comp-8493" style="margin: 0px; padding: 0px; background-color: #dfe8f6;">\n
          <div id="ext-gen18115" style="margin: 5px 0px 0px; padding: 10px; background: #ffffff; visibility: visible;">\n
          <div style="margin: 0px; padding: 0px;">Pour tout savoir sur la c&eacute;ramique en cuisine, consultez l'article sur notre blog.<br /><br /><br /><span style="text-decoration-line: underline;"><a title="Avantages de la c&eacute;ramique en cuisine" rel="nofollow" href="https://www.cuisinstore.com/la-ceramique-noble-et-vertueuse-c1301.html" target="_blank">Avantages de la c&eacute;ramiqie en cuisine.</a></span></div>\n
          </div>\n
          </div>\n
          <br /></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 {#8631 …}
    #channels: Doctrine\ORM\PersistentCollection {#8617 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8613 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8615 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29656
  +product: App\Entity\Product\Product {#8612
    #id: 3005
    #code: "huilier-ceramique-emile-henry-4684"
    #attributes: Doctrine\ORM\PersistentCollection {#8619 …}
    #variants: Doctrine\ORM\PersistentCollection {#8621 …}
    #options: Doctrine\ORM\PersistentCollection {#8625 …}
    #associations: Doctrine\ORM\PersistentCollection {#8623 …}
    #createdAt: DateTime @1758632733 {#8610
      date: 2025-09-23 21:05:33.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632733 {#8611
      date: 2025-09-23 21:05:33.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8628 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8629
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8612}
        #id: 3005
        #name: "Huilier céramique Emile Henry"
        #slug: "huilier-ceramique-emile-henry-4684"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales.</li>\n
          <li>Bouchon de qualit&eacute; anti-gouttes.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Marcigny (Bourgogne)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Huilier céramique Emile Henry</h1><div class="col is-12">Le Huilier c&eacute;ramique Emile Henry permet un dosage pr&eacute;cis gr&acirc;ce &agrave; son bouchon anti-gouttes &agrave; clapet. Son design sobre mais agr&eacute;ment&eacute; de couleurs originales conviendra &agrave; tous les styles. En c&eacute;ramique opaque, il conserve vos meilleures huiles &agrave; l'abri de la lumi&egrave;re.</div><h1>Caractéristiques</h1><div class="col is-12">C&eacute;ramique naturelle non poreuse. Contenance 0,45 litre. Dimensions : &oslash; 7 cm. Hauteur (sans bouchon) 18 cm. Bouchon &agrave; clapet inox. Fabriqu&eacute; en France.</div><h1>En savoir plus sur la céramique</h1><div class="col is-12"><br /><br /><br /><br />\n
          <div id="ext-comp-8493" style="margin: 0px; padding: 0px; background-color: #dfe8f6;">\n
          <div id="ext-gen18115" style="margin: 5px 0px 0px; padding: 10px; background: #ffffff; visibility: visible;">\n
          <div style="margin: 0px; padding: 0px;">Pour tout savoir sur la c&eacute;ramique en cuisine, consultez l'article sur notre blog.<br /><br /><br /><span style="text-decoration-line: underline;"><a title="Avantages de la c&eacute;ramique en cuisine" rel="nofollow" href="https://www.cuisinstore.com/la-ceramique-noble-et-vertueuse-c1301.html" target="_blank">Avantages de la c&eacute;ramiqie en cuisine.</a></span></div>\n
          </div>\n
          </div>\n
          <br /></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 {#8631 …}
    #channels: Doctrine\ORM\PersistentCollection {#8617 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8613 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8615 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29842 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#8612
    #id: 3005
    #code: "huilier-ceramique-emile-henry-4684"
    #attributes: Doctrine\ORM\PersistentCollection {#8619 …}
    #variants: Doctrine\ORM\PersistentCollection {#8621 …}
    #options: Doctrine\ORM\PersistentCollection {#8625 …}
    #associations: Doctrine\ORM\PersistentCollection {#8623 …}
    #createdAt: DateTime @1758632733 {#8610
      date: 2025-09-23 21:05:33.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632733 {#8611
      date: 2025-09-23 21:05:33.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8628 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8629
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8612}
        #id: 3005
        #name: "Huilier céramique Emile Henry"
        #slug: "huilier-ceramique-emile-henry-4684"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couleurs originales.</li>\n
          <li>Bouchon de qualit&eacute; anti-gouttes.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Marcigny (Bourgogne)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Huilier céramique Emile Henry</h1><div class="col is-12">Le Huilier c&eacute;ramique Emile Henry permet un dosage pr&eacute;cis gr&acirc;ce &agrave; son bouchon anti-gouttes &agrave; clapet. Son design sobre mais agr&eacute;ment&eacute; de couleurs originales conviendra &agrave; tous les styles. En c&eacute;ramique opaque, il conserve vos meilleures huiles &agrave; l'abri de la lumi&egrave;re.</div><h1>Caractéristiques</h1><div class="col is-12">C&eacute;ramique naturelle non poreuse. Contenance 0,45 litre. Dimensions : &oslash; 7 cm. Hauteur (sans bouchon) 18 cm. Bouchon &agrave; clapet inox. Fabriqu&eacute; en France.</div><h1>En savoir plus sur la céramique</h1><div class="col is-12"><br /><br /><br /><br />\n
          <div id="ext-comp-8493" style="margin: 0px; padding: 0px; background-color: #dfe8f6;">\n
          <div id="ext-gen18115" style="margin: 5px 0px 0px; padding: 10px; background: #ffffff; visibility: visible;">\n
          <div style="margin: 0px; padding: 0px;">Pour tout savoir sur la c&eacute;ramique en cuisine, consultez l'article sur notre blog.<br /><br /><br /><span style="text-decoration-line: underline;"><a title="Avantages de la c&eacute;ramique en cuisine" rel="nofollow" href="https://www.cuisinstore.com/la-ceramique-noble-et-vertueuse-c1301.html" target="_blank">Avantages de la c&eacute;ramiqie en cuisine.</a></span></div>\n
          </div>\n
          </div>\n
          <br /></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 {#8631 …}
    #channels: Doctrine\ORM\PersistentCollection {#8617 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8613 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8615 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Huilier céramique Emile Henry"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29913
  -props: [
    "product" => App\Entity\Product\Product {#8612
      #id: 3005
      #code: "huilier-ceramique-emile-henry-4684"
      #attributes: Doctrine\ORM\PersistentCollection {#8619 …}
      #variants: Doctrine\ORM\PersistentCollection {#8621 …}
      #options: Doctrine\ORM\PersistentCollection {#8625 …}
      #associations: Doctrine\ORM\PersistentCollection {#8623 …}
      #createdAt: DateTime @1758632733 {#8610
        date: 2025-09-23 21:05:33.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632733 {#8611
        date: 2025-09-23 21:05:33.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8628 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8629
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8612}
          #id: 3005
          #name: "Huilier céramique Emile Henry"
          #slug: "huilier-ceramique-emile-henry-4684"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Couleurs originales.</li>\n
            <li>Bouchon de qualit&eacute; anti-gouttes.</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Marcigny (Bourgogne)</strong></li>\n
            </ul>\n
            <ul>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px;">\n
            </ul></div><h1>Description Huilier céramique Emile Henry</h1><div class="col is-12">Le Huilier c&eacute;ramique Emile Henry permet un dosage pr&eacute;cis gr&acirc;ce &agrave; son bouchon anti-gouttes &agrave; clapet. Son design sobre mais agr&eacute;ment&eacute; de couleurs originales conviendra &agrave; tous les styles. En c&eacute;ramique opaque, il conserve vos meilleures huiles &agrave; l'abri de la lumi&egrave;re.</div><h1>Caractéristiques</h1><div class="col is-12">C&eacute;ramique naturelle non poreuse. Contenance 0,45 litre. Dimensions : &oslash; 7 cm. Hauteur (sans bouchon) 18 cm. Bouchon &agrave; clapet inox. Fabriqu&eacute; en France.</div><h1>En savoir plus sur la céramique</h1><div class="col is-12"><br /><br /><br /><br />\n
            <div id="ext-comp-8493" style="margin: 0px; padding: 0px; background-color: #dfe8f6;">\n
            <div id="ext-gen18115" style="margin: 5px 0px 0px; padding: 10px; background: #ffffff; visibility: visible;">\n
            <div style="margin: 0px; padding: 0px;">Pour tout savoir sur la c&eacute;ramique en cuisine, consultez l'article sur notre blog.<br /><br /><br /><span style="text-decoration-line: underline;"><a title="Avantages de la c&eacute;ramique en cuisine" rel="nofollow" href="https://www.cuisinstore.com/la-ceramique-noble-et-vertueuse-c1301.html" target="_blank">Avantages de la c&eacute;ramiqie en cuisine.</a></span></div>\n
            </div>\n
            </div>\n
            <br /></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 {#8631 …}
      #channels: Doctrine\ORM\PersistentCollection {#8617 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8613 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8615 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.84 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29995
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29897 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29973 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29894 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29842 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29850
    #collection: Doctrine\Common\Collections\ArrayCollection {#29859 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29838 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38396 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29995
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29897 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29973 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29894 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Huilier céramique Emile Henry"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29850
    #collection: Doctrine\Common\Collections\ArrayCollection {#29859 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29838 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38396 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29998
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29995
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29897 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29973 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29894 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29842 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29850
      #collection: Doctrine\Common\Collections\ArrayCollection {#29859 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29838 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38396 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30049
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30040 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30047 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30048 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29842 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30052
  +variant: App\Entity\Product\ProductVariant {#29842 …}
  +price: "35,00\u{A0}"
  +originalPrice: "35,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30049
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30040 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30047 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30048 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#8635
    #id: 2914
    #code: "epoussette-ramasse-miettes-andree-jardin-6056"
    #attributes: Doctrine\ORM\PersistentCollection {#8642 …}
    #variants: Doctrine\ORM\PersistentCollection {#8644 …}
    #options: Doctrine\ORM\PersistentCollection {#8648 …}
    #associations: Doctrine\ORM\PersistentCollection {#8646 …}
    #createdAt: DateTime @1758632707 {#8633
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632707 {#8634
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8651 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8652
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8635}
        #id: 2914
        #name: "Epoussette Ramasse Miettes Andrée Jardin"
        #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
        #description: """
          <div class="col is-12"><ul>\n
          <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
          <li>Design vintage.</li>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8654 …}
    #channels: Doctrine\ORM\PersistentCollection {#8640 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8636 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8638 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29904
  +product: App\Entity\Product\Product {#8635
    #id: 2914
    #code: "epoussette-ramasse-miettes-andree-jardin-6056"
    #attributes: Doctrine\ORM\PersistentCollection {#8642 …}
    #variants: Doctrine\ORM\PersistentCollection {#8644 …}
    #options: Doctrine\ORM\PersistentCollection {#8648 …}
    #associations: Doctrine\ORM\PersistentCollection {#8646 …}
    #createdAt: DateTime @1758632707 {#8633
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632707 {#8634
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8651 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8652
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8635}
        #id: 2914
        #name: "Epoussette Ramasse Miettes Andrée Jardin"
        #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
        #description: """
          <div class="col is-12"><ul>\n
          <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
          <li>Design vintage.</li>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8654 …}
    #channels: Doctrine\ORM\PersistentCollection {#8640 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8636 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8638 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30115 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.89 ms
Input props
[
  "product" => App\Entity\Product\Product {#8635
    #id: 2914
    #code: "epoussette-ramasse-miettes-andree-jardin-6056"
    #attributes: Doctrine\ORM\PersistentCollection {#8642 …}
    #variants: Doctrine\ORM\PersistentCollection {#8644 …}
    #options: Doctrine\ORM\PersistentCollection {#8648 …}
    #associations: Doctrine\ORM\PersistentCollection {#8646 …}
    #createdAt: DateTime @1758632707 {#8633
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632707 {#8634
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8651 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8652
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8635}
        #id: 2914
        #name: "Epoussette Ramasse Miettes Andrée Jardin"
        #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
        #description: """
          <div class="col is-12"><ul>\n
          <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
          <li>Design vintage.</li>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8654 …}
    #channels: Doctrine\ORM\PersistentCollection {#8640 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8636 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8638 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Epoussette Ramasse Miettes Andrée Jardin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30186
  -props: [
    "product" => App\Entity\Product\Product {#8635
      #id: 2914
      #code: "epoussette-ramasse-miettes-andree-jardin-6056"
      #attributes: Doctrine\ORM\PersistentCollection {#8642 …}
      #variants: Doctrine\ORM\PersistentCollection {#8644 …}
      #options: Doctrine\ORM\PersistentCollection {#8648 …}
      #associations: Doctrine\ORM\PersistentCollection {#8646 …}
      #createdAt: DateTime @1758632707 {#8633
        date: 2025-09-23 21:05:07.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632707 {#8634
        date: 2025-09-23 21:05:07.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8651 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8652
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8635}
          #id: 2914
          #name: "Epoussette Ramasse Miettes Andrée Jardin"
          #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
          #description: """
            <div class="col is-12"><ul>\n
            <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
            <li>Design vintage.</li>\n
            <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
            <li><strong>Fabriqu&eacute;e en France</strong></li>\n
            </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8654 …}
      #channels: Doctrine\ORM\PersistentCollection {#8640 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8636 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8638 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30179
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30170 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30237 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30167 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30115 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30123
    #collection: Doctrine\Common\Collections\ArrayCollection {#30132 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30111 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38410 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30179
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30170 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30237 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30167 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Epoussette Ramasse Miettes Andrée Jardin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30123
    #collection: Doctrine\Common\Collections\ArrayCollection {#30132 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30111 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38410 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30241
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30179
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30170 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30237 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30167 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30115 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30123
      #collection: Doctrine\Common\Collections\ArrayCollection {#30132 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30111 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38410 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30291
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30282 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30289 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30290 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30115 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30294
  +variant: App\Entity\Product\ProductVariant {#30115 …}
  +price: "32,00\u{A0}"
  +originalPrice: "32,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30291
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30282 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30289 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30290 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 4.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#8658
    #id: 2854
    #code: "chauffe-assiette-electrique-riviera-et-bar-2392"
    #attributes: Doctrine\ORM\PersistentCollection {#8668 …}
    #variants: Doctrine\ORM\PersistentCollection {#8670 …}
    #options: Doctrine\ORM\PersistentCollection {#8674 …}
    #associations: Doctrine\ORM\PersistentCollection {#8672 …}
    #createdAt: DateTime @1758632671 {#8656
      date: 2025-09-23 21:04:31.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632671 {#8657
      date: 2025-09-23 21:04:31.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8677 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8678
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8658}
        #id: 2854
        #name: "Chauffe assiette électrique Riviera et Bar"
        #slug: "chauffe-assiette-electrique-riviera-et-bar-2392"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour 12 grandes assiettes rondes ou carr&eacute;es.</li>\n
          <li>Surface de chauffe 30 x 30 cm.</li>\n
          <li>D&eacute;houssable, lavable en machine.</li>\n
          <li>Tissu 100 % coton.</li>\n
          </ul></div><h1>Description Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Le chauffe assiette &eacute;lectrique&nbsp;permet d'avoir rapidement et facilement&nbsp;des assiettes chaudes pour vos pr&eacute;parations se refroidissant tr&egrave;s vite. (gigot d'agneau, poisson...)<br />La housse en tissu est amovible, et est &eacute;quip&eacute;e d'un cordon d'alimentation. Elle se lave en machine.&nbsp;</span></div><h1>Caractéristiques Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Puissance 200 W. Pr&eacute;vu jusqu'&agrave; 12 assiettes rondes ou carr&eacute;es. Tissu noir. Housse amovible en coton lavable en machine. Surface de chauffe : 30 x 30 cm. Cordon longueur 1,75 m. Garantie 2 ans.</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 {#8680 …}
    #channels: Doctrine\ORM\PersistentCollection {#8666 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8660 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8662 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8664 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30177
  +product: App\Entity\Product\Product {#8658
    #id: 2854
    #code: "chauffe-assiette-electrique-riviera-et-bar-2392"
    #attributes: Doctrine\ORM\PersistentCollection {#8668 …}
    #variants: Doctrine\ORM\PersistentCollection {#8670 …}
    #options: Doctrine\ORM\PersistentCollection {#8674 …}
    #associations: Doctrine\ORM\PersistentCollection {#8672 …}
    #createdAt: DateTime @1758632671 {#8656
      date: 2025-09-23 21:04:31.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632671 {#8657
      date: 2025-09-23 21:04:31.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8677 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8678
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8658}
        #id: 2854
        #name: "Chauffe assiette électrique Riviera et Bar"
        #slug: "chauffe-assiette-electrique-riviera-et-bar-2392"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour 12 grandes assiettes rondes ou carr&eacute;es.</li>\n
          <li>Surface de chauffe 30 x 30 cm.</li>\n
          <li>D&eacute;houssable, lavable en machine.</li>\n
          <li>Tissu 100 % coton.</li>\n
          </ul></div><h1>Description Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Le chauffe assiette &eacute;lectrique&nbsp;permet d'avoir rapidement et facilement&nbsp;des assiettes chaudes pour vos pr&eacute;parations se refroidissant tr&egrave;s vite. (gigot d'agneau, poisson...)<br />La housse en tissu est amovible, et est &eacute;quip&eacute;e d'un cordon d'alimentation. Elle se lave en machine.&nbsp;</span></div><h1>Caractéristiques Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Puissance 200 W. Pr&eacute;vu jusqu'&agrave; 12 assiettes rondes ou carr&eacute;es. Tissu noir. Housse amovible en coton lavable en machine. Surface de chauffe : 30 x 30 cm. Cordon longueur 1,75 m. Garantie 2 ans.</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 {#8680 …}
    #channels: Doctrine\ORM\PersistentCollection {#8666 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8660 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8662 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8664 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30357 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#8658
    #id: 2854
    #code: "chauffe-assiette-electrique-riviera-et-bar-2392"
    #attributes: Doctrine\ORM\PersistentCollection {#8668 …}
    #variants: Doctrine\ORM\PersistentCollection {#8670 …}
    #options: Doctrine\ORM\PersistentCollection {#8674 …}
    #associations: Doctrine\ORM\PersistentCollection {#8672 …}
    #createdAt: DateTime @1758632671 {#8656
      date: 2025-09-23 21:04:31.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632671 {#8657
      date: 2025-09-23 21:04:31.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8677 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8678
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8658}
        #id: 2854
        #name: "Chauffe assiette électrique Riviera et Bar"
        #slug: "chauffe-assiette-electrique-riviera-et-bar-2392"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour 12 grandes assiettes rondes ou carr&eacute;es.</li>\n
          <li>Surface de chauffe 30 x 30 cm.</li>\n
          <li>D&eacute;houssable, lavable en machine.</li>\n
          <li>Tissu 100 % coton.</li>\n
          </ul></div><h1>Description Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Le chauffe assiette &eacute;lectrique&nbsp;permet d'avoir rapidement et facilement&nbsp;des assiettes chaudes pour vos pr&eacute;parations se refroidissant tr&egrave;s vite. (gigot d'agneau, poisson...)<br />La housse en tissu est amovible, et est &eacute;quip&eacute;e d'un cordon d'alimentation. Elle se lave en machine.&nbsp;</span></div><h1>Caractéristiques Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Puissance 200 W. Pr&eacute;vu jusqu'&agrave; 12 assiettes rondes ou carr&eacute;es. Tissu noir. Housse amovible en coton lavable en machine. Surface de chauffe : 30 x 30 cm. Cordon longueur 1,75 m. Garantie 2 ans.</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 {#8680 …}
    #channels: Doctrine\ORM\PersistentCollection {#8666 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8660 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8662 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8664 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Chauffe assiette électrique Riviera et Bar"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30428
  -props: [
    "product" => App\Entity\Product\Product {#8658
      #id: 2854
      #code: "chauffe-assiette-electrique-riviera-et-bar-2392"
      #attributes: Doctrine\ORM\PersistentCollection {#8668 …}
      #variants: Doctrine\ORM\PersistentCollection {#8670 …}
      #options: Doctrine\ORM\PersistentCollection {#8674 …}
      #associations: Doctrine\ORM\PersistentCollection {#8672 …}
      #createdAt: DateTime @1758632671 {#8656
        date: 2025-09-23 21:04:31.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632671 {#8657
        date: 2025-09-23 21:04:31.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8677 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8678
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8658}
          #id: 2854
          #name: "Chauffe assiette électrique Riviera et Bar"
          #slug: "chauffe-assiette-electrique-riviera-et-bar-2392"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pour 12 grandes assiettes rondes ou carr&eacute;es.</li>\n
            <li>Surface de chauffe 30 x 30 cm.</li>\n
            <li>D&eacute;houssable, lavable en machine.</li>\n
            <li>Tissu 100 % coton.</li>\n
            </ul></div><h1>Description Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Le chauffe assiette &eacute;lectrique&nbsp;permet d'avoir rapidement et facilement&nbsp;des assiettes chaudes pour vos pr&eacute;parations se refroidissant tr&egrave;s vite. (gigot d'agneau, poisson...)<br />La housse en tissu est amovible, et est &eacute;quip&eacute;e d'un cordon d'alimentation. Elle se lave en machine.&nbsp;</span></div><h1>Caractéristiques Chauffe assiette électrique Riviera et Bar</h1><div class="col is-12"><span>Puissance 200 W. Pr&eacute;vu jusqu'&agrave; 12 assiettes rondes ou carr&eacute;es. Tissu noir. Housse amovible en coton lavable en machine. Surface de chauffe : 30 x 30 cm. Cordon longueur 1,75 m. Garantie 2 ans.</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 {#8680 …}
      #channels: Doctrine\ORM\PersistentCollection {#8666 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8660 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8662 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8664 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30421
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30412 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30482 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30409 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30357 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30365
    #collection: Doctrine\Common\Collections\ArrayCollection {#30374 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30353 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38424 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30421
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30412 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30482 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30409 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Chauffe assiette électrique Riviera et Bar"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30365
    #collection: Doctrine\Common\Collections\ArrayCollection {#30374 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30353 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38424 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30486
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30421
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30412 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30482 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30409 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30357 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30365
      #collection: Doctrine\Common\Collections\ArrayCollection {#30374 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30353 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38424 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30536
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30527 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30534 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30535 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30357 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30539
  +variant: App\Entity\Product\ProductVariant {#30357 …}
  +price: "54,00\u{A0}"
  +originalPrice: "54,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30536
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30527 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30534 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30535 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 5.09 ms
Input props
[
  "product" => App\Entity\Product\Product {#8684
    #id: 2840
    #code: "chauffe-plat-2-bougies-brabantia-3282"
    #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
    #variants: Doctrine\ORM\PersistentCollection {#8696 …}
    #options: Doctrine\ORM\PersistentCollection {#8700 …}
    #associations: Doctrine\ORM\PersistentCollection {#8698 …}
    #createdAt: DateTime @1758632664 {#8682
      date: 2025-09-23 21:04:24.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632664 {#8683
      date: 2025-09-23 21:04:24.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8703 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8704
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8684}
        #id: 2840
        #name: "Chauffe plat 2 bougies Brabantia"
        #slug: "chauffe-plat-2-bougies-brabantia-3282"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Porte-bougies &agrave; double paroi, prot&egrave;ge votre table.</li>\n
          <li>Poign&eacute;es isolantes, facile &agrave; d&eacute;placer.</li>\n
          <li>Fonctionne avec des bougies standards.</li>\n
          <li><strong>Garantie 10 ans.</strong></li>\n
          </ul></div><h1>Description Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Gr&acirc;ce &agrave; sa grille en aluminium, le chauffe plat Brabantia diffuse la chaleur de fa&ccedil;on optimale gardant ainsi vos plats chauds plus longtemps. Ses porte-bougies &agrave; double paroi prot&egrave;gent votre nappe de la chaleur diffus&eacute;e. Les poign&eacute;es lat&eacute;rales sont &eacute;gal&eacute;es isol&eacute;es pour manipuler le chauffe plat sans vous br&ucirc;ler. Il est possible de se procurer des porte-bougies de rechange sur le site de la marque.</div><h1>Caractéristiques Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Finition noire et inox. Poign&eacute;es isolantes. Porte-bougies double paroi. Dimensions : Longueur: 19 cm Hauteur: 8.2 cm Largeur: 36.4 cm Profondeur: 19 cm. Poids 1,1 kg. 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 {#8706 …}
    #channels: Doctrine\ORM\PersistentCollection {#8692 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8686 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8690 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30419
  +product: App\Entity\Product\Product {#8684
    #id: 2840
    #code: "chauffe-plat-2-bougies-brabantia-3282"
    #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
    #variants: Doctrine\ORM\PersistentCollection {#8696 …}
    #options: Doctrine\ORM\PersistentCollection {#8700 …}
    #associations: Doctrine\ORM\PersistentCollection {#8698 …}
    #createdAt: DateTime @1758632664 {#8682
      date: 2025-09-23 21:04:24.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632664 {#8683
      date: 2025-09-23 21:04:24.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8703 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8704
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8684}
        #id: 2840
        #name: "Chauffe plat 2 bougies Brabantia"
        #slug: "chauffe-plat-2-bougies-brabantia-3282"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Porte-bougies &agrave; double paroi, prot&egrave;ge votre table.</li>\n
          <li>Poign&eacute;es isolantes, facile &agrave; d&eacute;placer.</li>\n
          <li>Fonctionne avec des bougies standards.</li>\n
          <li><strong>Garantie 10 ans.</strong></li>\n
          </ul></div><h1>Description Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Gr&acirc;ce &agrave; sa grille en aluminium, le chauffe plat Brabantia diffuse la chaleur de fa&ccedil;on optimale gardant ainsi vos plats chauds plus longtemps. Ses porte-bougies &agrave; double paroi prot&egrave;gent votre nappe de la chaleur diffus&eacute;e. Les poign&eacute;es lat&eacute;rales sont &eacute;gal&eacute;es isol&eacute;es pour manipuler le chauffe plat sans vous br&ucirc;ler. Il est possible de se procurer des porte-bougies de rechange sur le site de la marque.</div><h1>Caractéristiques Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Finition noire et inox. Poign&eacute;es isolantes. Porte-bougies double paroi. Dimensions : Longueur: 19 cm Hauteur: 8.2 cm Largeur: 36.4 cm Profondeur: 19 cm. Poids 1,1 kg. 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 {#8706 …}
    #channels: Doctrine\ORM\PersistentCollection {#8692 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8686 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8690 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30602 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.96 ms
Input props
[
  "product" => App\Entity\Product\Product {#8684
    #id: 2840
    #code: "chauffe-plat-2-bougies-brabantia-3282"
    #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
    #variants: Doctrine\ORM\PersistentCollection {#8696 …}
    #options: Doctrine\ORM\PersistentCollection {#8700 …}
    #associations: Doctrine\ORM\PersistentCollection {#8698 …}
    #createdAt: DateTime @1758632664 {#8682
      date: 2025-09-23 21:04:24.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632664 {#8683
      date: 2025-09-23 21:04:24.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8703 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8704
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8684}
        #id: 2840
        #name: "Chauffe plat 2 bougies Brabantia"
        #slug: "chauffe-plat-2-bougies-brabantia-3282"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Porte-bougies &agrave; double paroi, prot&egrave;ge votre table.</li>\n
          <li>Poign&eacute;es isolantes, facile &agrave; d&eacute;placer.</li>\n
          <li>Fonctionne avec des bougies standards.</li>\n
          <li><strong>Garantie 10 ans.</strong></li>\n
          </ul></div><h1>Description Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Gr&acirc;ce &agrave; sa grille en aluminium, le chauffe plat Brabantia diffuse la chaleur de fa&ccedil;on optimale gardant ainsi vos plats chauds plus longtemps. Ses porte-bougies &agrave; double paroi prot&egrave;gent votre nappe de la chaleur diffus&eacute;e. Les poign&eacute;es lat&eacute;rales sont &eacute;gal&eacute;es isol&eacute;es pour manipuler le chauffe plat sans vous br&ucirc;ler. Il est possible de se procurer des porte-bougies de rechange sur le site de la marque.</div><h1>Caractéristiques Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Finition noire et inox. Poign&eacute;es isolantes. Porte-bougies double paroi. Dimensions : Longueur: 19 cm Hauteur: 8.2 cm Largeur: 36.4 cm Profondeur: 19 cm. Poids 1,1 kg. 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 {#8706 …}
    #channels: Doctrine\ORM\PersistentCollection {#8692 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8686 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8690 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Chauffe plat 2 bougies Brabantia"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30673
  -props: [
    "product" => App\Entity\Product\Product {#8684
      #id: 2840
      #code: "chauffe-plat-2-bougies-brabantia-3282"
      #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
      #variants: Doctrine\ORM\PersistentCollection {#8696 …}
      #options: Doctrine\ORM\PersistentCollection {#8700 …}
      #associations: Doctrine\ORM\PersistentCollection {#8698 …}
      #createdAt: DateTime @1758632664 {#8682
        date: 2025-09-23 21:04:24.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632664 {#8683
        date: 2025-09-23 21:04:24.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8703 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8704
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8684}
          #id: 2840
          #name: "Chauffe plat 2 bougies Brabantia"
          #slug: "chauffe-plat-2-bougies-brabantia-3282"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Porte-bougies &agrave; double paroi, prot&egrave;ge votre table.</li>\n
            <li>Poign&eacute;es isolantes, facile &agrave; d&eacute;placer.</li>\n
            <li>Fonctionne avec des bougies standards.</li>\n
            <li><strong>Garantie 10 ans.</strong></li>\n
            </ul></div><h1>Description Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Gr&acirc;ce &agrave; sa grille en aluminium, le chauffe plat Brabantia diffuse la chaleur de fa&ccedil;on optimale gardant ainsi vos plats chauds plus longtemps. Ses porte-bougies &agrave; double paroi prot&egrave;gent votre nappe de la chaleur diffus&eacute;e. Les poign&eacute;es lat&eacute;rales sont &eacute;gal&eacute;es isol&eacute;es pour manipuler le chauffe plat sans vous br&ucirc;ler. Il est possible de se procurer des porte-bougies de rechange sur le site de la marque.</div><h1>Caractéristiques Chauffe plat 2 bougies Brabantia</h1><div class="col is-12">Finition noire et inox. Poign&eacute;es isolantes. Porte-bougies double paroi. Dimensions : Longueur: 19 cm Hauteur: 8.2 cm Largeur: 36.4 cm Profondeur: 19 cm. Poids 1,1 kg. 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 {#8706 …}
      #channels: Doctrine\ORM\PersistentCollection {#8692 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8686 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8690 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30666
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30657 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30733 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30654 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30602 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30610
    #collection: Doctrine\Common\Collections\ArrayCollection {#30619 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30598 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38438 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30666
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30657 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30733 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30654 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Chauffe plat 2 bougies Brabantia"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30610
    #collection: Doctrine\Common\Collections\ArrayCollection {#30619 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30598 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38438 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30737
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30666
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30657 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30733 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30654 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30602 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30610
      #collection: Doctrine\Common\Collections\ArrayCollection {#30619 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30598 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38438 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30787
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30778 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30785 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30786 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30602 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30790
  +variant: App\Entity\Product\ProductVariant {#30602 …}
  +price: "36,00\u{A0}"
  +originalPrice: "36,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30787
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30778 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30785 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30786 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 5.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#8710
    #id: 2832
    #code: "dessous-de-plat-magnet-eva-solo-6124"
    #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
    #variants: Doctrine\ORM\PersistentCollection {#8719 …}
    #options: Doctrine\ORM\PersistentCollection {#8723 …}
    #associations: Doctrine\ORM\PersistentCollection {#8721 …}
    #createdAt: DateTime @1758632661 {#8708
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632661 {#8709
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8726 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8727
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8710}
        #id: 2832
        #name: "Dessous de Plat Magnet Eva Solo"
        #slug: "dessous-de-plat-magnet-eva-solo-6124"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design contemporain by The Tools.</li>\n
          <li>Pliable, divisible et magn&eacute;tique.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8729 …}
    #channels: Doctrine\ORM\PersistentCollection {#8715 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8713 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30664
  +product: App\Entity\Product\Product {#8710
    #id: 2832
    #code: "dessous-de-plat-magnet-eva-solo-6124"
    #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
    #variants: Doctrine\ORM\PersistentCollection {#8719 …}
    #options: Doctrine\ORM\PersistentCollection {#8723 …}
    #associations: Doctrine\ORM\PersistentCollection {#8721 …}
    #createdAt: DateTime @1758632661 {#8708
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632661 {#8709
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8726 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8727
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8710}
        #id: 2832
        #name: "Dessous de Plat Magnet Eva Solo"
        #slug: "dessous-de-plat-magnet-eva-solo-6124"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design contemporain by The Tools.</li>\n
          <li>Pliable, divisible et magn&eacute;tique.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8729 …}
    #channels: Doctrine\ORM\PersistentCollection {#8715 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8713 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30853 …}
  +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 {#27709
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27742 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27748 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27735 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.97 ms
Input props
[
  "product" => App\Entity\Product\Product {#8710
    #id: 2832
    #code: "dessous-de-plat-magnet-eva-solo-6124"
    #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
    #variants: Doctrine\ORM\PersistentCollection {#8719 …}
    #options: Doctrine\ORM\PersistentCollection {#8723 …}
    #associations: Doctrine\ORM\PersistentCollection {#8721 …}
    #createdAt: DateTime @1758632661 {#8708
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632661 {#8709
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8726 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8727
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8710}
        #id: 2832
        #name: "Dessous de Plat Magnet Eva Solo"
        #slug: "dessous-de-plat-magnet-eva-solo-6124"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design contemporain by The Tools.</li>\n
          <li>Pliable, divisible et magn&eacute;tique.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8729 …}
    #channels: Doctrine\ORM\PersistentCollection {#8715 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8713 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Dessous de Plat Magnet Eva Solo"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30924
  -props: [
    "product" => App\Entity\Product\Product {#8710
      #id: 2832
      #code: "dessous-de-plat-magnet-eva-solo-6124"
      #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
      #variants: Doctrine\ORM\PersistentCollection {#8719 …}
      #options: Doctrine\ORM\PersistentCollection {#8723 …}
      #associations: Doctrine\ORM\PersistentCollection {#8721 …}
      #createdAt: DateTime @1758632661 {#8708
        date: 2025-09-23 21:04:21.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632661 {#8709
        date: 2025-09-23 21:04:21.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8726 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8727
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8710}
          #id: 2832
          #name: "Dessous de Plat Magnet Eva Solo"
          #slug: "dessous-de-plat-magnet-eva-solo-6124"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Design contemporain by The Tools.</li>\n
            <li>Pliable, divisible et magn&eacute;tique.</li>\n
            <li>Passe au lave-vaisselle.</li>\n
            </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8729 …}
      #channels: Doctrine\ORM\PersistentCollection {#8715 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8713 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.77 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31023
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30908 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30990 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30905 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30853 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30861
    #collection: Doctrine\Common\Collections\ArrayCollection {#30870 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30849 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38452 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31023
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30908 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30990 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30905 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Dessous de Plat Magnet Eva Solo"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30861
    #collection: Doctrine\Common\Collections\ArrayCollection {#30870 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30849 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38452 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31024
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31023
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30908 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30990 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30905 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30853 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30861
      #collection: Doctrine\Common\Collections\ArrayCollection {#30870 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30849 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38452 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31077
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31068 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31075 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31076 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30853 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31080
  +variant: App\Entity\Product\ProductVariant {#30853 …}
  +price: "25,00\u{A0}"
  +originalPrice: "25,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9068 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12498 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9065 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31077
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31068 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31075 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31076 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:cart:widget:offcanvas Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 112.0 MiB 2.04 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27422
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12563 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12573 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31398
  +cart: App\Entity\Order\Order {#13477 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27422
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12563 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12573 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}