Components

12 Twig Components
44 Render Count
105 ms Render Time
104.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 77.99ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 15.13ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 14.05ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.62ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.09ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.74ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.41ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 15.06ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.02ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.24ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.77ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.08ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 98.0 MiB 1.09 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12625
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12618 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12624 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12623 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/currency_switcher.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/currency_switcher.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent {#13245
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12625
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12618 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12624 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12623 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 98.0 MiB 0.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13322
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13318 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13320 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13321 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/locale_switcher.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/shared/layout/base/header/top_bar/locale_switcher.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent {#13331
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13322
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13318 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13320 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13321 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 98.0 MiB 4.41 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13413
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13392 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13412 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13411 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13428
  +cart: App\Entity\Order\Order {#13495 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13413
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13392 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13412 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13411 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  +template: "@SyliusShop/shared/components/header/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}
sylius_shop:common:taxon_menu Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent 98.0 MiB 15.06 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13681
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13669 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13675 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13667 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/header/navbar/menu.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/shared/layout/base/header/navbar/menu.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent {#13690
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13681
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13669 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13675 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13667 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 98.0 MiB 1.02 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27472
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27468 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27471 …}
    +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 {#27481
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27472
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27468 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27471 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 98.0 MiB 1.24 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27585
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27582 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27584 …}
    +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 {#27593
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27585
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27582 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27584 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 98.0 MiB 1.77 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27683
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27679 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27680 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27682 …}
    +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 {#27691
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27683
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27679 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27680 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27682 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 20.30 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 40
    #code: "thermometre-foie-gras-alla-806"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632177 {#7766
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632177 {#7832
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 40
        #name: "Thermomètre foie gras Alla"
        #slug: "thermometre-foie-gras-alla-806"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;cision professionnelle.</li>\n
          <li>Livr&eacute; avec &eacute;tui.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Thermomètre foie gras Alla</h1><div class="col is-12">Le thermom&egrave;tre &agrave; foie gras Alla est le compl&eacute;ment indispensable &agrave; la terrine pour surveiller la temp&eacute;rature du bain marie. Corps en verre. Pr&eacute;cision professionnelle. De + 30&deg;c &agrave; + 100&deg;c.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28216
  +product: App\Entity\Product\Product {#7969
    #id: 40
    #code: "thermometre-foie-gras-alla-806"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632177 {#7766
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632177 {#7832
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 40
        #name: "Thermomètre foie gras Alla"
        #slug: "thermometre-foie-gras-alla-806"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;cision professionnelle.</li>\n
          <li>Livr&eacute; avec &eacute;tui.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Thermomètre foie gras Alla</h1><div class="col is-12">Le thermom&egrave;tre &agrave; foie gras Alla est le compl&eacute;ment indispensable &agrave; la terrine pour surveiller la temp&eacute;rature du bain marie. Corps en verre. Pr&eacute;cision professionnelle. De + 30&deg;c &agrave; + 100&deg;c.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28478 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 6.41 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 40
    #code: "thermometre-foie-gras-alla-806"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632177 {#7766
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632177 {#7832
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 40
        #name: "Thermomètre foie gras Alla"
        #slug: "thermometre-foie-gras-alla-806"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pr&eacute;cision professionnelle.</li>\n
          <li>Livr&eacute; avec &eacute;tui.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Thermomètre foie gras Alla</h1><div class="col is-12">Le thermom&egrave;tre &agrave; foie gras Alla est le compl&eacute;ment indispensable &agrave; la terrine pour surveiller la temp&eacute;rature du bain marie. Corps en verre. Pr&eacute;cision professionnelle. De + 30&deg;c &agrave; + 100&deg;c.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Thermomètre foie gras Alla"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28889
  -props: [
    "product" => App\Entity\Product\Product {#7969
      #id: 40
      #code: "thermometre-foie-gras-alla-806"
      #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
      #variants: Doctrine\ORM\PersistentCollection {#8401 …}
      #options: Doctrine\ORM\PersistentCollection {#8529 …}
      #associations: Doctrine\ORM\PersistentCollection {#8469 …}
      #createdAt: DateTime @1758632177 {#7766
        date: 2025-09-23 20:56:17.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632177 {#7832
        date: 2025-09-23 20:56:17.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8528 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8531
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7969}
          #id: 40
          #name: "Thermomètre foie gras Alla"
          #slug: "thermometre-foie-gras-alla-806"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pr&eacute;cision professionnelle.</li>\n
            <li>Livr&eacute; avec &eacute;tui.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description Thermomètre foie gras Alla</h1><div class="col is-12">Le thermom&egrave;tre &agrave; foie gras Alla est le compl&eacute;ment indispensable &agrave; la terrine pour surveiller la temp&eacute;rature du bain marie. Corps en verre. Pr&eacute;cision professionnelle. De + 30&deg;c &agrave; + 100&deg;c.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
      #channels: Doctrine\ORM\PersistentCollection {#8037 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8040 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 1.25 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28962
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28965 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28960 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28959 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28478 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28824
    #collection: Doctrine\Common\Collections\ArrayCollection {#28823 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28661 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38273 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38325 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28962
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28965 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28960 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28959 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Thermomètre foie gras Alla"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28824
    #collection: Doctrine\Common\Collections\ArrayCollection {#28823 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28661 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38273 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38325 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28970
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28962
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28965 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28960 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28959 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28478 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28824
      #collection: Doctrine\Common\Collections\ArrayCollection {#28823 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28661 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38273 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38325 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.38 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29038
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29028 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29036 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29037 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28478 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29047
  +variant: App\Entity\Product\ProductVariant {#28478 …}
  +price: "10,00\u{A0}"
  +originalPrice: "10,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29038
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29028 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29036 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29037 …}
    +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 102.0 MiB 4.79 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 37
    #code: "thermometre-professionnel-alla-287"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632177 {#8541
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632177 {#8542
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 37
        #name: "Thermomètre professionnel Alla"
        #slug: "thermometre-professionnel-alla-287"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; professionnelle.&nbsp;</li>\n
          <li>Sans mercure.&nbsp;</li>\n
          <li>Polyvalent.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description thermomètre de cuisson professionnel Alla</h1><div class="col is-12">Le Thermom&egrave;tre professionnel polyvalent Alla est fabriqu&eacute; sans mercure, il contribue au respect de l'environnement. Il est d'une qualit&eacute; professionnelle et est id&eacute;al pour veiller sur la temp&eacute;rature de votre cong&eacute;lateur ou autre ...&nbsp;<br />Cet ustensile permet de contr&ocirc;ler de mani&egrave;re efficace et rapide la bonne temp&eacute;rature de votre mat&eacute;riel de conservation des aliments.&nbsp;<br /></div><h1>Caractéristiques thermomètre de cuisson professionnel Alla</h1><div class="col is-12"><ul>\n
          <li>Sans mercure.&nbsp;</li>\n
          <li>Gaine plastique de protection.&nbsp;</li>\n
          <li>De -10&deg;C &agrave; + 120&deg;C&nbsp; 36CM ou + 80&deg;C &agrave; + 200&deg;C&nbsp; 29CM</li>\n
          <li>St&eacute;rilisable &agrave; 100&deg;C.&nbsp;</li>\n
          <li>Crochet de suspension.&nbsp;</li>\n
          <li>Garantie 2 ans.&nbsp;</li>\n
          </ul></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28867
  +product: App\Entity\Product\Product {#8543
    #id: 37
    #code: "thermometre-professionnel-alla-287"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632177 {#8541
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632177 {#8542
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 37
        #name: "Thermomètre professionnel Alla"
        #slug: "thermometre-professionnel-alla-287"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; professionnelle.&nbsp;</li>\n
          <li>Sans mercure.&nbsp;</li>\n
          <li>Polyvalent.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description thermomètre de cuisson professionnel Alla</h1><div class="col is-12">Le Thermom&egrave;tre professionnel polyvalent Alla est fabriqu&eacute; sans mercure, il contribue au respect de l'environnement. Il est d'une qualit&eacute; professionnelle et est id&eacute;al pour veiller sur la temp&eacute;rature de votre cong&eacute;lateur ou autre ...&nbsp;<br />Cet ustensile permet de contr&ocirc;ler de mani&egrave;re efficace et rapide la bonne temp&eacute;rature de votre mat&eacute;riel de conservation des aliments.&nbsp;<br /></div><h1>Caractéristiques thermomètre de cuisson professionnel Alla</h1><div class="col is-12"><ul>\n
          <li>Sans mercure.&nbsp;</li>\n
          <li>Gaine plastique de protection.&nbsp;</li>\n
          <li>De -10&deg;C &agrave; + 120&deg;C&nbsp; 36CM ou + 80&deg;C &agrave; + 200&deg;C&nbsp; 29CM</li>\n
          <li>St&eacute;rilisable &agrave; 100&deg;C.&nbsp;</li>\n
          <li>Crochet de suspension.&nbsp;</li>\n
          <li>Garantie 2 ans.&nbsp;</li>\n
          </ul></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29120 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.88 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 37
    #code: "thermometre-professionnel-alla-287"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632177 {#8541
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632177 {#8542
      date: 2025-09-23 20:56:17.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 37
        #name: "Thermomètre professionnel Alla"
        #slug: "thermometre-professionnel-alla-287"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; professionnelle.&nbsp;</li>\n
          <li>Sans mercure.&nbsp;</li>\n
          <li>Polyvalent.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description thermomètre de cuisson professionnel Alla</h1><div class="col is-12">Le Thermom&egrave;tre professionnel polyvalent Alla est fabriqu&eacute; sans mercure, il contribue au respect de l'environnement. Il est d'une qualit&eacute; professionnelle et est id&eacute;al pour veiller sur la temp&eacute;rature de votre cong&eacute;lateur ou autre ...&nbsp;<br />Cet ustensile permet de contr&ocirc;ler de mani&egrave;re efficace et rapide la bonne temp&eacute;rature de votre mat&eacute;riel de conservation des aliments.&nbsp;<br /></div><h1>Caractéristiques thermomètre de cuisson professionnel Alla</h1><div class="col is-12"><ul>\n
          <li>Sans mercure.&nbsp;</li>\n
          <li>Gaine plastique de protection.&nbsp;</li>\n
          <li>De -10&deg;C &agrave; + 120&deg;C&nbsp; 36CM ou + 80&deg;C &agrave; + 200&deg;C&nbsp; 29CM</li>\n
          <li>St&eacute;rilisable &agrave; 100&deg;C.&nbsp;</li>\n
          <li>Crochet de suspension.&nbsp;</li>\n
          <li>Garantie 2 ans.&nbsp;</li>\n
          </ul></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Thermomètre professionnel Alla"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29191
  -props: [
    "product" => App\Entity\Product\Product {#8543
      #id: 37
      #code: "thermometre-professionnel-alla-287"
      #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
      #variants: Doctrine\ORM\PersistentCollection {#8552 …}
      #options: Doctrine\ORM\PersistentCollection {#8556 …}
      #associations: Doctrine\ORM\PersistentCollection {#8554 …}
      #createdAt: DateTime @1758632177 {#8541
        date: 2025-09-23 20:56:17.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632177 {#8542
        date: 2025-09-23 20:56:17.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8559 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8560
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8543}
          #id: 37
          #name: "Thermomètre professionnel Alla"
          #slug: "thermometre-professionnel-alla-287"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Qualit&eacute; professionnelle.&nbsp;</li>\n
            <li>Sans mercure.&nbsp;</li>\n
            <li>Polyvalent.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description thermomètre de cuisson professionnel Alla</h1><div class="col is-12">Le Thermom&egrave;tre professionnel polyvalent Alla est fabriqu&eacute; sans mercure, il contribue au respect de l'environnement. Il est d'une qualit&eacute; professionnelle et est id&eacute;al pour veiller sur la temp&eacute;rature de votre cong&eacute;lateur ou autre ...&nbsp;<br />Cet ustensile permet de contr&ocirc;ler de mani&egrave;re efficace et rapide la bonne temp&eacute;rature de votre mat&eacute;riel de conservation des aliments.&nbsp;<br /></div><h1>Caractéristiques thermomètre de cuisson professionnel Alla</h1><div class="col is-12"><ul>\n
            <li>Sans mercure.&nbsp;</li>\n
            <li>Gaine plastique de protection.&nbsp;</li>\n
            <li>De -10&deg;C &agrave; + 120&deg;C&nbsp; 36CM ou + 80&deg;C &agrave; + 200&deg;C&nbsp; 29CM</li>\n
            <li>St&eacute;rilisable &agrave; 100&deg;C.&nbsp;</li>\n
            <li>Crochet de suspension.&nbsp;</li>\n
            <li>Garantie 2 ans.&nbsp;</li>\n
            </ul></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
      #channels: Doctrine\ORM\PersistentCollection {#8548 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8546 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.65 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29256
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29175 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29172 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29120 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29128
    #collection: Doctrine\Common\Collections\ArrayCollection {#29137 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29116 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38347 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29256
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29175 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29172 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Thermomètre professionnel Alla"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29128
    #collection: Doctrine\Common\Collections\ArrayCollection {#29137 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29116 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38347 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29261
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29256
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29175 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29242 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29172 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29120 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29128
      #collection: Doctrine\Common\Collections\ArrayCollection {#29137 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29116 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38347 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29310
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29301 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29308 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29309 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29120 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29313
  +variant: App\Entity\Product\ProductVariant {#29120 …}
  +price: "13,00\u{A0}"
  +originalPrice: "13,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29310
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29301 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29308 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29309 …}
    +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 102.0 MiB 14.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8566
    #id: 2568
    #code: "tire-bouchon-andree-jardin-7086"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632577 {#8564
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8565
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 2568
        #name: "Tire-Bouchon Andrée Jardin"
        #slug: "tire-bouchon-andree-jardin-7086"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficace et malin.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage ! T</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
          <div>\n
          <ul>\n
          <li>Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage !&nbsp;</li>\n
          <li>Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</li>\n
          <li><strong>Fabriqu&eacute; en France. La Chapelle sur Erdre. Loire Atlantique (44)</strong></li>\n
          </ul>\n
          </div></div><h1>Un tire-bouchon efficace et malin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div>\n
          <div>Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.<br /><br /></div>\n
          <div>Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div></div><h1>Caractéristiques Tire-Bouchon Andrée Jardin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riaux</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">11 x 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 an</div>\n
          <div><strong>Mat&eacute;riaux</strong></div>\n
          <div>Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
          <div></div>\n
          <div><strong>Dimensions</strong></div>\n
          <div>11 x 11 cm</div>\n
          <div></div>\n
          <div><strong>Garantie</strong></div>\n
          <div>1 an</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29182
  +product: App\Entity\Product\Product {#8566
    #id: 2568
    #code: "tire-bouchon-andree-jardin-7086"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632577 {#8564
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8565
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 2568
        #name: "Tire-Bouchon Andrée Jardin"
        #slug: "tire-bouchon-andree-jardin-7086"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficace et malin.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage ! T</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
          <div>\n
          <ul>\n
          <li>Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage !&nbsp;</li>\n
          <li>Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</li>\n
          <li><strong>Fabriqu&eacute; en France. La Chapelle sur Erdre. Loire Atlantique (44)</strong></li>\n
          </ul>\n
          </div></div><h1>Un tire-bouchon efficace et malin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div>\n
          <div>Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.<br /><br /></div>\n
          <div>Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div></div><h1>Caractéristiques Tire-Bouchon Andrée Jardin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riaux</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">11 x 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 an</div>\n
          <div><strong>Mat&eacute;riaux</strong></div>\n
          <div>Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
          <div></div>\n
          <div><strong>Dimensions</strong></div>\n
          <div>11 x 11 cm</div>\n
          <div></div>\n
          <div><strong>Garantie</strong></div>\n
          <div>1 an</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29376 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 2.37 ms
Input props
[
  "product" => App\Entity\Product\Product {#8566
    #id: 2568
    #code: "tire-bouchon-andree-jardin-7086"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632577 {#8564
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8565
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 2568
        #name: "Tire-Bouchon Andrée Jardin"
        #slug: "tire-bouchon-andree-jardin-7086"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficace et malin.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage ! T</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
          <div>\n
          <ul>\n
          <li>Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage !&nbsp;</li>\n
          <li>Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</li>\n
          <li><strong>Fabriqu&eacute; en France. La Chapelle sur Erdre. Loire Atlantique (44)</strong></li>\n
          </ul>\n
          </div></div><h1>Un tire-bouchon efficace et malin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div>\n
          <div>Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.<br /><br /></div>\n
          <div>Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div></div><h1>Caractéristiques Tire-Bouchon Andrée Jardin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riaux</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">11 x 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 an</div>\n
          <div><strong>Mat&eacute;riaux</strong></div>\n
          <div>Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
          <div></div>\n
          <div><strong>Dimensions</strong></div>\n
          <div>11 x 11 cm</div>\n
          <div></div>\n
          <div><strong>Garantie</strong></div>\n
          <div>1 an</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tire-Bouchon Andrée Jardin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29447
  -props: [
    "product" => App\Entity\Product\Product {#8566
      #id: 2568
      #code: "tire-bouchon-andree-jardin-7086"
      #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
      #variants: Doctrine\ORM\PersistentCollection {#8578 …}
      #options: Doctrine\ORM\PersistentCollection {#8582 …}
      #associations: Doctrine\ORM\PersistentCollection {#8580 …}
      #createdAt: DateTime @1758632577 {#8564
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632577 {#8565
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8585 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8586
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8566}
          #id: 2568
          #name: "Tire-Bouchon Andrée Jardin"
          #slug: "tire-bouchon-andree-jardin-7086"
          #description: """
            <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Efficace et malin.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage ! T</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fabriqu&eacute; en France.</div>\n
            <div>\n
            <ul>\n
            <li>Avec un petit truc en plus, une brosse qui &eacute;limine tous les r&eacute;sidus au moment du d&eacute;bouchage !&nbsp;</li>\n
            <li>Tout simple mais costaud qui r&eacute;siste au temps. Et des mat&eacute;riaux nobles et sains : inox, ch&ecirc;ne et crin naturel.</li>\n
            <li><strong>Fabriqu&eacute; en France. La Chapelle sur Erdre. Loire Atlantique (44)</strong></li>\n
            </ul>\n
            </div></div><h1>Un tire-bouchon efficace et malin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div>\n
            <div>Mais &agrave; quoi peut bien servir cette petite brosse ? Lorsque l'on d&eacute;bouche une bonne bouteille qui a pris un peu d'&acirc;ge, il n'est pas rare d'observer des r&eacute;sidus provenant du bouchon qui viennent malencontreusement se d&eacute;poser sur le goulot. Pour &eacute;viter qu'ils ne viennent souiller votre pr&eacute;cieux breuvage, un coup de brosse et c'est fini ! La brosse peut aussi servir &agrave; retirer la poussi&egrave;re sur l'&eacute;tiquette.<br /><br /></div>\n
            <div>Mais n'oublions pas que sa fonction premi&egrave;re est d'ouvrir les bouteilles ! Nos amis de la fabrique Andr&eacute; Jardin se sont donc attel&eacute;s &agrave; &eacute;quiper leur tire-bouchon d'une m&egrave;che tout inox efficace qui convient &agrave; tous les types de bouchon. Au fait, vous &ecirc;tes plut&ocirc;t bouchon li&egrave;ge ou bouchon synth&eacute;tique ?</div></div><h1>Caractéristiques Tire-Bouchon Andrée Jardin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riaux</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">11 x 11 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 an</div>\n
            <div><strong>Mat&eacute;riaux</strong></div>\n
            <div>Ch&ecirc;ne pour la poign&eacute;e. Inox pour la m&egrave;che. Crin naturel pour la brosse.</div>\n
            <div></div>\n
            <div><strong>Dimensions</strong></div>\n
            <div>11 x 11 cm</div>\n
            <div></div>\n
            <div><strong>Garantie</strong></div>\n
            <div>1 an</div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
      #channels: Doctrine\ORM\PersistentCollection {#8574 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8572 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 8.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29440
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29431 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29507 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29428 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29376 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29384
    #collection: Doctrine\Common\Collections\ArrayCollection {#29393 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29372 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38361 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29440
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29431 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29507 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29428 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tire-Bouchon Andrée Jardin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29384
    #collection: Doctrine\Common\Collections\ArrayCollection {#29393 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29372 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38361 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29511
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29440
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29431 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29507 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29428 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29376 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29384
      #collection: Doctrine\Common\Collections\ArrayCollection {#29393 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29372 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38361 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29561
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29552 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29559 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29560 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29376 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29564
  +variant: App\Entity\Product\ProductVariant {#29376 …}
  +price: "18,00\u{A0}"
  +originalPrice: "18,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29561
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29552 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29559 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29560 …}
    +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 102.0 MiB 4.24 ms
Input props
[
  "product" => App\Entity\Product\Product {#8595
    #id: 2564
    #code: "tire-bouchon-barrel-peugeot-5972"
    #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
    #variants: Doctrine\ORM\PersistentCollection {#8604 …}
    #options: Doctrine\ORM\PersistentCollection {#8608 …}
    #associations: Doctrine\ORM\PersistentCollection {#8606 …}
    #createdAt: DateTime @1758632577 {#8593
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8594
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8611 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8612
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8595}
        #id: 2564
        #name: "Tire-Bouchon Barrel Peugeot"
        #slug: "tire-bouchon-barrel-peugeot-5972"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de noyer PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8614 …}
    #channels: Doctrine\ORM\PersistentCollection {#8600 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8598 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29438
  +product: App\Entity\Product\Product {#8595
    #id: 2564
    #code: "tire-bouchon-barrel-peugeot-5972"
    #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
    #variants: Doctrine\ORM\PersistentCollection {#8604 …}
    #options: Doctrine\ORM\PersistentCollection {#8608 …}
    #associations: Doctrine\ORM\PersistentCollection {#8606 …}
    #createdAt: DateTime @1758632577 {#8593
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8594
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8611 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8612
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8595}
        #id: 2564
        #name: "Tire-Bouchon Barrel Peugeot"
        #slug: "tire-bouchon-barrel-peugeot-5972"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de noyer PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8614 …}
    #channels: Doctrine\ORM\PersistentCollection {#8600 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8598 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29627 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#8595
    #id: 2564
    #code: "tire-bouchon-barrel-peugeot-5972"
    #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
    #variants: Doctrine\ORM\PersistentCollection {#8604 …}
    #options: Doctrine\ORM\PersistentCollection {#8608 …}
    #associations: Doctrine\ORM\PersistentCollection {#8606 …}
    #createdAt: DateTime @1758632577 {#8593
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8594
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8611 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8612
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8595}
        #id: 2564
        #name: "Tire-Bouchon Barrel Peugeot"
        #slug: "tire-bouchon-barrel-peugeot-5972"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de noyer PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8614 …}
    #channels: Doctrine\ORM\PersistentCollection {#8600 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8598 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tire-Bouchon Barrel Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29698
  -props: [
    "product" => App\Entity\Product\Product {#8595
      #id: 2564
      #code: "tire-bouchon-barrel-peugeot-5972"
      #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
      #variants: Doctrine\ORM\PersistentCollection {#8604 …}
      #options: Doctrine\ORM\PersistentCollection {#8608 …}
      #associations: Doctrine\ORM\PersistentCollection {#8606 …}
      #createdAt: DateTime @1758632577 {#8593
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632577 {#8594
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8611 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8612
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8595}
          #id: 2564
          #name: "Tire-Bouchon Barrel Peugeot"
          #slug: "tire-bouchon-barrel-peugeot-5972"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
            <li>Bois de noyer PEFC.</li>\n
            <li>Fabriqu&eacute; en France.</li>\n
            </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8614 …}
      #channels: Doctrine\ORM\PersistentCollection {#8600 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8598 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.62 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29691
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29682 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29752 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29679 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29627 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29635
    #collection: Doctrine\Common\Collections\ArrayCollection {#29644 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29623 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38375 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29691
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29682 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29752 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29679 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tire-Bouchon Barrel Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29635
    #collection: Doctrine\Common\Collections\ArrayCollection {#29644 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29623 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38375 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29756
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29691
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29682 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29752 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29679 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29627 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29635
      #collection: Doctrine\Common\Collections\ArrayCollection {#29644 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29623 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38375 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29806
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29797 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29804 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29805 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29627 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29809
  +variant: App\Entity\Product\ProductVariant {#29627 …}
  +price: "49,00\u{A0}"
  +originalPrice: "49,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29806
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29797 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29804 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29805 …}
    +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 102.0 MiB 4.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8618
    #id: 2572
    #code: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
    #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
    #variants: Doctrine\ORM\PersistentCollection {#8627 …}
    #options: Doctrine\ORM\PersistentCollection {#8631 …}
    #associations: Doctrine\ORM\PersistentCollection {#8629 …}
    #createdAt: DateTime @1758632577 {#8616
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8617
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8634 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8635
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8618}
        #id: 2572
        #name: "Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot"
        #slug: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Automatique.</li>\n
          <li>Rechargeable.</li>\n
          <li>Fabrication Fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">Le Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot conjugue &agrave; la perfection la chaleur du bois et l'innovation technologique. Il s'adapte &agrave; tous les goulots et &agrave; tous les bouchons qu'ils soient en li&egrave;ge ou en plastique. R&eacute;alis&eacute; en bois de H&ecirc;tre, son corps a &eacute;t&eacute; fa&ccedil;onn&eacute; avec le plus grand soin en France. Son fonctionnement est enti&egrave;rement automatique, une simple pression sur le goulot d&eacute;bouche la bouteille et une rotation de 90&deg; de l'ustensile &eacute;jecte le bouchon. Livr&eacute; avec un coupe-capsule et un chargeur, ses batteries Lithium-ion assurent en moyenne plus de 50 d&eacute;bouchages en une seule charge.</div><h1>Caractéristiques Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">- Automatique.<br />- Rechargeable.<br />- Bois de H&ecirc;tre.<br />- Taille : 21 cm.<br />- Livr&eacute; avec coupe-capsule et chargeur.<br />- Batteries Lithium ion.<br />- Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
    #channels: Doctrine\ORM\PersistentCollection {#8623 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8621 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29689
  +product: App\Entity\Product\Product {#8618
    #id: 2572
    #code: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
    #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
    #variants: Doctrine\ORM\PersistentCollection {#8627 …}
    #options: Doctrine\ORM\PersistentCollection {#8631 …}
    #associations: Doctrine\ORM\PersistentCollection {#8629 …}
    #createdAt: DateTime @1758632577 {#8616
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8617
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8634 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8635
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8618}
        #id: 2572
        #name: "Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot"
        #slug: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Automatique.</li>\n
          <li>Rechargeable.</li>\n
          <li>Fabrication Fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">Le Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot conjugue &agrave; la perfection la chaleur du bois et l'innovation technologique. Il s'adapte &agrave; tous les goulots et &agrave; tous les bouchons qu'ils soient en li&egrave;ge ou en plastique. R&eacute;alis&eacute; en bois de H&ecirc;tre, son corps a &eacute;t&eacute; fa&ccedil;onn&eacute; avec le plus grand soin en France. Son fonctionnement est enti&egrave;rement automatique, une simple pression sur le goulot d&eacute;bouche la bouteille et une rotation de 90&deg; de l'ustensile &eacute;jecte le bouchon. Livr&eacute; avec un coupe-capsule et un chargeur, ses batteries Lithium-ion assurent en moyenne plus de 50 d&eacute;bouchages en une seule charge.</div><h1>Caractéristiques Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">- Automatique.<br />- Rechargeable.<br />- Bois de H&ecirc;tre.<br />- Taille : 21 cm.<br />- Livr&eacute; avec coupe-capsule et chargeur.<br />- Batteries Lithium ion.<br />- Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
    #channels: Doctrine\ORM\PersistentCollection {#8623 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8621 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29872 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.91 ms
Input props
[
  "product" => App\Entity\Product\Product {#8618
    #id: 2572
    #code: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
    #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
    #variants: Doctrine\ORM\PersistentCollection {#8627 …}
    #options: Doctrine\ORM\PersistentCollection {#8631 …}
    #associations: Doctrine\ORM\PersistentCollection {#8629 …}
    #createdAt: DateTime @1758632577 {#8616
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8617
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8634 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8635
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8618}
        #id: 2572
        #name: "Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot"
        #slug: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Automatique.</li>\n
          <li>Rechargeable.</li>\n
          <li>Fabrication Fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">Le Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot conjugue &agrave; la perfection la chaleur du bois et l'innovation technologique. Il s'adapte &agrave; tous les goulots et &agrave; tous les bouchons qu'ils soient en li&egrave;ge ou en plastique. R&eacute;alis&eacute; en bois de H&ecirc;tre, son corps a &eacute;t&eacute; fa&ccedil;onn&eacute; avec le plus grand soin en France. Son fonctionnement est enti&egrave;rement automatique, une simple pression sur le goulot d&eacute;bouche la bouteille et une rotation de 90&deg; de l'ustensile &eacute;jecte le bouchon. Livr&eacute; avec un coupe-capsule et un chargeur, ses batteries Lithium-ion assurent en moyenne plus de 50 d&eacute;bouchages en une seule charge.</div><h1>Caractéristiques Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">- Automatique.<br />- Rechargeable.<br />- Bois de H&ecirc;tre.<br />- Taille : 21 cm.<br />- Livr&eacute; avec coupe-capsule et chargeur.<br />- Batteries Lithium ion.<br />- Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
    #channels: Doctrine\ORM\PersistentCollection {#8623 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8621 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29943
  -props: [
    "product" => App\Entity\Product\Product {#8618
      #id: 2572
      #code: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
      #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
      #variants: Doctrine\ORM\PersistentCollection {#8627 …}
      #options: Doctrine\ORM\PersistentCollection {#8631 …}
      #associations: Doctrine\ORM\PersistentCollection {#8629 …}
      #createdAt: DateTime @1758632577 {#8616
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632577 {#8617
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8634 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8635
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8618}
          #id: 2572
          #name: "Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot"
          #slug: "tire-bouchon-electrique-rechargeable-elis-reverse-peugeot-7932"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Automatique.</li>\n
            <li>Rechargeable.</li>\n
            <li>Fabrication Fran&ccedil;aise.</li>\n
            </ul></div><h1>Descriptif Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">Le Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot conjugue &agrave; la perfection la chaleur du bois et l'innovation technologique. Il s'adapte &agrave; tous les goulots et &agrave; tous les bouchons qu'ils soient en li&egrave;ge ou en plastique. R&eacute;alis&eacute; en bois de H&ecirc;tre, son corps a &eacute;t&eacute; fa&ccedil;onn&eacute; avec le plus grand soin en France. Son fonctionnement est enti&egrave;rement automatique, une simple pression sur le goulot d&eacute;bouche la bouteille et une rotation de 90&deg; de l'ustensile &eacute;jecte le bouchon. Livr&eacute; avec un coupe-capsule et un chargeur, ses batteries Lithium-ion assurent en moyenne plus de 50 d&eacute;bouchages en une seule charge.</div><h1>Caractéristiques Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot</h1><div class="col is-12">- Automatique.<br />- Rechargeable.<br />- Bois de H&ecirc;tre.<br />- Taille : 21 cm.<br />- Livr&eacute; avec coupe-capsule et chargeur.<br />- Batteries Lithium ion.<br />- Fabriqu&eacute; en France.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
      #channels: Doctrine\ORM\PersistentCollection {#8623 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8621 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.64 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29936
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29927 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30003 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29924 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29872 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29880
    #collection: Doctrine\Common\Collections\ArrayCollection {#29889 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29868 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38389 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29936
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29927 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30003 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29924 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tire-Bouchon Electrique Rechargeable Elis Reverse Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29880
    #collection: Doctrine\Common\Collections\ArrayCollection {#29889 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29868 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38389 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30007
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29936
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29927 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30003 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29924 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29872 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29880
      #collection: Doctrine\Common\Collections\ArrayCollection {#29889 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29868 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38389 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30057
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30048 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30055 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30056 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29872 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30060
  +variant: App\Entity\Product\ProductVariant {#29872 …}
  +price: "89,00\u{A0}"
  +originalPrice: "99,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30057
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30048 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30055 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30056 …}
    +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 102.0 MiB 9.51 ms
Input props
[
  "product" => App\Entity\Product\Product {#8641
    #id: 2563
    #code: "tire-bouchon-vigne-peugeot-5971"
    #attributes: Doctrine\ORM\PersistentCollection {#8648 …}
    #variants: Doctrine\ORM\PersistentCollection {#8650 …}
    #options: Doctrine\ORM\PersistentCollection {#8654 …}
    #associations: Doctrine\ORM\PersistentCollection {#8652 …}
    #createdAt: DateTime @1758632577 {#8639
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8640
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8657 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8658
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8641}
        #id: 2563
        #name: "Tire-Bouchon Vigne Peugeot"
        #slug: "tire-bouchon-vigne-peugeot-5971"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de h&ecirc;tre PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8660 …}
    #channels: Doctrine\ORM\PersistentCollection {#8646 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8642 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8644 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29934
  +product: App\Entity\Product\Product {#8641
    #id: 2563
    #code: "tire-bouchon-vigne-peugeot-5971"
    #attributes: Doctrine\ORM\PersistentCollection {#8648 …}
    #variants: Doctrine\ORM\PersistentCollection {#8650 …}
    #options: Doctrine\ORM\PersistentCollection {#8654 …}
    #associations: Doctrine\ORM\PersistentCollection {#8652 …}
    #createdAt: DateTime @1758632577 {#8639
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8640
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8657 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8658
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8641}
        #id: 2563
        #name: "Tire-Bouchon Vigne Peugeot"
        #slug: "tire-bouchon-vigne-peugeot-5971"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de h&ecirc;tre PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8660 …}
    #channels: Doctrine\ORM\PersistentCollection {#8646 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8642 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8644 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30123 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#8641
    #id: 2563
    #code: "tire-bouchon-vigne-peugeot-5971"
    #attributes: Doctrine\ORM\PersistentCollection {#8648 …}
    #variants: Doctrine\ORM\PersistentCollection {#8650 …}
    #options: Doctrine\ORM\PersistentCollection {#8654 …}
    #associations: Doctrine\ORM\PersistentCollection {#8652 …}
    #createdAt: DateTime @1758632577 {#8639
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#8640
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8657 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8658
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8641}
        #id: 2563
        #name: "Tire-Bouchon Vigne Peugeot"
        #slug: "tire-bouchon-vigne-peugeot-5971"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de h&ecirc;tre PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8660 …}
    #channels: Doctrine\ORM\PersistentCollection {#8646 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8642 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8644 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tire-Bouchon Vigne Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30197
  -props: [
    "product" => App\Entity\Product\Product {#8641
      #id: 2563
      #code: "tire-bouchon-vigne-peugeot-5971"
      #attributes: Doctrine\ORM\PersistentCollection {#8648 …}
      #variants: Doctrine\ORM\PersistentCollection {#8650 …}
      #options: Doctrine\ORM\PersistentCollection {#8654 …}
      #associations: Doctrine\ORM\PersistentCollection {#8652 …}
      #createdAt: DateTime @1758632577 {#8639
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632577 {#8640
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8657 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8658
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8641}
          #id: 2563
          #name: "Tire-Bouchon Vigne Peugeot"
          #slug: "tire-bouchon-vigne-peugeot-5971"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
            <li>Bois de h&ecirc;tre PEFC.</li>\n
            <li>Fabriqu&eacute; en France.</li>\n
            </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8660 …}
      #channels: Doctrine\ORM\PersistentCollection {#8646 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8642 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8644 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 1.02 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30190
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30181 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30178 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30123 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30131
    #collection: Doctrine\Common\Collections\ArrayCollection {#30143 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30119 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38403 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30190
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30181 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30178 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tire-Bouchon Vigne Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30131
    #collection: Doctrine\Common\Collections\ArrayCollection {#30143 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30119 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38403 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30261
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30190
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30181 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30178 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30123 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30131
      #collection: Doctrine\Common\Collections\ArrayCollection {#30143 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30119 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38403 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30311
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30302 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30309 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30310 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30123 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30314
  +variant: App\Entity\Product\ProductVariant {#30123 …}
  +price: "44,00\u{A0}"
  +originalPrice: "44,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30311
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30302 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30309 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30310 …}
    +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 102.0 MiB 10.31 ms
Input props
[
  "product" => App\Entity\Product\Product {#8664
    #id: 1410
    #code: "verre-gradue-0-5-l-pyrex-7640"
    #attributes: Doctrine\ORM\PersistentCollection {#8674 …}
    #variants: Doctrine\ORM\PersistentCollection {#8676 …}
    #options: Doctrine\ORM\PersistentCollection {#8680 …}
    #associations: Doctrine\ORM\PersistentCollection {#8678 …}
    #createdAt: DateTime @1758632343 {#8662
      date: 2025-09-23 20:59:03.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632343 {#8663
      date: 2025-09-23 20:59:03.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8683 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8684
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8664}
        #id: 1410
        #name: "Verre Gradué 0,5 L Pyrex"
        #slug: "verre-gradue-0-5-l-pyrex-7640"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riau sain et hygi&eacute;nique sans BPA.</li>\n
          <li>Mesures pr&eacute;cises.</li>\n
          <li>R&eacute;sistant aux rayures.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">R&eacute;alis&eacute; en verre borosilicate de qualit&eacute; sup&eacute;rieure, le Verre Gradu&eacute; 0,5 L Pyrex peut &ecirc;tre soumis &agrave; des temp&eacute;ratures comprises entre -40&deg;C et +300&deg;C. Parfaitement adapt&eacute; aux besoins culinaires, de la pr&eacute;paration &agrave; la cuisson, il poss&egrave;de des graduations tr&egrave;s pr&eacute;cises en rouge pour une meilleure lisibilit&eacute;. R&eacute;sistant aux rayures, il se nettoie facilement au lave-vaisselle.</div><h1>Caractéristiques Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">- Verre.<br />- Contenance : 0,5 L.<br />- Haute r&eacute;sistance thermique.<br />- Anti-t&acirc;ches et anti-odeurs.<br />- Echelle pr&eacute;cise de mesure rouge.<br />- Compatible micro-ondes &amp; lave-vaisselle.<br />- Bec verseur.<br />- Garantie : 10 ans.<br />- Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8686 …}
    #channels: Doctrine\ORM\PersistentCollection {#8672 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8666 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8668 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8670 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30188
  +product: App\Entity\Product\Product {#8664
    #id: 1410
    #code: "verre-gradue-0-5-l-pyrex-7640"
    #attributes: Doctrine\ORM\PersistentCollection {#8674 …}
    #variants: Doctrine\ORM\PersistentCollection {#8676 …}
    #options: Doctrine\ORM\PersistentCollection {#8680 …}
    #associations: Doctrine\ORM\PersistentCollection {#8678 …}
    #createdAt: DateTime @1758632343 {#8662
      date: 2025-09-23 20:59:03.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632343 {#8663
      date: 2025-09-23 20:59:03.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8683 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8684
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8664}
        #id: 1410
        #name: "Verre Gradué 0,5 L Pyrex"
        #slug: "verre-gradue-0-5-l-pyrex-7640"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riau sain et hygi&eacute;nique sans BPA.</li>\n
          <li>Mesures pr&eacute;cises.</li>\n
          <li>R&eacute;sistant aux rayures.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">R&eacute;alis&eacute; en verre borosilicate de qualit&eacute; sup&eacute;rieure, le Verre Gradu&eacute; 0,5 L Pyrex peut &ecirc;tre soumis &agrave; des temp&eacute;ratures comprises entre -40&deg;C et +300&deg;C. Parfaitement adapt&eacute; aux besoins culinaires, de la pr&eacute;paration &agrave; la cuisson, il poss&egrave;de des graduations tr&egrave;s pr&eacute;cises en rouge pour une meilleure lisibilit&eacute;. R&eacute;sistant aux rayures, il se nettoie facilement au lave-vaisselle.</div><h1>Caractéristiques Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">- Verre.<br />- Contenance : 0,5 L.<br />- Haute r&eacute;sistance thermique.<br />- Anti-t&acirc;ches et anti-odeurs.<br />- Echelle pr&eacute;cise de mesure rouge.<br />- Compatible micro-ondes &amp; lave-vaisselle.<br />- Bec verseur.<br />- Garantie : 10 ans.<br />- Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8686 …}
    #channels: Doctrine\ORM\PersistentCollection {#8672 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8666 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8668 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8670 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30377 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 1.36 ms
Input props
[
  "product" => App\Entity\Product\Product {#8664
    #id: 1410
    #code: "verre-gradue-0-5-l-pyrex-7640"
    #attributes: Doctrine\ORM\PersistentCollection {#8674 …}
    #variants: Doctrine\ORM\PersistentCollection {#8676 …}
    #options: Doctrine\ORM\PersistentCollection {#8680 …}
    #associations: Doctrine\ORM\PersistentCollection {#8678 …}
    #createdAt: DateTime @1758632343 {#8662
      date: 2025-09-23 20:59:03.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632343 {#8663
      date: 2025-09-23 20:59:03.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8683 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8684
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8664}
        #id: 1410
        #name: "Verre Gradué 0,5 L Pyrex"
        #slug: "verre-gradue-0-5-l-pyrex-7640"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mat&eacute;riau sain et hygi&eacute;nique sans BPA.</li>\n
          <li>Mesures pr&eacute;cises.</li>\n
          <li>R&eacute;sistant aux rayures.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">R&eacute;alis&eacute; en verre borosilicate de qualit&eacute; sup&eacute;rieure, le Verre Gradu&eacute; 0,5 L Pyrex peut &ecirc;tre soumis &agrave; des temp&eacute;ratures comprises entre -40&deg;C et +300&deg;C. Parfaitement adapt&eacute; aux besoins culinaires, de la pr&eacute;paration &agrave; la cuisson, il poss&egrave;de des graduations tr&egrave;s pr&eacute;cises en rouge pour une meilleure lisibilit&eacute;. R&eacute;sistant aux rayures, il se nettoie facilement au lave-vaisselle.</div><h1>Caractéristiques Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">- Verre.<br />- Contenance : 0,5 L.<br />- Haute r&eacute;sistance thermique.<br />- Anti-t&acirc;ches et anti-odeurs.<br />- Echelle pr&eacute;cise de mesure rouge.<br />- Compatible micro-ondes &amp; lave-vaisselle.<br />- Bec verseur.<br />- Garantie : 10 ans.<br />- Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8686 …}
    #channels: Doctrine\ORM\PersistentCollection {#8672 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8666 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8668 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8670 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Verre Gradué 0,5 L Pyrex"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30448
  -props: [
    "product" => App\Entity\Product\Product {#8664
      #id: 1410
      #code: "verre-gradue-0-5-l-pyrex-7640"
      #attributes: Doctrine\ORM\PersistentCollection {#8674 …}
      #variants: Doctrine\ORM\PersistentCollection {#8676 …}
      #options: Doctrine\ORM\PersistentCollection {#8680 …}
      #associations: Doctrine\ORM\PersistentCollection {#8678 …}
      #createdAt: DateTime @1758632343 {#8662
        date: 2025-09-23 20:59:03.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632343 {#8663
        date: 2025-09-23 20:59:03.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8683 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8684
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8664}
          #id: 1410
          #name: "Verre Gradué 0,5 L Pyrex"
          #slug: "verre-gradue-0-5-l-pyrex-7640"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Mat&eacute;riau sain et hygi&eacute;nique sans BPA.</li>\n
            <li>Mesures pr&eacute;cises.</li>\n
            <li>R&eacute;sistant aux rayures.</li>\n
            <li>Fabrication fran&ccedil;aise.</li>\n
            </ul></div><h1>Descriptif Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">R&eacute;alis&eacute; en verre borosilicate de qualit&eacute; sup&eacute;rieure, le Verre Gradu&eacute; 0,5 L Pyrex peut &ecirc;tre soumis &agrave; des temp&eacute;ratures comprises entre -40&deg;C et +300&deg;C. Parfaitement adapt&eacute; aux besoins culinaires, de la pr&eacute;paration &agrave; la cuisson, il poss&egrave;de des graduations tr&egrave;s pr&eacute;cises en rouge pour une meilleure lisibilit&eacute;. R&eacute;sistant aux rayures, il se nettoie facilement au lave-vaisselle.</div><h1>Caractéristiques Verre Gradué 0,5 L Pyrex</h1><div class="col is-12">- Verre.<br />- Contenance : 0,5 L.<br />- Haute r&eacute;sistance thermique.<br />- Anti-t&acirc;ches et anti-odeurs.<br />- Echelle pr&eacute;cise de mesure rouge.<br />- Compatible micro-ondes &amp; lave-vaisselle.<br />- Bec verseur.<br />- Garantie : 10 ans.<br />- Fabriqu&eacute; en France.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8686 …}
      #channels: Doctrine\ORM\PersistentCollection {#8672 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8666 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8668 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8670 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30441
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30432 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30511 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30377 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30385
    #collection: Doctrine\Common\Collections\ArrayCollection {#30394 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30373 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38415 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38417 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30441
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30432 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30511 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Verre Gradué 0,5 L Pyrex"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30385
    #collection: Doctrine\Common\Collections\ArrayCollection {#30394 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30373 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38415 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38417 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30515
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30441
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30432 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30511 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30429 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30377 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30385
      #collection: Doctrine\Common\Collections\ArrayCollection {#30394 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30373 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38415 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38417 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30565
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30556 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30563 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30564 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30377 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30568
  +variant: App\Entity\Product\ProductVariant {#30377 …}
  +price: "6,00\u{A0}"
  +originalPrice: "6,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30565
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30556 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30563 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30564 …}
    +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 102.0 MiB 4.54 ms
Input props
[
  "product" => App\Entity\Product\Product {#8693
    #id: 975
    #code: "vide-pomme-lion-sabatier-1003"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632288 {#8691
      date: 2025-09-23 20:58:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632288 {#8692
      date: 2025-09-23 20:58:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 975
        #name: "Vide pomme Lion Sabatier"
        #slug: "vide-pomme-lion-sabatier-1003"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;sultat efficace.</li>\n
          <li>Manche ergonomique.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Vide pomme Lion Sabatier</h1><div class="col is-12">Le vide-pomme permet de retirer d'un seul geste le coeur et les p&eacute;pins de certains fruits et l&eacute;gumes. Cet ustensile est particuli&egrave;rement adapt&eacute; pour les pommes. Le bord dentel&eacute; permet de retirer le trognon en toute facilit&eacute; et tr&egrave;s rapidement.&nbsp;</div><h1>Caractéristiques Vide pomme Lion Sabatier</h1><div class="col is-12"><ul>\n
          <li>Manche ergonomique</li>\n
          <li>Diam&egrave;tre : 15 mm</li>\n
          <li>Fabrication fran&ccedil;aise</li>\n
          </ul></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30439
  +product: App\Entity\Product\Product {#8693
    #id: 975
    #code: "vide-pomme-lion-sabatier-1003"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632288 {#8691
      date: 2025-09-23 20:58:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632288 {#8692
      date: 2025-09-23 20:58:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 975
        #name: "Vide pomme Lion Sabatier"
        #slug: "vide-pomme-lion-sabatier-1003"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;sultat efficace.</li>\n
          <li>Manche ergonomique.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Vide pomme Lion Sabatier</h1><div class="col is-12">Le vide-pomme permet de retirer d'un seul geste le coeur et les p&eacute;pins de certains fruits et l&eacute;gumes. Cet ustensile est particuli&egrave;rement adapt&eacute; pour les pommes. Le bord dentel&eacute; permet de retirer le trognon en toute facilit&eacute; et tr&egrave;s rapidement.&nbsp;</div><h1>Caractéristiques Vide pomme Lion Sabatier</h1><div class="col is-12"><ul>\n
          <li>Manche ergonomique</li>\n
          <li>Diam&egrave;tre : 15 mm</li>\n
          <li>Fabrication fran&ccedil;aise</li>\n
          </ul></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30631 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.95 ms
Input props
[
  "product" => App\Entity\Product\Product {#8693
    #id: 975
    #code: "vide-pomme-lion-sabatier-1003"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632288 {#8691
      date: 2025-09-23 20:58:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632288 {#8692
      date: 2025-09-23 20:58:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 975
        #name: "Vide pomme Lion Sabatier"
        #slug: "vide-pomme-lion-sabatier-1003"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;sultat efficace.</li>\n
          <li>Manche ergonomique.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Vide pomme Lion Sabatier</h1><div class="col is-12">Le vide-pomme permet de retirer d'un seul geste le coeur et les p&eacute;pins de certains fruits et l&eacute;gumes. Cet ustensile est particuli&egrave;rement adapt&eacute; pour les pommes. Le bord dentel&eacute; permet de retirer le trognon en toute facilit&eacute; et tr&egrave;s rapidement.&nbsp;</div><h1>Caractéristiques Vide pomme Lion Sabatier</h1><div class="col is-12"><ul>\n
          <li>Manche ergonomique</li>\n
          <li>Diam&egrave;tre : 15 mm</li>\n
          <li>Fabrication fran&ccedil;aise</li>\n
          </ul></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Vide pomme Lion Sabatier"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30702
  -props: [
    "product" => App\Entity\Product\Product {#8693
      #id: 975
      #code: "vide-pomme-lion-sabatier-1003"
      #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
      #variants: Doctrine\ORM\PersistentCollection {#8705 …}
      #options: Doctrine\ORM\PersistentCollection {#8709 …}
      #associations: Doctrine\ORM\PersistentCollection {#8707 …}
      #createdAt: DateTime @1758632288 {#8691
        date: 2025-09-23 20:58:08.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632288 {#8692
        date: 2025-09-23 20:58:08.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8712 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8713
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8693}
          #id: 975
          #name: "Vide pomme Lion Sabatier"
          #slug: "vide-pomme-lion-sabatier-1003"
          #description: """
            <div class="col is-12"><ul>\n
            <li>R&eacute;sultat efficace.</li>\n
            <li>Manche ergonomique.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description Vide pomme Lion Sabatier</h1><div class="col is-12">Le vide-pomme permet de retirer d'un seul geste le coeur et les p&eacute;pins de certains fruits et l&eacute;gumes. Cet ustensile est particuli&egrave;rement adapt&eacute; pour les pommes. Le bord dentel&eacute; permet de retirer le trognon en toute facilit&eacute; et tr&egrave;s rapidement.&nbsp;</div><h1>Caractéristiques Vide pomme Lion Sabatier</h1><div class="col is-12"><ul>\n
            <li>Manche ergonomique</li>\n
            <li>Diam&egrave;tre : 15 mm</li>\n
            <li>Fabrication fran&ccedil;aise</li>\n
            </ul></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8715 …}
      #channels: Doctrine\ORM\PersistentCollection {#8701 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8699 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30695
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30686 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30759 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30683 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30631 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30639
    #collection: Doctrine\Common\Collections\ArrayCollection {#30648 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30627 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38429 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38431 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30695
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30686 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30759 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30683 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Vide pomme Lion Sabatier"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30639
    #collection: Doctrine\Common\Collections\ArrayCollection {#30648 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30627 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38429 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38431 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30763
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30695
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30686 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30759 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30683 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30631 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30639
      #collection: Doctrine\Common\Collections\ArrayCollection {#30648 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30627 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38429 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38431 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30813
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30804 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30811 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30812 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30631 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30816
  +variant: App\Entity\Product\ProductVariant {#30631 …}
  +price: "5,00\u{A0}"
  +originalPrice: "5,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30813
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30804 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30811 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30812 …}
    +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 102.0 MiB 4.79 ms
Input props
[
  "product" => App\Entity\Product\Product {#8722
    #id: 1101
    #code: "vinaigrier-digoin-4242"
    #attributes: Doctrine\ORM\PersistentCollection {#8732 …}
    #variants: Doctrine\ORM\PersistentCollection {#8734 …}
    #options: Doctrine\ORM\PersistentCollection {#8738 …}
    #associations: Doctrine\ORM\PersistentCollection {#8736 …}
    #createdAt: DateTime @1758632309 {#8720
      date: 2025-09-23 20:58:29.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632309 {#8721
      date: 2025-09-23 20:58:29.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8741 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8742
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8722}
        #id: 1101
        #name: "Vinaigrier Digoin"
        #slug: "vinaigrier-digoin-4242"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Etanch&eacute;it&eacute; du pot garantie &agrave; vie.</li>\n
          <li>Livr&eacute; avec robinet complet.</li>\n
          <li><strong>Fabrication &nbsp;fran&ccedil;aise. A Digoin (Sa&ocirc;ne et Loire Bourgogne)</strong></li>\n
          </ul></div><h1>Description Vinaigrier Digoin</h1><div class="col is-12">Le vinaigrier Digoin est issu de 150 ans de savoir faire. Con&ccedil;u avec un gr&egrave;s de haute qualit&eacute;, son &eacute;tanch&eacute;it&eacute; est tout simplement garanti &agrave; vie. Le gr&egrave;s &eacute;maill&eacute; de ce <a title="accessoire de cuisine" rel="follow" href="http://www.cuisinstore.com/accessoires-de-cuisine-f4-p1.html">mat&eacute;riel de cuisine</a> est depuis toujours le mat&eacute;riau id&eacute;al pour la fabrication et la conservation du vinaigre. En effet, le gr&egrave;s est tr&egrave;s r&eacute;sistant aux acides et prot&egrave;ge totalement de la lumi&egrave;re.&nbsp;<br />En ajoutant herbes ou aromates, vous obtiendrez un vinaigre maison &agrave; votre go&ucirc;t.</div><h1>Caractéristiques Vinaigrier Digoin</h1><div class="col is-12">Gr&egrave;s &eacute;maill&eacute; haute qualit&eacute;. Contenance 4 litres. Dimensions: Hauteur 25 cm et largeur: 20 cm. Robinet en buis. Bouchon en li&egrave;ge (non garanti). Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8744 …}
    #channels: Doctrine\ORM\PersistentCollection {#8730 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8724 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8726 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8728 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30693
  +product: App\Entity\Product\Product {#8722
    #id: 1101
    #code: "vinaigrier-digoin-4242"
    #attributes: Doctrine\ORM\PersistentCollection {#8732 …}
    #variants: Doctrine\ORM\PersistentCollection {#8734 …}
    #options: Doctrine\ORM\PersistentCollection {#8738 …}
    #associations: Doctrine\ORM\PersistentCollection {#8736 …}
    #createdAt: DateTime @1758632309 {#8720
      date: 2025-09-23 20:58:29.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632309 {#8721
      date: 2025-09-23 20:58:29.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8741 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8742
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8722}
        #id: 1101
        #name: "Vinaigrier Digoin"
        #slug: "vinaigrier-digoin-4242"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Etanch&eacute;it&eacute; du pot garantie &agrave; vie.</li>\n
          <li>Livr&eacute; avec robinet complet.</li>\n
          <li><strong>Fabrication &nbsp;fran&ccedil;aise. A Digoin (Sa&ocirc;ne et Loire Bourgogne)</strong></li>\n
          </ul></div><h1>Description Vinaigrier Digoin</h1><div class="col is-12">Le vinaigrier Digoin est issu de 150 ans de savoir faire. Con&ccedil;u avec un gr&egrave;s de haute qualit&eacute;, son &eacute;tanch&eacute;it&eacute; est tout simplement garanti &agrave; vie. Le gr&egrave;s &eacute;maill&eacute; de ce <a title="accessoire de cuisine" rel="follow" href="http://www.cuisinstore.com/accessoires-de-cuisine-f4-p1.html">mat&eacute;riel de cuisine</a> est depuis toujours le mat&eacute;riau id&eacute;al pour la fabrication et la conservation du vinaigre. En effet, le gr&egrave;s est tr&egrave;s r&eacute;sistant aux acides et prot&egrave;ge totalement de la lumi&egrave;re.&nbsp;<br />En ajoutant herbes ou aromates, vous obtiendrez un vinaigre maison &agrave; votre go&ucirc;t.</div><h1>Caractéristiques Vinaigrier Digoin</h1><div class="col is-12">Gr&egrave;s &eacute;maill&eacute; haute qualit&eacute;. Contenance 4 litres. Dimensions: Hauteur 25 cm et largeur: 20 cm. Robinet en buis. Bouchon en li&egrave;ge (non garanti). Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8744 …}
    #channels: Doctrine\ORM\PersistentCollection {#8730 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8724 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8726 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8728 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30879 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8722
    #id: 1101
    #code: "vinaigrier-digoin-4242"
    #attributes: Doctrine\ORM\PersistentCollection {#8732 …}
    #variants: Doctrine\ORM\PersistentCollection {#8734 …}
    #options: Doctrine\ORM\PersistentCollection {#8738 …}
    #associations: Doctrine\ORM\PersistentCollection {#8736 …}
    #createdAt: DateTime @1758632309 {#8720
      date: 2025-09-23 20:58:29.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632309 {#8721
      date: 2025-09-23 20:58:29.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8741 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8742
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8722}
        #id: 1101
        #name: "Vinaigrier Digoin"
        #slug: "vinaigrier-digoin-4242"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Etanch&eacute;it&eacute; du pot garantie &agrave; vie.</li>\n
          <li>Livr&eacute; avec robinet complet.</li>\n
          <li><strong>Fabrication &nbsp;fran&ccedil;aise. A Digoin (Sa&ocirc;ne et Loire Bourgogne)</strong></li>\n
          </ul></div><h1>Description Vinaigrier Digoin</h1><div class="col is-12">Le vinaigrier Digoin est issu de 150 ans de savoir faire. Con&ccedil;u avec un gr&egrave;s de haute qualit&eacute;, son &eacute;tanch&eacute;it&eacute; est tout simplement garanti &agrave; vie. Le gr&egrave;s &eacute;maill&eacute; de ce <a title="accessoire de cuisine" rel="follow" href="http://www.cuisinstore.com/accessoires-de-cuisine-f4-p1.html">mat&eacute;riel de cuisine</a> est depuis toujours le mat&eacute;riau id&eacute;al pour la fabrication et la conservation du vinaigre. En effet, le gr&egrave;s est tr&egrave;s r&eacute;sistant aux acides et prot&egrave;ge totalement de la lumi&egrave;re.&nbsp;<br />En ajoutant herbes ou aromates, vous obtiendrez un vinaigre maison &agrave; votre go&ucirc;t.</div><h1>Caractéristiques Vinaigrier Digoin</h1><div class="col is-12">Gr&egrave;s &eacute;maill&eacute; haute qualit&eacute;. Contenance 4 litres. Dimensions: Hauteur 25 cm et largeur: 20 cm. Robinet en buis. Bouchon en li&egrave;ge (non garanti). Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8744 …}
    #channels: Doctrine\ORM\PersistentCollection {#8730 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8724 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8726 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8728 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Vinaigrier Digoin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30950
  -props: [
    "product" => App\Entity\Product\Product {#8722
      #id: 1101
      #code: "vinaigrier-digoin-4242"
      #attributes: Doctrine\ORM\PersistentCollection {#8732 …}
      #variants: Doctrine\ORM\PersistentCollection {#8734 …}
      #options: Doctrine\ORM\PersistentCollection {#8738 …}
      #associations: Doctrine\ORM\PersistentCollection {#8736 …}
      #createdAt: DateTime @1758632309 {#8720
        date: 2025-09-23 20:58:29.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632309 {#8721
        date: 2025-09-23 20:58:29.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8741 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8742
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8722}
          #id: 1101
          #name: "Vinaigrier Digoin"
          #slug: "vinaigrier-digoin-4242"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Etanch&eacute;it&eacute; du pot garantie &agrave; vie.</li>\n
            <li>Livr&eacute; avec robinet complet.</li>\n
            <li><strong>Fabrication &nbsp;fran&ccedil;aise. A Digoin (Sa&ocirc;ne et Loire Bourgogne)</strong></li>\n
            </ul></div><h1>Description Vinaigrier Digoin</h1><div class="col is-12">Le vinaigrier Digoin est issu de 150 ans de savoir faire. Con&ccedil;u avec un gr&egrave;s de haute qualit&eacute;, son &eacute;tanch&eacute;it&eacute; est tout simplement garanti &agrave; vie. Le gr&egrave;s &eacute;maill&eacute; de ce <a title="accessoire de cuisine" rel="follow" href="http://www.cuisinstore.com/accessoires-de-cuisine-f4-p1.html">mat&eacute;riel de cuisine</a> est depuis toujours le mat&eacute;riau id&eacute;al pour la fabrication et la conservation du vinaigre. En effet, le gr&egrave;s est tr&egrave;s r&eacute;sistant aux acides et prot&egrave;ge totalement de la lumi&egrave;re.&nbsp;<br />En ajoutant herbes ou aromates, vous obtiendrez un vinaigre maison &agrave; votre go&ucirc;t.</div><h1>Caractéristiques Vinaigrier Digoin</h1><div class="col is-12">Gr&egrave;s &eacute;maill&eacute; haute qualit&eacute;. Contenance 4 litres. Dimensions: Hauteur 25 cm et largeur: 20 cm. Robinet en buis. Bouchon en li&egrave;ge (non garanti). Fabriqu&eacute; en France.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8744 …}
      #channels: Doctrine\ORM\PersistentCollection {#8730 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8724 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8726 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8728 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31043
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30934 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31007 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30931 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30879 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30887
    #collection: Doctrine\Common\Collections\ArrayCollection {#30896 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30875 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38443 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38445 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31043
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30934 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31007 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30931 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Vinaigrier Digoin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30887
    #collection: Doctrine\Common\Collections\ArrayCollection {#30896 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30875 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38443 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38445 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31044
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31043
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30934 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31007 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30931 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30879 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30887
      #collection: Doctrine\Common\Collections\ArrayCollection {#30896 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30875 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38443 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38445 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31097
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31088 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31095 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31096 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30879 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31100
  +variant: App\Entity\Product\ProductVariant {#30879 …}
  +price: "99,00\u{A0}"
  +originalPrice: "99,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31097
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31088 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31095 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31096 …}
    +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 104.0 MiB 2.08 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27434
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27456 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31417
  +cart: App\Entity\Order\Order {#13495 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27434
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27456 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}