Components

12 Twig Components
80 Render Count
144 ms Render Time
26.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
18 103.79ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
18 15.27ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
18 17.58ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
18 4.83ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 2.84ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 2.78ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 15.21ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 1.68ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 3.34ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.88ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 6.68ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 5.47ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 20.0 MiB 2.84 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12852
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12845 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12851 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12850 …}
    +prefixes: [
      "sylius_shop.product.index.header.top_bar"
      "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 {#12995
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12852
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12845 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12851 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12850 …}
    +prefixes: [
      "sylius_shop.product.index.header.top_bar"
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 20.0 MiB 2.78 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12943
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12939 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12941 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12942 …}
    +prefixes: [
      "sylius_shop.product.index.header.top_bar"
      "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 {#12952
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4508 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12943
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12939 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12941 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12942 …}
    +prefixes: [
      "sylius_shop.product.index.header.top_bar"
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 20.0 MiB 15.21 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13051
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13024 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13046 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13044 …}
    +prefixes: [
      "sylius_shop.product.index.header.content"
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13072
  +cart: App\Entity\Order\Order {#13127 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1332 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13051
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13024 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13046 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13044 …}
    +prefixes: [
      "sylius_shop.product.index.header.content"
      "sylius_shop.base.header.content"
    ]
  }
  +template: "@SyliusShop/shared/components/header/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#5077 …}
}
sylius_shop:common:taxon_menu Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent 20.0 MiB 1.68 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13761
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13760 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13758 …}
    +prefixes: [
      "sylius_shop.product.index.header.navbar"
      "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 {#13770
  #taxonRepository: Sylius\Bundle\TaxonomyBundle\Doctrine\ORM\TaxonRepository {#7608 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13761
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13760 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13758 …}
    +prefixes: [
      "sylius_shop.product.index.header.navbar"
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 20.0 MiB 3.34 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14359 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14357 …}
    +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 {#14437
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#351 …}
  #taxonRepository: Sylius\Bundle\TaxonomyBundle\Doctrine\ORM\TaxonRepository {#7608 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14359 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14357 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 20.0 MiB 1.88 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14512
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14508 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14509 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14511 …}
    +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 {#14520
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#351 …}
  #taxonRepository: Sylius\Bundle\TaxonomyBundle\Doctrine\ORM\TaxonRepository {#7608 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14512
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14508 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14509 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14511 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 20.0 MiB 6.68 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14582
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14578 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14579 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14581 …}
    +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 {#14590
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#351 …}
  #taxonRepository: Sylius\Bundle\TaxonomyBundle\Doctrine\ORM\TaxonRepository {#7608 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14582
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14578 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14579 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14581 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 20.0 MiB 14.06 ms
Input props
[
  "product" => App\Entity\Product\Product {#8282
    #id: 191
    #code: "ASFILCOL440"
    #attributes: Doctrine\ORM\PersistentCollection {#7151 …}
    #variants: Doctrine\ORM\PersistentCollection {#8481 …}
    #options: Doctrine\ORM\PersistentCollection {#8470 …}
    #associations: Doctrine\ORM\PersistentCollection {#8023 …}
    #createdAt: DateTime @1773152175 {#8603
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301320 {#8188
      date: 2026-04-27 16:48:40.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8386 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#8465
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#8282}
        #id: 191
        #name: "Filtre Polyester avec collerette ø440"
        #slug: "filtre-polyester-avec-collerette-o440-ASFILCOL440"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8476 …}
    #channels: Doctrine\ORM\PersistentCollection {#5457 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#4815 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#5455 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#8271 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#8244 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#8217 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#7625 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#8541 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#8783
  +product: App\Entity\Product\Product {#8282
    #id: 191
    #code: "ASFILCOL440"
    #attributes: Doctrine\ORM\PersistentCollection {#7151 …}
    #variants: Doctrine\ORM\PersistentCollection {#8481 …}
    #options: Doctrine\ORM\PersistentCollection {#8470 …}
    #associations: Doctrine\ORM\PersistentCollection {#8023 …}
    #createdAt: DateTime @1773152175 {#8603
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301320 {#8188
      date: 2026-04-27 16:48:40.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8386 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#8465
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#8282}
        #id: 191
        #name: "Filtre Polyester avec collerette ø440"
        #slug: "filtre-polyester-avec-collerette-o440-ASFILCOL440"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8476 …}
    #channels: Doctrine\ORM\PersistentCollection {#5457 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#4815 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#5455 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#8271 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#8244 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#8217 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#7625 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#8541 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8659 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
20.0 MiB 1.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#8282
    #id: 191
    #code: "ASFILCOL440"
    #attributes: Doctrine\ORM\PersistentCollection {#7151 …}
    #variants: Doctrine\ORM\PersistentCollection {#8481 …}
    #options: Doctrine\ORM\PersistentCollection {#8470 …}
    #associations: Doctrine\ORM\PersistentCollection {#8023 …}
    #createdAt: DateTime @1773152175 {#8603
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301320 {#8188
      date: 2026-04-27 16:48:40.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8386 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#8465
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#8282}
        #id: 191
        #name: "Filtre Polyester avec collerette ø440"
        #slug: "filtre-polyester-avec-collerette-o440-ASFILCOL440"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8476 …}
    #channels: Doctrine\ORM\PersistentCollection {#5457 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#4815 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#5455 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#8271 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#8244 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#8217 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#7625 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#8541 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Filtre Polyester avec collerette ø440"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15066
  -props: [
    "product" => App\Entity\Product\Product {#8282
      #id: 191
      #code: "ASFILCOL440"
      #attributes: Doctrine\ORM\PersistentCollection {#7151 …}
      #variants: Doctrine\ORM\PersistentCollection {#8481 …}
      #options: Doctrine\ORM\PersistentCollection {#8470 …}
      #associations: Doctrine\ORM\PersistentCollection {#8023 …}
      #createdAt: DateTime @1773152175 {#8603
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301320 {#8188
        date: 2026-04-27 16:48:40.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8386 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#8465
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#8282}
          #id: 191
          #name: "Filtre Polyester avec collerette ø440"
          #slug: "filtre-polyester-avec-collerette-o440-ASFILCOL440"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8476 …}
      #channels: Doctrine\ORM\PersistentCollection {#5457 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#4815 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#5455 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#8271 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#8244 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#8217 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#7625 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#8541 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
20.0 MiB 1.91 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15094
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15095 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15097 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15089 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8659 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8996
    #collection: Doctrine\Common\Collections\ArrayCollection {#8995 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8842 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26872 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26934 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15094
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15095 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15097 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15089 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Filtre Polyester avec collerette ø440"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8996
    #collection: Doctrine\Common\Collections\ArrayCollection {#8995 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8842 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26872 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26934 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15083
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15094
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15095 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#15097 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15089 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8659 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8996
      #collection: Doctrine\Common\Collections\ArrayCollection {#8995 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8842 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#26872 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26934 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 20.0 MiB 1.23 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15209
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15199 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15207 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15208 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8659 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#15218
  +variant: App\Entity\Product\ProductVariant {#8659 …}
  +price: "57,91\u{A0}"
  +originalPrice: "57,91\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15209
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15199 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15207 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15208 …}
    +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 20.0 MiB 4.80 ms
Input props
[
  "product" => App\Entity\Product\Product {#9000
    #id: 190
    #code: "ASFILCOL340"
    #attributes: Doctrine\ORM\PersistentCollection {#9017 …}
    #variants: Doctrine\ORM\PersistentCollection {#9030 …}
    #options: Doctrine\ORM\PersistentCollection {#9021 …}
    #associations: Doctrine\ORM\PersistentCollection {#9019 …}
    #createdAt: DateTime @1773152175 {#8994
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301266 {#8997
      date: 2026-04-27 16:47:46.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9024 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9025
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9000}
        #id: 190
        #name: "Filtre panier polyester avec Collerette Diam.340"
        #slug: "filtre-panier-polyester-avec-collerette-diam-340-ASFILCOL340"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9027 …}
    #channels: Doctrine\ORM\PersistentCollection {#9015 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9011 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9013 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9001 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9003 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9005 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9007 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9009 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#15133
  +product: App\Entity\Product\Product {#9000
    #id: 190
    #code: "ASFILCOL340"
    #attributes: Doctrine\ORM\PersistentCollection {#9017 …}
    #variants: Doctrine\ORM\PersistentCollection {#9030 …}
    #options: Doctrine\ORM\PersistentCollection {#9021 …}
    #associations: Doctrine\ORM\PersistentCollection {#9019 …}
    #createdAt: DateTime @1773152175 {#8994
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301266 {#8997
      date: 2026-04-27 16:47:46.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9024 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9025
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9000}
        #id: 190
        #name: "Filtre panier polyester avec Collerette Diam.340"
        #slug: "filtre-panier-polyester-avec-collerette-diam-340-ASFILCOL340"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9027 …}
    #channels: Doctrine\ORM\PersistentCollection {#9015 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9011 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9013 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9001 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9003 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9005 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9007 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9009 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9031 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
20.0 MiB 0.82 ms
Input props
[
  "product" => App\Entity\Product\Product {#9000
    #id: 190
    #code: "ASFILCOL340"
    #attributes: Doctrine\ORM\PersistentCollection {#9017 …}
    #variants: Doctrine\ORM\PersistentCollection {#9030 …}
    #options: Doctrine\ORM\PersistentCollection {#9021 …}
    #associations: Doctrine\ORM\PersistentCollection {#9019 …}
    #createdAt: DateTime @1773152175 {#8994
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301266 {#8997
      date: 2026-04-27 16:47:46.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9024 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9025
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9000}
        #id: 190
        #name: "Filtre panier polyester avec Collerette Diam.340"
        #slug: "filtre-panier-polyester-avec-collerette-diam-340-ASFILCOL340"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9027 …}
    #channels: Doctrine\ORM\PersistentCollection {#9015 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9011 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9013 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9001 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9003 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9005 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9007 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9009 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Filtre panier polyester avec Collerette Diam.340"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15345
  -props: [
    "product" => App\Entity\Product\Product {#9000
      #id: 190
      #code: "ASFILCOL340"
      #attributes: Doctrine\ORM\PersistentCollection {#9017 …}
      #variants: Doctrine\ORM\PersistentCollection {#9030 …}
      #options: Doctrine\ORM\PersistentCollection {#9021 …}
      #associations: Doctrine\ORM\PersistentCollection {#9019 …}
      #createdAt: DateTime @1773152175 {#8994
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301266 {#8997
        date: 2026-04-27 16:47:46.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9024 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9025
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9000}
          #id: 190
          #name: "Filtre panier polyester avec Collerette Diam.340"
          #slug: "filtre-panier-polyester-avec-collerette-diam-340-ASFILCOL340"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9027 …}
      #channels: Doctrine\ORM\PersistentCollection {#9015 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9011 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9013 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9001 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9003 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9005 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9007 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9009 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
20.0 MiB 0.84 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15380
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15338 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15378 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9031 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9041
    #collection: Doctrine\Common\Collections\ArrayCollection {#9042 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9040 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26959 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26961 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15380
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15338 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15378 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Filtre panier polyester avec Collerette Diam.340"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9041
    #collection: Doctrine\Common\Collections\ArrayCollection {#9042 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9040 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26959 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26961 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15392
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15380
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15329 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#15338 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15378 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9031 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9041
      #collection: Doctrine\Common\Collections\ArrayCollection {#9042 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9040 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#26959 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26961 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 20.0 MiB 0.18 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15442
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15433 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15440 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15441 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9031 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#15445
  +variant: App\Entity\Product\ProductVariant {#9031 …}
  +price: "53,44\u{A0}"
  +originalPrice: "53,44\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15442
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15433 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15440 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15441 …}
    +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 22.0 MiB 4.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#9047
    #id: 132
    #code: "40130"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9077 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1773152174 {#9043
      date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776773158 {#9044
      date: 2026-04-21 14:05:58.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9047}
        #id: 132
        #name: "Tuyau flexible 2,50m avec manchons ø40"
        #slug: "tuyau-flexible-2-50m-avec-manchons-o40-40130"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9048 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9050 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9052 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9054 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9056 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#15336
  +product: App\Entity\Product\Product {#9047
    #id: 132
    #code: "40130"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9077 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1773152174 {#9043
      date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776773158 {#9044
      date: 2026-04-21 14:05:58.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9047}
        #id: 132
        #name: "Tuyau flexible 2,50m avec manchons ø40"
        #slug: "tuyau-flexible-2-50m-avec-manchons-o40-40130"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9048 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9050 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9052 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9054 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9056 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9078 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
20.0 MiB 0.72 ms
Input props
[
  "product" => App\Entity\Product\Product {#9047
    #id: 132
    #code: "40130"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9077 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1773152174 {#9043
      date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776773158 {#9044
      date: 2026-04-21 14:05:58.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9047}
        #id: 132
        #name: "Tuyau flexible 2,50m avec manchons ø40"
        #slug: "tuyau-flexible-2-50m-avec-manchons-o40-40130"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9048 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9050 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9052 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9054 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9056 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tuyau flexible 2,50m avec manchons ø40"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15562
  -props: [
    "product" => App\Entity\Product\Product {#9047
      #id: 132
      #code: "40130"
      #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
      #variants: Doctrine\ORM\PersistentCollection {#9077 …}
      #options: Doctrine\ORM\PersistentCollection {#9068 …}
      #associations: Doctrine\ORM\PersistentCollection {#9066 …}
      #createdAt: DateTime @1773152174 {#9043
        date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1776773158 {#9044
        date: 2026-04-21 14:05:58.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9071 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9072
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9047}
          #id: 132
          #name: "Tuyau flexible 2,50m avec manchons ø40"
          #slug: "tuyau-flexible-2-50m-avec-manchons-o40-40130"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
      #channels: Doctrine\ORM\PersistentCollection {#9062 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9060 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9048 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9050 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9052 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9054 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9056 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
22.0 MiB 0.84 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15597
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15546 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15555 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15595 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9078 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9088
    #collection: Doctrine\Common\Collections\ArrayCollection {#9089 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9087 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26978 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26980 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15597
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15546 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15555 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15595 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tuyau flexible 2,50m avec manchons ø40"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9088
    #collection: Doctrine\Common\Collections\ArrayCollection {#9089 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9087 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26978 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26980 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15609
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15597
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15546 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#15555 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15595 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9078 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9088
      #collection: Doctrine\Common\Collections\ArrayCollection {#9089 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9087 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#26978 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26980 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 22.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15659
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15650 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15657 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15658 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9078 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#15662
  +variant: App\Entity\Product\ProductVariant {#9078 …}
  +price: "45,91\u{A0}"
  +originalPrice: "45,91\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15659
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15650 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15657 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15658 …}
    +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 22.0 MiB 4.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#9094
    #id: 201
    #code: "ASSUCOMBI36"
    #attributes: Doctrine\ORM\PersistentCollection {#9111 …}
    #variants: Doctrine\ORM\PersistentCollection {#9124 …}
    #options: Doctrine\ORM\PersistentCollection {#9115 …}
    #associations: Doctrine\ORM\PersistentCollection {#9113 …}
    #createdAt: DateTime @1773152175 {#9090
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301716 {#9091
      date: 2026-04-27 16:55:16.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9118 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9119
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9094}
        #id: 201
        #name: "Suceur combine carrelage/moquette (brosse retractable) Ø 36"
        #slug: "suceur-combine-carrelage-moquette-brosse-retractable-O-36-ASSUCOMBI36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9121 …}
    #channels: Doctrine\ORM\PersistentCollection {#9109 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9105 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9107 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9095 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9097 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9099 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9101 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9103 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#15553
  +product: App\Entity\Product\Product {#9094
    #id: 201
    #code: "ASSUCOMBI36"
    #attributes: Doctrine\ORM\PersistentCollection {#9111 …}
    #variants: Doctrine\ORM\PersistentCollection {#9124 …}
    #options: Doctrine\ORM\PersistentCollection {#9115 …}
    #associations: Doctrine\ORM\PersistentCollection {#9113 …}
    #createdAt: DateTime @1773152175 {#9090
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301716 {#9091
      date: 2026-04-27 16:55:16.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9118 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9119
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9094}
        #id: 201
        #name: "Suceur combine carrelage/moquette (brosse retractable) Ø 36"
        #slug: "suceur-combine-carrelage-moquette-brosse-retractable-O-36-ASSUCOMBI36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9121 …}
    #channels: Doctrine\ORM\PersistentCollection {#9109 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9105 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9107 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9095 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9097 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9099 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9101 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9103 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9125 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
22.0 MiB 0.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#9094
    #id: 201
    #code: "ASSUCOMBI36"
    #attributes: Doctrine\ORM\PersistentCollection {#9111 …}
    #variants: Doctrine\ORM\PersistentCollection {#9124 …}
    #options: Doctrine\ORM\PersistentCollection {#9115 …}
    #associations: Doctrine\ORM\PersistentCollection {#9113 …}
    #createdAt: DateTime @1773152175 {#9090
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301716 {#9091
      date: 2026-04-27 16:55:16.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9118 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9119
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9094}
        #id: 201
        #name: "Suceur combine carrelage/moquette (brosse retractable) Ø 36"
        #slug: "suceur-combine-carrelage-moquette-brosse-retractable-O-36-ASSUCOMBI36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9121 …}
    #channels: Doctrine\ORM\PersistentCollection {#9109 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9105 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9107 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9095 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9097 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9099 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9101 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9103 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Suceur combine carrelage/moquette (brosse retractable) Ø 36"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15779
  -props: [
    "product" => App\Entity\Product\Product {#9094
      #id: 201
      #code: "ASSUCOMBI36"
      #attributes: Doctrine\ORM\PersistentCollection {#9111 …}
      #variants: Doctrine\ORM\PersistentCollection {#9124 …}
      #options: Doctrine\ORM\PersistentCollection {#9115 …}
      #associations: Doctrine\ORM\PersistentCollection {#9113 …}
      #createdAt: DateTime @1773152175 {#9090
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301716 {#9091
        date: 2026-04-27 16:55:16.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9118 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9119
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9094}
          #id: 201
          #name: "Suceur combine carrelage/moquette (brosse retractable) Ø 36"
          #slug: "suceur-combine-carrelage-moquette-brosse-retractable-O-36-ASSUCOMBI36"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9121 …}
      #channels: Doctrine\ORM\PersistentCollection {#9109 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9105 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9107 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9095 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9097 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9099 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9101 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9103 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
22.0 MiB 0.88 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15814
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15763 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15772 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15812 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9125 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9135
    #collection: Doctrine\Common\Collections\ArrayCollection {#9136 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9134 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26997 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26999 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15814
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15763 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15772 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15812 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Suceur combine carrelage/moquette (brosse retractable) Ø 36"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9135
    #collection: Doctrine\Common\Collections\ArrayCollection {#9136 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9134 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#26997 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26999 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15826
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15814
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15763 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#15772 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15812 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9125 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9135
      #collection: Doctrine\Common\Collections\ArrayCollection {#9136 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9134 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#26997 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#26999 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 22.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15876
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15867 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15874 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15875 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9125 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#15879
  +variant: App\Entity\Product\ProductVariant {#9125 …}
  +price: "36,02\u{A0}"
  +originalPrice: "36,02\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15876
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15867 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15874 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15875 …}
    +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 22.0 MiB 4.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#9141
    #id: 164
    #code: "58053"
    #attributes: Doctrine\ORM\PersistentCollection {#9158 …}
    #variants: Doctrine\ORM\PersistentCollection {#9171 …}
    #options: Doctrine\ORM\PersistentCollection {#9162 …}
    #associations: Doctrine\ORM\PersistentCollection {#9160 …}
    #createdAt: DateTime @1773152175 {#9137
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777299984 {#9138
      date: 2026-04-27 16:26:24.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9165 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9166
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9141}
        #id: 164
        #name: "Préfiltre nylon poussières fines p/B770M&E"
        #slug: "prefiltre-nylon-poussieres-fines-p-b770m-e-58053"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9168 …}
    #channels: Doctrine\ORM\PersistentCollection {#9156 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9152 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9154 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9142 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9144 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9146 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9148 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9150 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#15770
  +product: App\Entity\Product\Product {#9141
    #id: 164
    #code: "58053"
    #attributes: Doctrine\ORM\PersistentCollection {#9158 …}
    #variants: Doctrine\ORM\PersistentCollection {#9171 …}
    #options: Doctrine\ORM\PersistentCollection {#9162 …}
    #associations: Doctrine\ORM\PersistentCollection {#9160 …}
    #createdAt: DateTime @1773152175 {#9137
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777299984 {#9138
      date: 2026-04-27 16:26:24.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9165 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9166
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9141}
        #id: 164
        #name: "Préfiltre nylon poussières fines p/B770M&E"
        #slug: "prefiltre-nylon-poussieres-fines-p-b770m-e-58053"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9168 …}
    #channels: Doctrine\ORM\PersistentCollection {#9156 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9152 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9154 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9142 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9144 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9146 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9148 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9150 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9172 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
22.0 MiB 0.81 ms
Input props
[
  "product" => App\Entity\Product\Product {#9141
    #id: 164
    #code: "58053"
    #attributes: Doctrine\ORM\PersistentCollection {#9158 …}
    #variants: Doctrine\ORM\PersistentCollection {#9171 …}
    #options: Doctrine\ORM\PersistentCollection {#9162 …}
    #associations: Doctrine\ORM\PersistentCollection {#9160 …}
    #createdAt: DateTime @1773152175 {#9137
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777299984 {#9138
      date: 2026-04-27 16:26:24.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9165 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9166
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9141}
        #id: 164
        #name: "Préfiltre nylon poussières fines p/B770M&E"
        #slug: "prefiltre-nylon-poussieres-fines-p-b770m-e-58053"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9168 …}
    #channels: Doctrine\ORM\PersistentCollection {#9156 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9152 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9154 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9142 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9144 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9146 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9148 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9150 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Préfiltre nylon poussières fines p/B770M&E"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#15996
  -props: [
    "product" => App\Entity\Product\Product {#9141
      #id: 164
      #code: "58053"
      #attributes: Doctrine\ORM\PersistentCollection {#9158 …}
      #variants: Doctrine\ORM\PersistentCollection {#9171 …}
      #options: Doctrine\ORM\PersistentCollection {#9162 …}
      #associations: Doctrine\ORM\PersistentCollection {#9160 …}
      #createdAt: DateTime @1773152175 {#9137
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777299984 {#9138
        date: 2026-04-27 16:26:24.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9165 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9166
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9141}
          #id: 164
          #name: "Préfiltre nylon poussières fines p/B770M&E"
          #slug: "prefiltre-nylon-poussieres-fines-p-b770m-e-58053"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9168 …}
      #channels: Doctrine\ORM\PersistentCollection {#9156 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9152 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9154 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9142 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9144 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9146 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9148 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9150 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
22.0 MiB 0.85 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16031
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15980 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15989 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16029 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9172 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9182
    #collection: Doctrine\Common\Collections\ArrayCollection {#9183 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9181 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27016 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27018 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16031
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15980 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#15989 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16029 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Préfiltre nylon poussières fines p/B770M&E"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9182
    #collection: Doctrine\Common\Collections\ArrayCollection {#9183 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9181 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27016 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27018 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16043
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16031
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#15980 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#15989 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16029 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9172 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9182
      #collection: Doctrine\Common\Collections\ArrayCollection {#9183 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9181 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27016 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27018 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 22.0 MiB 0.21 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16093
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16084 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16091 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16092 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9172 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#16096
  +variant: App\Entity\Product\ProductVariant {#9172 …}
  +price: "31,31\u{A0}"
  +originalPrice: "31,31\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16093
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16084 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16091 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16092 …}
    +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 22.0 MiB 4.61 ms
Input props
[
  "product" => App\Entity\Product\Product {#9188
    #id: 430
    #code: "MICFILP5P"
    #attributes: Doctrine\ORM\PersistentCollection {#9205 …}
    #variants: Doctrine\ORM\PersistentCollection {#9218 …}
    #options: Doctrine\ORM\PersistentCollection {#9209 …}
    #associations: Doctrine\ORM\PersistentCollection {#9207 …}
    #createdAt: DateTime @1773152176 {#9184
      date: 2026-03-10 15:16:16.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776956085 {#9185
      date: 2026-04-23 16:54:45.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9212 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9213
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9188}
        #id: 430
        #name: "Filtre nylon 15/20/30 litres ø340"
        #slug: "filtre-nylon-15-20-30-litres-o340-MICFILP5P"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9215 …}
    #channels: Doctrine\ORM\PersistentCollection {#9203 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7796 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9199 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9201 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9189 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9191 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9193 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9195 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9197 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#15987
  +product: App\Entity\Product\Product {#9188
    #id: 430
    #code: "MICFILP5P"
    #attributes: Doctrine\ORM\PersistentCollection {#9205 …}
    #variants: Doctrine\ORM\PersistentCollection {#9218 …}
    #options: Doctrine\ORM\PersistentCollection {#9209 …}
    #associations: Doctrine\ORM\PersistentCollection {#9207 …}
    #createdAt: DateTime @1773152176 {#9184
      date: 2026-03-10 15:16:16.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776956085 {#9185
      date: 2026-04-23 16:54:45.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9212 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9213
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9188}
        #id: 430
        #name: "Filtre nylon 15/20/30 litres ø340"
        #slug: "filtre-nylon-15-20-30-litres-o340-MICFILP5P"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9215 …}
    #channels: Doctrine\ORM\PersistentCollection {#9203 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7796 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9199 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9201 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9189 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9191 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9193 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9195 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9197 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9219 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
22.0 MiB 0.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#9188
    #id: 430
    #code: "MICFILP5P"
    #attributes: Doctrine\ORM\PersistentCollection {#9205 …}
    #variants: Doctrine\ORM\PersistentCollection {#9218 …}
    #options: Doctrine\ORM\PersistentCollection {#9209 …}
    #associations: Doctrine\ORM\PersistentCollection {#9207 …}
    #createdAt: DateTime @1773152176 {#9184
      date: 2026-03-10 15:16:16.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776956085 {#9185
      date: 2026-04-23 16:54:45.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9212 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9213
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9188}
        #id: 430
        #name: "Filtre nylon 15/20/30 litres ø340"
        #slug: "filtre-nylon-15-20-30-litres-o340-MICFILP5P"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9215 …}
    #channels: Doctrine\ORM\PersistentCollection {#9203 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7796 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9199 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9201 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9189 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9191 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9193 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9195 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9197 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Filtre nylon 15/20/30 litres ø340"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16213
  -props: [
    "product" => App\Entity\Product\Product {#9188
      #id: 430
      #code: "MICFILP5P"
      #attributes: Doctrine\ORM\PersistentCollection {#9205 …}
      #variants: Doctrine\ORM\PersistentCollection {#9218 …}
      #options: Doctrine\ORM\PersistentCollection {#9209 …}
      #associations: Doctrine\ORM\PersistentCollection {#9207 …}
      #createdAt: DateTime @1773152176 {#9184
        date: 2026-03-10 15:16:16.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1776956085 {#9185
        date: 2026-04-23 16:54:45.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9212 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9213
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9188}
          #id: 430
          #name: "Filtre nylon 15/20/30 litres ø340"
          #slug: "filtre-nylon-15-20-30-litres-o340-MICFILP5P"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9215 …}
      #channels: Doctrine\ORM\PersistentCollection {#9203 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7796 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9199 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9201 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9189 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9191 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9193 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9195 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9197 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
22.0 MiB 0.88 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16248
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16197 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16206 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16246 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9219 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9229
    #collection: Doctrine\Common\Collections\ArrayCollection {#9230 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9228 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27035 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27037 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16248
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16197 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16206 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16246 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Filtre nylon 15/20/30 litres ø340"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9229
    #collection: Doctrine\Common\Collections\ArrayCollection {#9230 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9228 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27035 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27037 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16260
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16248
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16197 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#16206 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16246 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9219 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9229
      #collection: Doctrine\Common\Collections\ArrayCollection {#9230 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9228 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27035 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27037 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 22.0 MiB 0.19 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16310
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16301 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16308 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16309 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9219 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#16313
  +variant: App\Entity\Product\ProductVariant {#9219 …}
  +price: "31,31\u{A0}"
  +originalPrice: "31,31\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16310
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16301 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16308 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16309 …}
    +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 22.0 MiB 4.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#9235
    #id: 193
    #code: "ASFLEX2M36"
    #attributes: Doctrine\ORM\PersistentCollection {#9252 …}
    #variants: Doctrine\ORM\PersistentCollection {#9265 …}
    #options: Doctrine\ORM\PersistentCollection {#9256 …}
    #associations: Doctrine\ORM\PersistentCollection {#9254 …}
    #createdAt: DateTime @1773152175 {#9231
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301457 {#9232
      date: 2026-04-27 16:50:57.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9259 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9260
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9235}
        #id: 193
        #name: "Flexible 2 m avec manchons Ø36"
        #slug: "flexible-2-m-avec-manchons-O36-ASFLEX2M36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9262 …}
    #channels: Doctrine\ORM\PersistentCollection {#9250 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9246 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9248 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9236 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9238 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9240 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9242 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9244 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#16204
  +product: App\Entity\Product\Product {#9235
    #id: 193
    #code: "ASFLEX2M36"
    #attributes: Doctrine\ORM\PersistentCollection {#9252 …}
    #variants: Doctrine\ORM\PersistentCollection {#9265 …}
    #options: Doctrine\ORM\PersistentCollection {#9256 …}
    #associations: Doctrine\ORM\PersistentCollection {#9254 …}
    #createdAt: DateTime @1773152175 {#9231
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301457 {#9232
      date: 2026-04-27 16:50:57.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9259 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9260
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9235}
        #id: 193
        #name: "Flexible 2 m avec manchons Ø36"
        #slug: "flexible-2-m-avec-manchons-O36-ASFLEX2M36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9262 …}
    #channels: Doctrine\ORM\PersistentCollection {#9250 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9246 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9248 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9236 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9238 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9240 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9242 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9244 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9266 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
22.0 MiB 0.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#9235
    #id: 193
    #code: "ASFLEX2M36"
    #attributes: Doctrine\ORM\PersistentCollection {#9252 …}
    #variants: Doctrine\ORM\PersistentCollection {#9265 …}
    #options: Doctrine\ORM\PersistentCollection {#9256 …}
    #associations: Doctrine\ORM\PersistentCollection {#9254 …}
    #createdAt: DateTime @1773152175 {#9231
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301457 {#9232
      date: 2026-04-27 16:50:57.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9259 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9260
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9235}
        #id: 193
        #name: "Flexible 2 m avec manchons Ø36"
        #slug: "flexible-2-m-avec-manchons-O36-ASFLEX2M36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9262 …}
    #channels: Doctrine\ORM\PersistentCollection {#9250 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9246 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9248 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9236 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9238 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9240 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9242 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9244 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Flexible 2 m avec manchons Ø36"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16430
  -props: [
    "product" => App\Entity\Product\Product {#9235
      #id: 193
      #code: "ASFLEX2M36"
      #attributes: Doctrine\ORM\PersistentCollection {#9252 …}
      #variants: Doctrine\ORM\PersistentCollection {#9265 …}
      #options: Doctrine\ORM\PersistentCollection {#9256 …}
      #associations: Doctrine\ORM\PersistentCollection {#9254 …}
      #createdAt: DateTime @1773152175 {#9231
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301457 {#9232
        date: 2026-04-27 16:50:57.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9259 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9260
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9235}
          #id: 193
          #name: "Flexible 2 m avec manchons Ø36"
          #slug: "flexible-2-m-avec-manchons-O36-ASFLEX2M36"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9262 …}
      #channels: Doctrine\ORM\PersistentCollection {#9250 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9246 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9248 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9236 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9238 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9240 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9242 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9244 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
22.0 MiB 0.85 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16465
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16414 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16423 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16463 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9266 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9276
    #collection: Doctrine\Common\Collections\ArrayCollection {#9277 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9275 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27054 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27056 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16465
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16414 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16423 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16463 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Flexible 2 m avec manchons Ø36"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9276
    #collection: Doctrine\Common\Collections\ArrayCollection {#9277 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9275 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27054 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27056 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16477
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16465
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16414 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#16423 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16463 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9266 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9276
      #collection: Doctrine\Common\Collections\ArrayCollection {#9277 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9275 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27054 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27056 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 22.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16527
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16518 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16525 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16526 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9266 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#16530
  +variant: App\Entity\Product\ProductVariant {#9266 …}
  +price: "30,41\u{A0}"
  +originalPrice: "30,41\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16527
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16518 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16525 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16526 …}
    +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 22.0 MiB 4.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#9282
    #id: 207
    #code: "ASTUBCOU40"
    #attributes: Doctrine\ORM\PersistentCollection {#9299 …}
    #variants: Doctrine\ORM\PersistentCollection {#9312 …}
    #options: Doctrine\ORM\PersistentCollection {#9303 …}
    #associations: Doctrine\ORM\PersistentCollection {#9301 …}
    #createdAt: DateTime @1773152175 {#9278
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301958 {#9279
      date: 2026-04-27 16:59:18.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9306 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9307
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9282}
        #id: 207
        #name: "Tube acier chromé courbé mâle Ø 40 x 1"
        #slug: "tube-acier-chrome-courbe-male-O-40-x-1-ASTUBCOU40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9309 …}
    #channels: Doctrine\ORM\PersistentCollection {#9297 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9293 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9295 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9283 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9285 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9287 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9289 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9291 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#16421
  +product: App\Entity\Product\Product {#9282
    #id: 207
    #code: "ASTUBCOU40"
    #attributes: Doctrine\ORM\PersistentCollection {#9299 …}
    #variants: Doctrine\ORM\PersistentCollection {#9312 …}
    #options: Doctrine\ORM\PersistentCollection {#9303 …}
    #associations: Doctrine\ORM\PersistentCollection {#9301 …}
    #createdAt: DateTime @1773152175 {#9278
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301958 {#9279
      date: 2026-04-27 16:59:18.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9306 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9307
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9282}
        #id: 207
        #name: "Tube acier chromé courbé mâle Ø 40 x 1"
        #slug: "tube-acier-chrome-courbe-male-O-40-x-1-ASTUBCOU40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9309 …}
    #channels: Doctrine\ORM\PersistentCollection {#9297 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9293 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9295 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9283 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9285 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9287 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9289 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9291 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9313 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
22.0 MiB 0.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#9282
    #id: 207
    #code: "ASTUBCOU40"
    #attributes: Doctrine\ORM\PersistentCollection {#9299 …}
    #variants: Doctrine\ORM\PersistentCollection {#9312 …}
    #options: Doctrine\ORM\PersistentCollection {#9303 …}
    #associations: Doctrine\ORM\PersistentCollection {#9301 …}
    #createdAt: DateTime @1773152175 {#9278
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301958 {#9279
      date: 2026-04-27 16:59:18.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9306 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9307
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9282}
        #id: 207
        #name: "Tube acier chromé courbé mâle Ø 40 x 1"
        #slug: "tube-acier-chrome-courbe-male-O-40-x-1-ASTUBCOU40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9309 …}
    #channels: Doctrine\ORM\PersistentCollection {#9297 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9293 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9295 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9283 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9285 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9287 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9289 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9291 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tube acier chromé courbé mâle Ø 40 x 1"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16647
  -props: [
    "product" => App\Entity\Product\Product {#9282
      #id: 207
      #code: "ASTUBCOU40"
      #attributes: Doctrine\ORM\PersistentCollection {#9299 …}
      #variants: Doctrine\ORM\PersistentCollection {#9312 …}
      #options: Doctrine\ORM\PersistentCollection {#9303 …}
      #associations: Doctrine\ORM\PersistentCollection {#9301 …}
      #createdAt: DateTime @1773152175 {#9278
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301958 {#9279
        date: 2026-04-27 16:59:18.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9306 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9307
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9282}
          #id: 207
          #name: "Tube acier chromé courbé mâle Ø 40 x 1"
          #slug: "tube-acier-chrome-courbe-male-O-40-x-1-ASTUBCOU40"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9309 …}
      #channels: Doctrine\ORM\PersistentCollection {#9297 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9293 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9295 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9283 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9285 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9287 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9289 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9291 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
22.0 MiB 0.87 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16682
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16631 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16640 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16680 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9313 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9323
    #collection: Doctrine\Common\Collections\ArrayCollection {#9324 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9322 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27073 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27075 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16682
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16631 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16640 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16680 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tube acier chromé courbé mâle Ø 40 x 1"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9323
    #collection: Doctrine\Common\Collections\ArrayCollection {#9324 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9322 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27073 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27075 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16694
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16682
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16631 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#16640 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16680 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9313 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9323
      #collection: Doctrine\Common\Collections\ArrayCollection {#9324 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9322 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27073 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27075 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 22.0 MiB 0.18 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16744
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16735 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9313 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#16747
  +variant: App\Entity\Product\ProductVariant {#9313 …}
  +price: "25,59\u{A0}"
  +originalPrice: "25,59\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16744
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16735 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16743 …}
    +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 24.0 MiB 4.61 ms
Input props
[
  "product" => App\Entity\Product\Product {#9329
    #id: 208
    #code: "ASTUBDROI40"
    #attributes: Doctrine\ORM\PersistentCollection {#9346 …}
    #variants: Doctrine\ORM\PersistentCollection {#9359 …}
    #options: Doctrine\ORM\PersistentCollection {#9350 …}
    #associations: Doctrine\ORM\PersistentCollection {#9348 …}
    #createdAt: DateTime @1773152175 {#9325
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777302005 {#9326
      date: 2026-04-27 17:00:05.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9353 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9354
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9329}
        #id: 208
        #name: "Tube acier chromé droit Ø 40 x 1"
        #slug: "tube-acier-chrome-droit-O-40-x-1-ASTUBDROI40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9356 …}
    #channels: Doctrine\ORM\PersistentCollection {#9344 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9340 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9342 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9330 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9332 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9334 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9336 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9338 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#16638
  +product: App\Entity\Product\Product {#9329
    #id: 208
    #code: "ASTUBDROI40"
    #attributes: Doctrine\ORM\PersistentCollection {#9346 …}
    #variants: Doctrine\ORM\PersistentCollection {#9359 …}
    #options: Doctrine\ORM\PersistentCollection {#9350 …}
    #associations: Doctrine\ORM\PersistentCollection {#9348 …}
    #createdAt: DateTime @1773152175 {#9325
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777302005 {#9326
      date: 2026-04-27 17:00:05.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9353 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9354
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9329}
        #id: 208
        #name: "Tube acier chromé droit Ø 40 x 1"
        #slug: "tube-acier-chrome-droit-O-40-x-1-ASTUBDROI40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9356 …}
    #channels: Doctrine\ORM\PersistentCollection {#9344 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9340 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9342 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9330 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9332 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9334 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9336 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9338 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9360 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
24.0 MiB 0.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#9329
    #id: 208
    #code: "ASTUBDROI40"
    #attributes: Doctrine\ORM\PersistentCollection {#9346 …}
    #variants: Doctrine\ORM\PersistentCollection {#9359 …}
    #options: Doctrine\ORM\PersistentCollection {#9350 …}
    #associations: Doctrine\ORM\PersistentCollection {#9348 …}
    #createdAt: DateTime @1773152175 {#9325
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777302005 {#9326
      date: 2026-04-27 17:00:05.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9353 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9354
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9329}
        #id: 208
        #name: "Tube acier chromé droit Ø 40 x 1"
        #slug: "tube-acier-chrome-droit-O-40-x-1-ASTUBDROI40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9356 …}
    #channels: Doctrine\ORM\PersistentCollection {#9344 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9340 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9342 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9330 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9332 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9334 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9336 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9338 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tube acier chromé droit Ø 40 x 1"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16864
  -props: [
    "product" => App\Entity\Product\Product {#9329
      #id: 208
      #code: "ASTUBDROI40"
      #attributes: Doctrine\ORM\PersistentCollection {#9346 …}
      #variants: Doctrine\ORM\PersistentCollection {#9359 …}
      #options: Doctrine\ORM\PersistentCollection {#9350 …}
      #associations: Doctrine\ORM\PersistentCollection {#9348 …}
      #createdAt: DateTime @1773152175 {#9325
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777302005 {#9326
        date: 2026-04-27 17:00:05.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9353 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9354
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9329}
          #id: 208
          #name: "Tube acier chromé droit Ø 40 x 1"
          #slug: "tube-acier-chrome-droit-O-40-x-1-ASTUBDROI40"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9356 …}
      #channels: Doctrine\ORM\PersistentCollection {#9344 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9340 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9342 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9330 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9332 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9334 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9336 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9338 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
24.0 MiB 0.81 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16899
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16848 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16857 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16897 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9360 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9370
    #collection: Doctrine\Common\Collections\ArrayCollection {#9371 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9369 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27092 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27094 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16899
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16848 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16857 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16897 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tube acier chromé droit Ø 40 x 1"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9370
    #collection: Doctrine\Common\Collections\ArrayCollection {#9371 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9369 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27092 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27094 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16911
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16899
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16848 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#16857 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16897 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9360 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9370
      #collection: Doctrine\Common\Collections\ArrayCollection {#9371 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9369 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27092 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27094 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 24.0 MiB 0.19 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16961
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16952 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16959 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16960 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9360 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#16964
  +variant: App\Entity\Product\ProductVariant {#9360 …}
  +price: "25,59\u{A0}"
  +originalPrice: "25,59\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#16961
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16952 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#16959 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#16960 …}
    +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 24.0 MiB 4.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#9376
    #id: 206
    #code: "ASSUPSU40"
    #attributes: Doctrine\ORM\PersistentCollection {#9393 …}
    #variants: Doctrine\ORM\PersistentCollection {#9406 …}
    #options: Doctrine\ORM\PersistentCollection {#9397 …}
    #associations: Doctrine\ORM\PersistentCollection {#9395 …}
    #createdAt: DateTime @1773152175 {#9372
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301919 {#9373
      date: 2026-04-27 16:58:39.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9400 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9401
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9376}
        #id: 206
        #name: "Support Brosse  L400 ø40"
        #slug: "support-brosse-l400-o40-ASSUPSU40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9403 …}
    #channels: Doctrine\ORM\PersistentCollection {#9391 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9387 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9389 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9377 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9379 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9381 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9383 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9385 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#16855
  +product: App\Entity\Product\Product {#9376
    #id: 206
    #code: "ASSUPSU40"
    #attributes: Doctrine\ORM\PersistentCollection {#9393 …}
    #variants: Doctrine\ORM\PersistentCollection {#9406 …}
    #options: Doctrine\ORM\PersistentCollection {#9397 …}
    #associations: Doctrine\ORM\PersistentCollection {#9395 …}
    #createdAt: DateTime @1773152175 {#9372
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301919 {#9373
      date: 2026-04-27 16:58:39.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9400 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9401
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9376}
        #id: 206
        #name: "Support Brosse  L400 ø40"
        #slug: "support-brosse-l400-o40-ASSUPSU40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9403 …}
    #channels: Doctrine\ORM\PersistentCollection {#9391 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9387 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9389 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9377 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9379 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9381 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9383 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9385 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9407 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
24.0 MiB 0.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#9376
    #id: 206
    #code: "ASSUPSU40"
    #attributes: Doctrine\ORM\PersistentCollection {#9393 …}
    #variants: Doctrine\ORM\PersistentCollection {#9406 …}
    #options: Doctrine\ORM\PersistentCollection {#9397 …}
    #associations: Doctrine\ORM\PersistentCollection {#9395 …}
    #createdAt: DateTime @1773152175 {#9372
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301919 {#9373
      date: 2026-04-27 16:58:39.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9400 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9401
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9376}
        #id: 206
        #name: "Support Brosse  L400 ø40"
        #slug: "support-brosse-l400-o40-ASSUPSU40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9403 …}
    #channels: Doctrine\ORM\PersistentCollection {#9391 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9387 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9389 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9377 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9379 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9381 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9383 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9385 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Support Brosse  L400 ø40"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17081
  -props: [
    "product" => App\Entity\Product\Product {#9376
      #id: 206
      #code: "ASSUPSU40"
      #attributes: Doctrine\ORM\PersistentCollection {#9393 …}
      #variants: Doctrine\ORM\PersistentCollection {#9406 …}
      #options: Doctrine\ORM\PersistentCollection {#9397 …}
      #associations: Doctrine\ORM\PersistentCollection {#9395 …}
      #createdAt: DateTime @1773152175 {#9372
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301919 {#9373
        date: 2026-04-27 16:58:39.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9400 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9401
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9376}
          #id: 206
          #name: "Support Brosse  L400 ø40"
          #slug: "support-brosse-l400-o40-ASSUPSU40"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9403 …}
      #channels: Doctrine\ORM\PersistentCollection {#9391 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9387 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9389 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9377 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9379 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9381 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9383 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9385 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
24.0 MiB 0.83 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17116
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17065 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17074 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17114 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9407 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9417
    #collection: Doctrine\Common\Collections\ArrayCollection {#9418 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9416 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27111 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27113 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17116
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17065 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17074 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17114 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Support Brosse  L400 ø40"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9417
    #collection: Doctrine\Common\Collections\ArrayCollection {#9418 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9416 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27111 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27113 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17128
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17116
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17065 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#17074 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17114 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9407 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9417
      #collection: Doctrine\Common\Collections\ArrayCollection {#9418 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9416 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27111 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27113 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 24.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17178
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17169 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17176 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17177 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9407 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#17181
  +variant: App\Entity\Product\ProductVariant {#9407 …}
  +price: "15,72\u{A0}"
  +originalPrice: "15,72\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17178
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17169 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17176 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17177 …}
    +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 24.0 MiB 4.61 ms
Input props
[
  "product" => App\Entity\Product\Product {#9423
    #id: 203
    #code: "ASSULIQ40"
    #attributes: Doctrine\ORM\PersistentCollection {#9440 …}
    #variants: Doctrine\ORM\PersistentCollection {#9453 …}
    #options: Doctrine\ORM\PersistentCollection {#9444 …}
    #associations: Doctrine\ORM\PersistentCollection {#9442 …}
    #createdAt: DateTime @1773152175 {#9419
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301773 {#9420
      date: 2026-04-27 16:56:13.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9447 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9448
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9423}
        #id: 203
        #name: "Suceur à lèvres pour liquide L400 ø40"
        #slug: "suceur-a-levres-pour-liquide-l400-o40-ASSULIQ40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9450 …}
    #channels: Doctrine\ORM\PersistentCollection {#9438 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9434 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9436 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9424 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9426 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9428 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9430 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9432 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#17072
  +product: App\Entity\Product\Product {#9423
    #id: 203
    #code: "ASSULIQ40"
    #attributes: Doctrine\ORM\PersistentCollection {#9440 …}
    #variants: Doctrine\ORM\PersistentCollection {#9453 …}
    #options: Doctrine\ORM\PersistentCollection {#9444 …}
    #associations: Doctrine\ORM\PersistentCollection {#9442 …}
    #createdAt: DateTime @1773152175 {#9419
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301773 {#9420
      date: 2026-04-27 16:56:13.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9447 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9448
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9423}
        #id: 203
        #name: "Suceur à lèvres pour liquide L400 ø40"
        #slug: "suceur-a-levres-pour-liquide-l400-o40-ASSULIQ40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9450 …}
    #channels: Doctrine\ORM\PersistentCollection {#9438 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9434 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9436 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9424 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9426 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9428 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9430 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9432 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9454 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
24.0 MiB 0.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#9423
    #id: 203
    #code: "ASSULIQ40"
    #attributes: Doctrine\ORM\PersistentCollection {#9440 …}
    #variants: Doctrine\ORM\PersistentCollection {#9453 …}
    #options: Doctrine\ORM\PersistentCollection {#9444 …}
    #associations: Doctrine\ORM\PersistentCollection {#9442 …}
    #createdAt: DateTime @1773152175 {#9419
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301773 {#9420
      date: 2026-04-27 16:56:13.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9447 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9448
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9423}
        #id: 203
        #name: "Suceur à lèvres pour liquide L400 ø40"
        #slug: "suceur-a-levres-pour-liquide-l400-o40-ASSULIQ40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9450 …}
    #channels: Doctrine\ORM\PersistentCollection {#9438 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9434 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9436 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9424 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9426 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9428 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9430 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9432 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Suceur à lèvres pour liquide L400 ø40"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17298
  -props: [
    "product" => App\Entity\Product\Product {#9423
      #id: 203
      #code: "ASSULIQ40"
      #attributes: Doctrine\ORM\PersistentCollection {#9440 …}
      #variants: Doctrine\ORM\PersistentCollection {#9453 …}
      #options: Doctrine\ORM\PersistentCollection {#9444 …}
      #associations: Doctrine\ORM\PersistentCollection {#9442 …}
      #createdAt: DateTime @1773152175 {#9419
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301773 {#9420
        date: 2026-04-27 16:56:13.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9447 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9448
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9423}
          #id: 203
          #name: "Suceur à lèvres pour liquide L400 ø40"
          #slug: "suceur-a-levres-pour-liquide-l400-o40-ASSULIQ40"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9450 …}
      #channels: Doctrine\ORM\PersistentCollection {#9438 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9434 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9436 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9424 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9426 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9428 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9430 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9432 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
24.0 MiB 0.85 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17333
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17282 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17291 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17331 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9454 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9464
    #collection: Doctrine\Common\Collections\ArrayCollection {#9465 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9463 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27130 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27132 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17333
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17282 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17291 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17331 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Suceur à lèvres pour liquide L400 ø40"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9464
    #collection: Doctrine\Common\Collections\ArrayCollection {#9465 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9463 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27130 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27132 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17345
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17333
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17282 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#17291 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17331 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9454 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9464
      #collection: Doctrine\Common\Collections\ArrayCollection {#9465 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9463 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27130 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27132 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 24.0 MiB 0.19 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17395
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17386 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17393 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17394 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9454 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#17398
  +variant: App\Entity\Product\ProductVariant {#9454 …}
  +price: "15,36\u{A0}"
  +originalPrice: "15,36\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17395
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17386 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17393 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17394 …}
    +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 24.0 MiB 12.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#9470
    #id: 182
    #code: "ACTC036"
    #attributes: Doctrine\ORM\PersistentCollection {#9487 …}
    #variants: Doctrine\ORM\PersistentCollection {#9500 …}
    #options: Doctrine\ORM\PersistentCollection {#9491 …}
    #associations: Doctrine\ORM\PersistentCollection {#9489 …}
    #createdAt: DateTime @1773152175 {#9466
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777300956 {#9467
      date: 2026-04-27 16:42:36.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9494 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9495
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9470}
        #id: 182
        #name: "RallongeTube acier diam.36"
        #slug: "rallongetube-acier-diam-36-ACTC036"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9497 …}
    #channels: Doctrine\ORM\PersistentCollection {#9485 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9481 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9483 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9471 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9473 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9475 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9477 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9479 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#17289
  +product: App\Entity\Product\Product {#9470
    #id: 182
    #code: "ACTC036"
    #attributes: Doctrine\ORM\PersistentCollection {#9487 …}
    #variants: Doctrine\ORM\PersistentCollection {#9500 …}
    #options: Doctrine\ORM\PersistentCollection {#9491 …}
    #associations: Doctrine\ORM\PersistentCollection {#9489 …}
    #createdAt: DateTime @1773152175 {#9466
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777300956 {#9467
      date: 2026-04-27 16:42:36.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9494 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9495
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9470}
        #id: 182
        #name: "RallongeTube acier diam.36"
        #slug: "rallongetube-acier-diam-36-ACTC036"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9497 …}
    #channels: Doctrine\ORM\PersistentCollection {#9485 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9481 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9483 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9471 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9473 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9475 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9477 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9479 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9501 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
24.0 MiB 1.11 ms
Input props
[
  "product" => App\Entity\Product\Product {#9470
    #id: 182
    #code: "ACTC036"
    #attributes: Doctrine\ORM\PersistentCollection {#9487 …}
    #variants: Doctrine\ORM\PersistentCollection {#9500 …}
    #options: Doctrine\ORM\PersistentCollection {#9491 …}
    #associations: Doctrine\ORM\PersistentCollection {#9489 …}
    #createdAt: DateTime @1773152175 {#9466
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777300956 {#9467
      date: 2026-04-27 16:42:36.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9494 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9495
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9470}
        #id: 182
        #name: "RallongeTube acier diam.36"
        #slug: "rallongetube-acier-diam-36-ACTC036"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9497 …}
    #channels: Doctrine\ORM\PersistentCollection {#9485 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9481 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9483 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9471 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9473 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9475 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9477 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9479 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "RallongeTube acier diam.36"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#13731
  -props: [
    "product" => App\Entity\Product\Product {#9470
      #id: 182
      #code: "ACTC036"
      #attributes: Doctrine\ORM\PersistentCollection {#9487 …}
      #variants: Doctrine\ORM\PersistentCollection {#9500 …}
      #options: Doctrine\ORM\PersistentCollection {#9491 …}
      #associations: Doctrine\ORM\PersistentCollection {#9489 …}
      #createdAt: DateTime @1773152175 {#9466
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777300956 {#9467
        date: 2026-04-27 16:42:36.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9494 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9495
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9470}
          #id: 182
          #name: "RallongeTube acier diam.36"
          #slug: "rallongetube-acier-diam-36-ACTC036"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9497 …}
      #channels: Doctrine\ORM\PersistentCollection {#9485 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9481 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9483 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9471 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9473 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9475 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9477 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9479 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
24.0 MiB 1.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15764
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17499 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#5220 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15759 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9501 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9511
    #collection: Doctrine\Common\Collections\ArrayCollection {#9512 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9510 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27149 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27151 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15764
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17499 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#5220 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15759 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "RallongeTube acier diam.36"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9511
    #collection: Doctrine\Common\Collections\ArrayCollection {#9512 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9510 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27149 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27151 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#16040
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#15764
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17499 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#5220 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#15759 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9501 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9511
      #collection: Doctrine\Common\Collections\ArrayCollection {#9512 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9510 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27149 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27151 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 24.0 MiB 0.26 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17067
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16908 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17062 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17066 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9501 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#17267
  +variant: App\Entity\Product\ProductVariant {#9501 …}
  +price: "15,19\u{A0}"
  +originalPrice: "15,19\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17067
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#16908 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17062 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17066 …}
    +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 24.0 MiB 5.01 ms
Input props
[
  "product" => App\Entity\Product\Product {#9517
    #id: 200
    #code: "ASSUBRCAR40"
    #attributes: Doctrine\ORM\PersistentCollection {#9534 …}
    #variants: Doctrine\ORM\PersistentCollection {#9547 …}
    #options: Doctrine\ORM\PersistentCollection {#9538 …}
    #associations: Doctrine\ORM\PersistentCollection {#9536 …}
    #createdAt: DateTime @1773152175 {#9513
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301659 {#9514
      date: 2026-04-27 16:54:19.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9541 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9542
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9517}
        #id: 200
        #name: "Suceur a brosse pour carrelages L400 ø40 adapte sur ASSUPSU40"
        #slug: "suceur-a-brosse-pour-carrelages-l400-o40-adapte-sur-assupsu40-ASSUBRCAR40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9544 …}
    #channels: Doctrine\ORM\PersistentCollection {#9532 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9528 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9530 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9518 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9520 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9522 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9524 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9526 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#5444
  +product: App\Entity\Product\Product {#9517
    #id: 200
    #code: "ASSUBRCAR40"
    #attributes: Doctrine\ORM\PersistentCollection {#9534 …}
    #variants: Doctrine\ORM\PersistentCollection {#9547 …}
    #options: Doctrine\ORM\PersistentCollection {#9538 …}
    #associations: Doctrine\ORM\PersistentCollection {#9536 …}
    #createdAt: DateTime @1773152175 {#9513
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301659 {#9514
      date: 2026-04-27 16:54:19.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9541 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9542
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9517}
        #id: 200
        #name: "Suceur a brosse pour carrelages L400 ø40 adapte sur ASSUPSU40"
        #slug: "suceur-a-brosse-pour-carrelages-l400-o40-adapte-sur-assupsu40-ASSUBRCAR40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9544 …}
    #channels: Doctrine\ORM\PersistentCollection {#9532 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9528 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9530 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9518 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9520 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9522 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9524 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9526 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9548 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
24.0 MiB 0.83 ms
Input props
[
  "product" => App\Entity\Product\Product {#9517
    #id: 200
    #code: "ASSUBRCAR40"
    #attributes: Doctrine\ORM\PersistentCollection {#9534 …}
    #variants: Doctrine\ORM\PersistentCollection {#9547 …}
    #options: Doctrine\ORM\PersistentCollection {#9538 …}
    #associations: Doctrine\ORM\PersistentCollection {#9536 …}
    #createdAt: DateTime @1773152175 {#9513
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301659 {#9514
      date: 2026-04-27 16:54:19.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9541 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9542
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9517}
        #id: 200
        #name: "Suceur a brosse pour carrelages L400 ø40 adapte sur ASSUPSU40"
        #slug: "suceur-a-brosse-pour-carrelages-l400-o40-adapte-sur-assupsu40-ASSUBRCAR40"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9544 …}
    #channels: Doctrine\ORM\PersistentCollection {#9532 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9528 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9530 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9518 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9520 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9522 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9524 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9526 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Suceur a brosse pour carrelages L400 ø40 adapte sur ASSUPSU40"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17608
  -props: [
    "product" => App\Entity\Product\Product {#9517
      #id: 200
      #code: "ASSUBRCAR40"
      #attributes: Doctrine\ORM\PersistentCollection {#9534 …}
      #variants: Doctrine\ORM\PersistentCollection {#9547 …}
      #options: Doctrine\ORM\PersistentCollection {#9538 …}
      #associations: Doctrine\ORM\PersistentCollection {#9536 …}
      #createdAt: DateTime @1773152175 {#9513
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301659 {#9514
        date: 2026-04-27 16:54:19.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9541 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9542
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9517}
          #id: 200
          #name: "Suceur a brosse pour carrelages L400 ø40 adapte sur ASSUPSU40"
          #slug: "suceur-a-brosse-pour-carrelages-l400-o40-adapte-sur-assupsu40-ASSUBRCAR40"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9544 …}
      #channels: Doctrine\ORM\PersistentCollection {#9532 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9528 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9530 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9518 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9520 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9522 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9524 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9526 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
24.0 MiB 0.95 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17643
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17592 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17601 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9548 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9558
    #collection: Doctrine\Common\Collections\ArrayCollection {#9559 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9557 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27168 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27170 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17643
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17592 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17601 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Suceur a brosse pour carrelages L400 ø40 adapte sur ASSUPSU40"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9558
    #collection: Doctrine\Common\Collections\ArrayCollection {#9559 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9557 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27168 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27170 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17655
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17643
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17592 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#17601 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17641 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9548 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9558
      #collection: Doctrine\Common\Collections\ArrayCollection {#9559 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9557 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27168 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27170 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 24.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17705
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17696 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17703 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17704 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9548 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#17708
  +variant: App\Entity\Product\ProductVariant {#9548 …}
  +price: "14,04\u{A0}"
  +originalPrice: "14,04\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17705
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17696 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17703 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17704 …}
    +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 24.0 MiB 5.33 ms
Input props
[
  "product" => App\Entity\Product\Product {#9564
    #id: 179
    #code: "95018"
    #attributes: Doctrine\ORM\PersistentCollection {#9581 …}
    #variants: Doctrine\ORM\PersistentCollection {#9594 …}
    #options: Doctrine\ORM\PersistentCollection {#9585 …}
    #associations: Doctrine\ORM\PersistentCollection {#9583 …}
    #createdAt: DateTime @1773152175 {#9560
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777300855 {#9561
      date: 2026-04-27 16:40:55.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9588 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9589
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9564}
        #id: 179
        #name: "Filtre éponge p/eau"
        #slug: "filtre-eponge-p-eau-95018"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9591 …}
    #channels: Doctrine\ORM\PersistentCollection {#9579 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9575 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9577 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9565 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9567 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9569 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9571 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9573 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#17599
  +product: App\Entity\Product\Product {#9564
    #id: 179
    #code: "95018"
    #attributes: Doctrine\ORM\PersistentCollection {#9581 …}
    #variants: Doctrine\ORM\PersistentCollection {#9594 …}
    #options: Doctrine\ORM\PersistentCollection {#9585 …}
    #associations: Doctrine\ORM\PersistentCollection {#9583 …}
    #createdAt: DateTime @1773152175 {#9560
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777300855 {#9561
      date: 2026-04-27 16:40:55.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9588 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9589
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9564}
        #id: 179
        #name: "Filtre éponge p/eau"
        #slug: "filtre-eponge-p-eau-95018"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9591 …}
    #channels: Doctrine\ORM\PersistentCollection {#9579 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9575 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9577 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9565 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9567 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9569 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9571 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9573 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9595 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
24.0 MiB 0.81 ms
Input props
[
  "product" => App\Entity\Product\Product {#9564
    #id: 179
    #code: "95018"
    #attributes: Doctrine\ORM\PersistentCollection {#9581 …}
    #variants: Doctrine\ORM\PersistentCollection {#9594 …}
    #options: Doctrine\ORM\PersistentCollection {#9585 …}
    #associations: Doctrine\ORM\PersistentCollection {#9583 …}
    #createdAt: DateTime @1773152175 {#9560
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777300855 {#9561
      date: 2026-04-27 16:40:55.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9588 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9589
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9564}
        #id: 179
        #name: "Filtre éponge p/eau"
        #slug: "filtre-eponge-p-eau-95018"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9591 …}
    #channels: Doctrine\ORM\PersistentCollection {#9579 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9575 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9577 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9565 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9567 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9569 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9571 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9573 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Filtre éponge p/eau"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17825
  -props: [
    "product" => App\Entity\Product\Product {#9564
      #id: 179
      #code: "95018"
      #attributes: Doctrine\ORM\PersistentCollection {#9581 …}
      #variants: Doctrine\ORM\PersistentCollection {#9594 …}
      #options: Doctrine\ORM\PersistentCollection {#9585 …}
      #associations: Doctrine\ORM\PersistentCollection {#9583 …}
      #createdAt: DateTime @1773152175 {#9560
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777300855 {#9561
        date: 2026-04-27 16:40:55.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9588 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9589
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9564}
          #id: 179
          #name: "Filtre éponge p/eau"
          #slug: "filtre-eponge-p-eau-95018"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9591 …}
      #channels: Doctrine\ORM\PersistentCollection {#9579 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9575 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9577 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9565 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9567 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9569 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9571 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9573 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
24.0 MiB 0.84 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17860
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17809 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17818 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17858 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9595 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9605
    #collection: Doctrine\Common\Collections\ArrayCollection {#9606 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9604 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27187 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27189 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17860
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17809 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17818 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17858 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Filtre éponge p/eau"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9605
    #collection: Doctrine\Common\Collections\ArrayCollection {#9606 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9604 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27187 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27189 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#17872
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17860
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17809 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#17818 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17858 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9595 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9605
      #collection: Doctrine\Common\Collections\ArrayCollection {#9606 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9604 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27187 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27189 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 24.0 MiB 0.31 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17922
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17913 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17920 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17921 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9595 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#17925
  +variant: App\Entity\Product\ProductVariant {#9595 …}
  +price: "11,21\u{A0}"
  +originalPrice: "11,21\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17922
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17913 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#17920 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#17921 …}
    +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 26.0 MiB 4.92 ms
Input props
[
  "product" => App\Entity\Product\Product {#9611
    #id: 197
    #code: "ASSAC20L"
    #attributes: Doctrine\ORM\PersistentCollection {#9628 …}
    #variants: Doctrine\ORM\PersistentCollection {#9641 …}
    #options: Doctrine\ORM\PersistentCollection {#9632 …}
    #associations: Doctrine\ORM\PersistentCollection {#9630 …}
    #createdAt: DateTime @1773152175 {#9607
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301615 {#9608
      date: 2026-04-27 16:53:35.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9635 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9636
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9611}
        #id: 197
        #name: "Sac en polyester 20 l (vendu à l'unité)"
        #slug: "sac-en-polyester-20-l-vendu-a-l-unite-ASSAC20L"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9638 …}
    #channels: Doctrine\ORM\PersistentCollection {#9626 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9622 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9624 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9612 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9614 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9616 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9618 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9620 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#17816
  +product: App\Entity\Product\Product {#9611
    #id: 197
    #code: "ASSAC20L"
    #attributes: Doctrine\ORM\PersistentCollection {#9628 …}
    #variants: Doctrine\ORM\PersistentCollection {#9641 …}
    #options: Doctrine\ORM\PersistentCollection {#9632 …}
    #associations: Doctrine\ORM\PersistentCollection {#9630 …}
    #createdAt: DateTime @1773152175 {#9607
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301615 {#9608
      date: 2026-04-27 16:53:35.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9635 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9636
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9611}
        #id: 197
        #name: "Sac en polyester 20 l (vendu à l'unité)"
        #slug: "sac-en-polyester-20-l-vendu-a-l-unite-ASSAC20L"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9638 …}
    #channels: Doctrine\ORM\PersistentCollection {#9626 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9622 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9624 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9612 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9614 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9616 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9618 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9620 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9642 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
24.0 MiB 0.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#9611
    #id: 197
    #code: "ASSAC20L"
    #attributes: Doctrine\ORM\PersistentCollection {#9628 …}
    #variants: Doctrine\ORM\PersistentCollection {#9641 …}
    #options: Doctrine\ORM\PersistentCollection {#9632 …}
    #associations: Doctrine\ORM\PersistentCollection {#9630 …}
    #createdAt: DateTime @1773152175 {#9607
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301615 {#9608
      date: 2026-04-27 16:53:35.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9635 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9636
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9611}
        #id: 197
        #name: "Sac en polyester 20 l (vendu à l'unité)"
        #slug: "sac-en-polyester-20-l-vendu-a-l-unite-ASSAC20L"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9638 …}
    #channels: Doctrine\ORM\PersistentCollection {#9626 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9622 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9624 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9612 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9614 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9616 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9618 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9620 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Sac en polyester 20 l (vendu à l'unité)"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18042
  -props: [
    "product" => App\Entity\Product\Product {#9611
      #id: 197
      #code: "ASSAC20L"
      #attributes: Doctrine\ORM\PersistentCollection {#9628 …}
      #variants: Doctrine\ORM\PersistentCollection {#9641 …}
      #options: Doctrine\ORM\PersistentCollection {#9632 …}
      #associations: Doctrine\ORM\PersistentCollection {#9630 …}
      #createdAt: DateTime @1773152175 {#9607
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301615 {#9608
        date: 2026-04-27 16:53:35.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9635 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9636
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9611}
          #id: 197
          #name: "Sac en polyester 20 l (vendu à l'unité)"
          #slug: "sac-en-polyester-20-l-vendu-a-l-unite-ASSAC20L"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9638 …}
      #channels: Doctrine\ORM\PersistentCollection {#9626 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9622 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9624 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9612 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9614 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9616 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9618 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9620 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
26.0 MiB 0.90 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18077
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18026 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18035 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18075 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9642 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9652
    #collection: Doctrine\Common\Collections\ArrayCollection {#9653 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9651 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27206 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27208 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18077
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18026 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18035 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18075 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Sac en polyester 20 l (vendu à l'unité)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9652
    #collection: Doctrine\Common\Collections\ArrayCollection {#9653 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9651 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27206 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27208 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18089
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18077
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18026 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#18035 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18075 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9642 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9652
      #collection: Doctrine\Common\Collections\ArrayCollection {#9653 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9651 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27206 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27208 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 26.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18139
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18130 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18137 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18138 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9642 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#18142
  +variant: App\Entity\Product\ProductVariant {#9642 …}
  +price: "9,33\u{A0}"
  +originalPrice: "9,33\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18139
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18130 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18137 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18138 …}
    +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 26.0 MiB 4.99 ms
Input props
[
  "product" => App\Entity\Product\Product {#9658
    #id: 189
    #code: "ASBRR036"
    #attributes: Doctrine\ORM\PersistentCollection {#9675 …}
    #variants: Doctrine\ORM\PersistentCollection {#9688 …}
    #options: Doctrine\ORM\PersistentCollection {#9679 …}
    #associations: Doctrine\ORM\PersistentCollection {#9677 …}
    #createdAt: DateTime @1773152175 {#9654
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301128 {#9655
      date: 2026-04-27 16:45:28.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9682 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9683
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9658}
        #id: 189
        #name: "Brosse Ronde Ø 36"
        #slug: "brosse-ronde-O-36-ASBRR036"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9685 …}
    #channels: Doctrine\ORM\PersistentCollection {#9673 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9669 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9671 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9659 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9661 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9663 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9665 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9667 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#18033
  +product: App\Entity\Product\Product {#9658
    #id: 189
    #code: "ASBRR036"
    #attributes: Doctrine\ORM\PersistentCollection {#9675 …}
    #variants: Doctrine\ORM\PersistentCollection {#9688 …}
    #options: Doctrine\ORM\PersistentCollection {#9679 …}
    #associations: Doctrine\ORM\PersistentCollection {#9677 …}
    #createdAt: DateTime @1773152175 {#9654
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301128 {#9655
      date: 2026-04-27 16:45:28.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9682 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9683
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9658}
        #id: 189
        #name: "Brosse Ronde Ø 36"
        #slug: "brosse-ronde-O-36-ASBRR036"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9685 …}
    #channels: Doctrine\ORM\PersistentCollection {#9673 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9669 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9671 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9659 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9661 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9663 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9665 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9667 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9689 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
26.0 MiB 0.79 ms
Input props
[
  "product" => App\Entity\Product\Product {#9658
    #id: 189
    #code: "ASBRR036"
    #attributes: Doctrine\ORM\PersistentCollection {#9675 …}
    #variants: Doctrine\ORM\PersistentCollection {#9688 …}
    #options: Doctrine\ORM\PersistentCollection {#9679 …}
    #associations: Doctrine\ORM\PersistentCollection {#9677 …}
    #createdAt: DateTime @1773152175 {#9654
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301128 {#9655
      date: 2026-04-27 16:45:28.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9682 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9683
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9658}
        #id: 189
        #name: "Brosse Ronde Ø 36"
        #slug: "brosse-ronde-O-36-ASBRR036"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9685 …}
    #channels: Doctrine\ORM\PersistentCollection {#9673 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9669 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9671 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9659 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9661 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9663 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9665 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9667 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Brosse Ronde Ø 36"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18259
  -props: [
    "product" => App\Entity\Product\Product {#9658
      #id: 189
      #code: "ASBRR036"
      #attributes: Doctrine\ORM\PersistentCollection {#9675 …}
      #variants: Doctrine\ORM\PersistentCollection {#9688 …}
      #options: Doctrine\ORM\PersistentCollection {#9679 …}
      #associations: Doctrine\ORM\PersistentCollection {#9677 …}
      #createdAt: DateTime @1773152175 {#9654
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301128 {#9655
        date: 2026-04-27 16:45:28.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9682 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9683
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9658}
          #id: 189
          #name: "Brosse Ronde Ø 36"
          #slug: "brosse-ronde-O-36-ASBRR036"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9685 …}
      #channels: Doctrine\ORM\PersistentCollection {#9673 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9669 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9671 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9659 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9661 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9663 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9665 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9667 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
26.0 MiB 0.87 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18294
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18243 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18252 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18292 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9689 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9699
    #collection: Doctrine\Common\Collections\ArrayCollection {#9700 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9698 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27225 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27227 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18294
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18243 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18252 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18292 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Brosse Ronde Ø 36"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9699
    #collection: Doctrine\Common\Collections\ArrayCollection {#9700 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9698 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27225 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27227 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18306
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18294
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18243 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#18252 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18292 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9689 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9699
      #collection: Doctrine\Common\Collections\ArrayCollection {#9700 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9698 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27225 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27227 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 26.0 MiB 0.28 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18347 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18354 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18355 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9689 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#18359
  +variant: App\Entity\Product\ProductVariant {#9689 …}
  +price: "7,28\u{A0}"
  +originalPrice: "7,28\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18347 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18354 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18355 …}
    +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 26.0 MiB 5.02 ms
Input props
[
  "product" => App\Entity\Product\Product {#9705
    #id: 133
    #code: "40134"
    #attributes: Doctrine\ORM\PersistentCollection {#9722 …}
    #variants: Doctrine\ORM\PersistentCollection {#9735 …}
    #options: Doctrine\ORM\PersistentCollection {#9726 …}
    #associations: Doctrine\ORM\PersistentCollection {#9724 …}
    #createdAt: DateTime @1773152174 {#9701
      date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776773353 {#9702
      date: 2026-04-21 14:09:13.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9729 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9730
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9705}
        #id: 133
        #name: "Suceur plat"
        #slug: "suceur-plat-40134"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9732 …}
    #channels: Doctrine\ORM\PersistentCollection {#9720 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9716 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9718 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9706 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9708 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9710 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9712 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9714 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#18250
  +product: App\Entity\Product\Product {#9705
    #id: 133
    #code: "40134"
    #attributes: Doctrine\ORM\PersistentCollection {#9722 …}
    #variants: Doctrine\ORM\PersistentCollection {#9735 …}
    #options: Doctrine\ORM\PersistentCollection {#9726 …}
    #associations: Doctrine\ORM\PersistentCollection {#9724 …}
    #createdAt: DateTime @1773152174 {#9701
      date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776773353 {#9702
      date: 2026-04-21 14:09:13.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9729 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9730
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9705}
        #id: 133
        #name: "Suceur plat"
        #slug: "suceur-plat-40134"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9732 …}
    #channels: Doctrine\ORM\PersistentCollection {#9720 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9716 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9718 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9706 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9708 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9710 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9712 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9714 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9736 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
26.0 MiB 0.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#9705
    #id: 133
    #code: "40134"
    #attributes: Doctrine\ORM\PersistentCollection {#9722 …}
    #variants: Doctrine\ORM\PersistentCollection {#9735 …}
    #options: Doctrine\ORM\PersistentCollection {#9726 …}
    #associations: Doctrine\ORM\PersistentCollection {#9724 …}
    #createdAt: DateTime @1773152174 {#9701
      date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1776773353 {#9702
      date: 2026-04-21 14:09:13.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9729 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9730
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9705}
        #id: 133
        #name: "Suceur plat"
        #slug: "suceur-plat-40134"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9732 …}
    #channels: Doctrine\ORM\PersistentCollection {#9720 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9716 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9718 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9706 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9708 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9710 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9712 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9714 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Suceur plat"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18476
  -props: [
    "product" => App\Entity\Product\Product {#9705
      #id: 133
      #code: "40134"
      #attributes: Doctrine\ORM\PersistentCollection {#9722 …}
      #variants: Doctrine\ORM\PersistentCollection {#9735 …}
      #options: Doctrine\ORM\PersistentCollection {#9726 …}
      #associations: Doctrine\ORM\PersistentCollection {#9724 …}
      #createdAt: DateTime @1773152174 {#9701
        date: 2026-03-10 15:16:14.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1776773353 {#9702
        date: 2026-04-21 14:09:13.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9729 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9730
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9705}
          #id: 133
          #name: "Suceur plat"
          #slug: "suceur-plat-40134"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9732 …}
      #channels: Doctrine\ORM\PersistentCollection {#9720 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9716 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9718 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9706 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9708 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9710 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9712 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9714 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
26.0 MiB 1.03 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18511
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18460 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18509 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9736 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9746
    #collection: Doctrine\Common\Collections\ArrayCollection {#9747 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9745 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27244 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27246 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18511
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18460 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18509 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Suceur plat"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9746
    #collection: Doctrine\Common\Collections\ArrayCollection {#9747 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9745 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27244 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27246 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18523
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18511
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18460 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#18469 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18509 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9736 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9746
      #collection: Doctrine\Common\Collections\ArrayCollection {#9747 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9745 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27244 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27246 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 26.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18573
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18571 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18572 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9736 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#18576
  +variant: App\Entity\Product\ProductVariant {#9736 …}
  +price: "7,14\u{A0}"
  +originalPrice: "7,14\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18573
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18571 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18572 …}
    +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 26.0 MiB 4.99 ms
Input props
[
  "product" => App\Entity\Product\Product {#9752
    #id: 204
    #code: "ASSUPL36"
    #attributes: Doctrine\ORM\PersistentCollection {#9769 …}
    #variants: Doctrine\ORM\PersistentCollection {#9782 …}
    #options: Doctrine\ORM\PersistentCollection {#9773 …}
    #associations: Doctrine\ORM\PersistentCollection {#9771 …}
    #createdAt: DateTime @1773152175 {#9748
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301852 {#9749
      date: 2026-04-27 16:57:32.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9776 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9777
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9752}
        #id: 204
        #name: "Suceur plat Ø36"
        #slug: "suceur-plat-O36-ASSUPL36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9779 …}
    #channels: Doctrine\ORM\PersistentCollection {#9767 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9763 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9765 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9753 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9755 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9757 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9759 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9761 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#18467
  +product: App\Entity\Product\Product {#9752
    #id: 204
    #code: "ASSUPL36"
    #attributes: Doctrine\ORM\PersistentCollection {#9769 …}
    #variants: Doctrine\ORM\PersistentCollection {#9782 …}
    #options: Doctrine\ORM\PersistentCollection {#9773 …}
    #associations: Doctrine\ORM\PersistentCollection {#9771 …}
    #createdAt: DateTime @1773152175 {#9748
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301852 {#9749
      date: 2026-04-27 16:57:32.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9776 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9777
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9752}
        #id: 204
        #name: "Suceur plat Ø36"
        #slug: "suceur-plat-O36-ASSUPL36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9779 …}
    #channels: Doctrine\ORM\PersistentCollection {#9767 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9763 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9765 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9753 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9755 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9757 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9759 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9761 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9783 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#7070 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14647
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14680 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14673 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
26.0 MiB 0.84 ms
Input props
[
  "product" => App\Entity\Product\Product {#9752
    #id: 204
    #code: "ASSUPL36"
    #attributes: Doctrine\ORM\PersistentCollection {#9769 …}
    #variants: Doctrine\ORM\PersistentCollection {#9782 …}
    #options: Doctrine\ORM\PersistentCollection {#9773 …}
    #associations: Doctrine\ORM\PersistentCollection {#9771 …}
    #createdAt: DateTime @1773152175 {#9748
      date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
    }
    #updatedAt: DateTime @1777301852 {#9749
      date: 2026-04-27 16:57:32.0 Europe/Paris (+02:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9776 …}
    #translationsCache: [
      "fr" => App\Entity\Product\ProductTranslation {#9777
        #locale: "fr"
        #translatable: App\Entity\Product\Product {#9752}
        #id: 204
        #name: "Suceur plat Ø36"
        #slug: "suceur-plat-O36-ASSUPL36"
        #description: null
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -descriptionEquipement: null
        -youtubeVideoUrl: null
      }
    ]
    #currentLocale: "fr"
    #currentTranslation: null
    #fallbackLocale: "fr"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9779 …}
    #channels: Doctrine\ORM\PersistentCollection {#9767 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9763 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9765 …}
    -channelConfigs: Doctrine\ORM\PersistentCollection {#9753 …}
    -channelHighlights: Doctrine\ORM\PersistentCollection {#9755 …}
    -channelEquipments: Doctrine\ORM\PersistentCollection {#9757 …}
    -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9759 …}
    -channelDocuments: Doctrine\ORM\PersistentCollection {#9761 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Suceur plat Ø36"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18693
  -props: [
    "product" => App\Entity\Product\Product {#9752
      #id: 204
      #code: "ASSUPL36"
      #attributes: Doctrine\ORM\PersistentCollection {#9769 …}
      #variants: Doctrine\ORM\PersistentCollection {#9782 …}
      #options: Doctrine\ORM\PersistentCollection {#9773 …}
      #associations: Doctrine\ORM\PersistentCollection {#9771 …}
      #createdAt: DateTime @1773152175 {#9748
        date: 2026-03-10 15:16:15.0 Europe/Paris (+01:00)
      }
      #updatedAt: DateTime @1777301852 {#9749
        date: 2026-04-27 16:57:32.0 Europe/Paris (+02:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9776 …}
      #translationsCache: [
        "fr" => App\Entity\Product\ProductTranslation {#9777
          #locale: "fr"
          #translatable: App\Entity\Product\Product {#9752}
          #id: 204
          #name: "Suceur plat Ø36"
          #slug: "suceur-plat-O36-ASSUPL36"
          #description: null
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -descriptionEquipement: null
          -youtubeVideoUrl: null
        }
      ]
      #currentLocale: "fr"
      #currentTranslation: null
      #fallbackLocale: "fr"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9779 …}
      #channels: Doctrine\ORM\PersistentCollection {#9767 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7728 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9763 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9765 …}
      -channelConfigs: Doctrine\ORM\PersistentCollection {#9753 …}
      -channelHighlights: Doctrine\ORM\PersistentCollection {#9755 …}
      -channelEquipments: Doctrine\ORM\PersistentCollection {#9757 …}
      -channelCharacteristics: Doctrine\ORM\PersistentCollection {#9759 …}
      -channelDocuments: Doctrine\ORM\PersistentCollection {#9761 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
26.0 MiB 0.86 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18728
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18677 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18726 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9783 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9793
    #collection: Doctrine\Common\Collections\ArrayCollection {#9794 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9792 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27263 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27265 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18728
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18677 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18686 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18726 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Suceur plat Ø36"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9793
    #collection: Doctrine\Common\Collections\ArrayCollection {#9794 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9792 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#27263 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27265 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#18740
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18728
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18677 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#18686 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18726 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9783 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9793
      #collection: Doctrine\Common\Collections\ArrayCollection {#9794 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9792 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#27263 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerL4xxgTP\EntityManagerGhost614a58f {#340 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#27265 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 26.0 MiB 0.22 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18790
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18788 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18789 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9783 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#18793
  +variant: App\Entity\Product\ProductVariant {#9783 …}
  +price: "4,10\u{A0}"
  +originalPrice: "4,10\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5072 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9968 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4173 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1308 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12742 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9965 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#18790
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#18781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#18788 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#18789 …}
    +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 26.0 MiB 5.47 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14385
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12808 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14375 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12818 …}
    +prefixes: [
      "sylius_shop.product.index.offcanvas"
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#14570
  +cart: App\Entity\Order\Order {#13127 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1332 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14385
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12808 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14375 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12818 …}
    +prefixes: [
      "sylius_shop.product.index.offcanvas"
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#5077 …}
}