Components

12 Twig Components
44 Render Count
71 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 42.53ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 7.00ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.36ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.57ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.39ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.94ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 6.00ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.56ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.95ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.61ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.64ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.02ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 100.0 MiB 1.39 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12594
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12587 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12593 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12592 …}
    +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 {#13214
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12594
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12587 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12593 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12592 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 100.0 MiB 0.94 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13291
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13287 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13289 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13290 …}
    +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 {#13300
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13291
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13287 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13289 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13290 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 100.0 MiB 6.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13382
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13361 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13381 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13380 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13397
  +cart: App\Entity\Order\Order {#13464 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13382
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13361 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13381 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13380 …}
    +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 100.0 MiB 14.56 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13650
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13638 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13644 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13636 …}
    +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 {#13659
  #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 {#13650
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13638 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13644 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13636 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 100.0 MiB 0.95 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27450
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27446 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27447 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27449 …}
    +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 {#27459
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27450
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27446 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27447 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27449 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 100.0 MiB 0.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27563
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27559 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27560 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27562 …}
    +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 {#27571
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27563
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27559 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27560 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27562 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 100.0 MiB 1.64 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27634
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27630 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27631 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27633 …}
    +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 {#27642
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27634
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27630 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27631 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27633 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 9.35 ms
Input props
[
  "product" => App\Entity\Product\Product {#7995
    #id: 1109
    #code: "fouet-classique-roesle-3441"
    #attributes: Doctrine\ORM\PersistentCollection {#8171 …}
    #variants: Doctrine\ORM\PersistentCollection {#8394 …}
    #options: Doctrine\ORM\PersistentCollection {#8522 …}
    #associations: Doctrine\ORM\PersistentCollection {#8462 …}
    #createdAt: DateTime @1758632310 {#7725
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#7770
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8521 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8524
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7995}
        #id: 1109
        #name: "Fouet classique Rösle"
        #slug: "fouet-classique-roesle-3441"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;partition du poids &eacute;quilibr&eacute;, plus de confort.</li>\n
          <li>Fils &eacute;pais, bonne solidit&eacute;.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description fouet classique Rösle</h1><div class="col is-12">Le fouet classique R&ouml;sle est dot&eacute; de fils fins et flexibles, largement espac&eacute;s permettant de m&eacute;langer facilement les pr&eacute;parations plus ou moins liquides. Id&eacute;al pour les p&acirc;tes &agrave; cr&ecirc;pes, les cr&egrave;mes, les sauces et les soupes.</div><h1>Caractéristiques fouet classique Rösle</h1><div class="col is-12">Inox 18/10. Fils &eacute;pais. Manche rond ergonomique. Anneau pour suspendre. Va au lave vaisselle. Garantie &agrave; vie.</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 {#8527 …}
    #channels: Doctrine\ORM\PersistentCollection {#8030 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7918 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8033 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28168
  +product: App\Entity\Product\Product {#7995
    #id: 1109
    #code: "fouet-classique-roesle-3441"
    #attributes: Doctrine\ORM\PersistentCollection {#8171 …}
    #variants: Doctrine\ORM\PersistentCollection {#8394 …}
    #options: Doctrine\ORM\PersistentCollection {#8522 …}
    #associations: Doctrine\ORM\PersistentCollection {#8462 …}
    #createdAt: DateTime @1758632310 {#7725
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#7770
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8521 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8524
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7995}
        #id: 1109
        #name: "Fouet classique Rösle"
        #slug: "fouet-classique-roesle-3441"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;partition du poids &eacute;quilibr&eacute;, plus de confort.</li>\n
          <li>Fils &eacute;pais, bonne solidit&eacute;.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description fouet classique Rösle</h1><div class="col is-12">Le fouet classique R&ouml;sle est dot&eacute; de fils fins et flexibles, largement espac&eacute;s permettant de m&eacute;langer facilement les pr&eacute;parations plus ou moins liquides. Id&eacute;al pour les p&acirc;tes &agrave; cr&ecirc;pes, les cr&egrave;mes, les sauces et les soupes.</div><h1>Caractéristiques fouet classique Rösle</h1><div class="col is-12">Inox 18/10. Fils &eacute;pais. Manche rond ergonomique. Anneau pour suspendre. Va au lave vaisselle. Garantie &agrave; vie.</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 {#8527 …}
    #channels: Doctrine\ORM\PersistentCollection {#8030 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7918 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8033 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28434 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 1.79 ms
Input props
[
  "product" => App\Entity\Product\Product {#7995
    #id: 1109
    #code: "fouet-classique-roesle-3441"
    #attributes: Doctrine\ORM\PersistentCollection {#8171 …}
    #variants: Doctrine\ORM\PersistentCollection {#8394 …}
    #options: Doctrine\ORM\PersistentCollection {#8522 …}
    #associations: Doctrine\ORM\PersistentCollection {#8462 …}
    #createdAt: DateTime @1758632310 {#7725
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#7770
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8521 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8524
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7995}
        #id: 1109
        #name: "Fouet classique Rösle"
        #slug: "fouet-classique-roesle-3441"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;partition du poids &eacute;quilibr&eacute;, plus de confort.</li>\n
          <li>Fils &eacute;pais, bonne solidit&eacute;.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description fouet classique Rösle</h1><div class="col is-12">Le fouet classique R&ouml;sle est dot&eacute; de fils fins et flexibles, largement espac&eacute;s permettant de m&eacute;langer facilement les pr&eacute;parations plus ou moins liquides. Id&eacute;al pour les p&acirc;tes &agrave; cr&ecirc;pes, les cr&egrave;mes, les sauces et les soupes.</div><h1>Caractéristiques fouet classique Rösle</h1><div class="col is-12">Inox 18/10. Fils &eacute;pais. Manche rond ergonomique. Anneau pour suspendre. Va au lave vaisselle. Garantie &agrave; vie.</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 {#8527 …}
    #channels: Doctrine\ORM\PersistentCollection {#8030 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7918 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8033 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Fouet classique Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28845
  -props: [
    "product" => App\Entity\Product\Product {#7995
      #id: 1109
      #code: "fouet-classique-roesle-3441"
      #attributes: Doctrine\ORM\PersistentCollection {#8171 …}
      #variants: Doctrine\ORM\PersistentCollection {#8394 …}
      #options: Doctrine\ORM\PersistentCollection {#8522 …}
      #associations: Doctrine\ORM\PersistentCollection {#8462 …}
      #createdAt: DateTime @1758632310 {#7725
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#7770
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8521 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8524
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7995}
          #id: 1109
          #name: "Fouet classique Rösle"
          #slug: "fouet-classique-roesle-3441"
          #description: """
            <div class="col is-12"><ul>\n
            <li>R&eacute;partition du poids &eacute;quilibr&eacute;, plus de confort.</li>\n
            <li>Fils &eacute;pais, bonne solidit&eacute;.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description fouet classique Rösle</h1><div class="col is-12">Le fouet classique R&ouml;sle est dot&eacute; de fils fins et flexibles, largement espac&eacute;s permettant de m&eacute;langer facilement les pr&eacute;parations plus ou moins liquides. Id&eacute;al pour les p&acirc;tes &agrave; cr&ecirc;pes, les cr&egrave;mes, les sauces et les soupes.</div><h1>Caractéristiques fouet classique Rösle</h1><div class="col is-12">Inox 18/10. Fils &eacute;pais. Manche rond ergonomique. Anneau pour suspendre. Va au lave vaisselle. Garantie &agrave; vie.</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 {#8527 …}
      #channels: Doctrine\ORM\PersistentCollection {#8030 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7918 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8033 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 1.23 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28945
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28918 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28913 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28940 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28434 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28780
    #collection: Doctrine\Common\Collections\ArrayCollection {#28779 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28617 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38174 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38226 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28945
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28918 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28913 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28940 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Fouet classique Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28780
    #collection: Doctrine\Common\Collections\ArrayCollection {#28779 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28617 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38174 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38226 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28941
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28945
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28918 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28913 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28940 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28434 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28780
      #collection: Doctrine\Common\Collections\ArrayCollection {#28779 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28617 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38174 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38226 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.40 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29013
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29003 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29011 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29012 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28434 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29022
  +variant: App\Entity\Product\ProductVariant {#28434 …}
  +price: "17,00\u{A0}"
  +originalPrice: "17,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29013
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29003 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29011 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29012 …}
    +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.22 ms
Input props
[
  "product" => App\Entity\Product\Product {#8536
    #id: 1110
    #code: "louche-inox-roesle-3444"
    #attributes: Doctrine\ORM\PersistentCollection {#8543 …}
    #variants: Doctrine\ORM\PersistentCollection {#8545 …}
    #options: Doctrine\ORM\PersistentCollection {#8549 …}
    #associations: Doctrine\ORM\PersistentCollection {#8547 …}
    #createdAt: DateTime @1758632310 {#8534
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8535
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8552 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8553
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8536}
        #id: 1110
        #name: "Louche inox Rösle"
        #slug: "louche-inox-roesle-3444"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bord verseur antigoutte.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description louche inox Rösle</h1><div class="col is-12">La louche inox R&ouml;sle permet de doser et servir avec pr&eacute;cision.<br />La louche inox R&ouml;sle est dot&eacute;e d'un manche &agrave; l'angle d'inclinaison &eacute;tudi&eacute; pour une meilleure ergonomie.</div><h1>Caractéristiques louche inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 32 cm. &oslash; 9 cm. Bord verseur antigoutte. Manche avec angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp; Va au lave vaisselle. Garantie &agrave; vie.</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 {#8555 …}
    #channels: Doctrine\ORM\PersistentCollection {#8541 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8537 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8539 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28823
  +product: App\Entity\Product\Product {#8536
    #id: 1110
    #code: "louche-inox-roesle-3444"
    #attributes: Doctrine\ORM\PersistentCollection {#8543 …}
    #variants: Doctrine\ORM\PersistentCollection {#8545 …}
    #options: Doctrine\ORM\PersistentCollection {#8549 …}
    #associations: Doctrine\ORM\PersistentCollection {#8547 …}
    #createdAt: DateTime @1758632310 {#8534
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8535
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8552 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8553
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8536}
        #id: 1110
        #name: "Louche inox Rösle"
        #slug: "louche-inox-roesle-3444"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bord verseur antigoutte.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description louche inox Rösle</h1><div class="col is-12">La louche inox R&ouml;sle permet de doser et servir avec pr&eacute;cision.<br />La louche inox R&ouml;sle est dot&eacute;e d'un manche &agrave; l'angle d'inclinaison &eacute;tudi&eacute; pour une meilleure ergonomie.</div><h1>Caractéristiques louche inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 32 cm. &oslash; 9 cm. Bord verseur antigoutte. Manche avec angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp; Va au lave vaisselle. Garantie &agrave; vie.</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 {#8555 …}
    #channels: Doctrine\ORM\PersistentCollection {#8541 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8537 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8539 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29095 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#8536
    #id: 1110
    #code: "louche-inox-roesle-3444"
    #attributes: Doctrine\ORM\PersistentCollection {#8543 …}
    #variants: Doctrine\ORM\PersistentCollection {#8545 …}
    #options: Doctrine\ORM\PersistentCollection {#8549 …}
    #associations: Doctrine\ORM\PersistentCollection {#8547 …}
    #createdAt: DateTime @1758632310 {#8534
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8535
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8552 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8553
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8536}
        #id: 1110
        #name: "Louche inox Rösle"
        #slug: "louche-inox-roesle-3444"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bord verseur antigoutte.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description louche inox Rösle</h1><div class="col is-12">La louche inox R&ouml;sle permet de doser et servir avec pr&eacute;cision.<br />La louche inox R&ouml;sle est dot&eacute;e d'un manche &agrave; l'angle d'inclinaison &eacute;tudi&eacute; pour une meilleure ergonomie.</div><h1>Caractéristiques louche inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 32 cm. &oslash; 9 cm. Bord verseur antigoutte. Manche avec angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp; Va au lave vaisselle. Garantie &agrave; vie.</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 {#8555 …}
    #channels: Doctrine\ORM\PersistentCollection {#8541 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8537 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8539 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Louche inox Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29166
  -props: [
    "product" => App\Entity\Product\Product {#8536
      #id: 1110
      #code: "louche-inox-roesle-3444"
      #attributes: Doctrine\ORM\PersistentCollection {#8543 …}
      #variants: Doctrine\ORM\PersistentCollection {#8545 …}
      #options: Doctrine\ORM\PersistentCollection {#8549 …}
      #associations: Doctrine\ORM\PersistentCollection {#8547 …}
      #createdAt: DateTime @1758632310 {#8534
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8535
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8552 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8553
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8536}
          #id: 1110
          #name: "Louche inox Rösle"
          #slug: "louche-inox-roesle-3444"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Bord verseur antigoutte.</li>\n
            <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description louche inox Rösle</h1><div class="col is-12">La louche inox R&ouml;sle permet de doser et servir avec pr&eacute;cision.<br />La louche inox R&ouml;sle est dot&eacute;e d'un manche &agrave; l'angle d'inclinaison &eacute;tudi&eacute; pour une meilleure ergonomie.</div><h1>Caractéristiques louche inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 32 cm. &oslash; 9 cm. Bord verseur antigoutte. Manche avec angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp; Va au lave vaisselle. Garantie &agrave; vie.</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 {#8555 …}
      #channels: Doctrine\ORM\PersistentCollection {#8541 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8537 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8539 …}
      #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 {#29159
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29150 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29217 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29147 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29095 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29103
    #collection: Doctrine\Common\Collections\ArrayCollection {#29112 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29091 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38246 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38248 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29159
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29150 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29217 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29147 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Louche inox Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29103
    #collection: Doctrine\Common\Collections\ArrayCollection {#29112 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29091 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38246 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38248 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29221
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29159
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29150 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29217 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29147 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29095 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29103
      #collection: Doctrine\Common\Collections\ArrayCollection {#29112 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29091 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38246 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38248 …}
    }
    "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 {#29271
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29262 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29269 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29270 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29095 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29274
  +variant: App\Entity\Product\ProductVariant {#29095 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29271
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29262 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29269 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29270 …}
    +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.13 ms
Input props
[
  "product" => App\Entity\Product\Product {#8559
    #id: 1111
    #code: "cuillere-inox-roesle-3445"
    #attributes: Doctrine\ORM\PersistentCollection {#8566 …}
    #variants: Doctrine\ORM\PersistentCollection {#8568 …}
    #options: Doctrine\ORM\PersistentCollection {#8572 …}
    #associations: Doctrine\ORM\PersistentCollection {#8570 …}
    #createdAt: DateTime @1758632310 {#8557
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8558
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8575 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8576
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8559}
        #id: 1111
        #name: "Cuillère inox Rösle"
        #slug: "cuillere-inox-roesle-3445"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Long manche pour ne pas se br&ucirc;ler.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description cuillère inox Rösle</h1><div class="col is-12">La cuill&egrave;re inox R&ouml;sle est id&eacute;ale pour le service et arroser les plats au four.<br />La cuill&egrave;re inox R&ouml;sle est dot&eacute;e d'un manche long pour ne passe br&ucirc;ler les doigts.</div><h1>Caractéristiques cuillère inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 31,5 cm. Manche ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8578 …}
    #channels: Doctrine\ORM\PersistentCollection {#8564 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8560 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8562 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29157
  +product: App\Entity\Product\Product {#8559
    #id: 1111
    #code: "cuillere-inox-roesle-3445"
    #attributes: Doctrine\ORM\PersistentCollection {#8566 …}
    #variants: Doctrine\ORM\PersistentCollection {#8568 …}
    #options: Doctrine\ORM\PersistentCollection {#8572 …}
    #associations: Doctrine\ORM\PersistentCollection {#8570 …}
    #createdAt: DateTime @1758632310 {#8557
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8558
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8575 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8576
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8559}
        #id: 1111
        #name: "Cuillère inox Rösle"
        #slug: "cuillere-inox-roesle-3445"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Long manche pour ne pas se br&ucirc;ler.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description cuillère inox Rösle</h1><div class="col is-12">La cuill&egrave;re inox R&ouml;sle est id&eacute;ale pour le service et arroser les plats au four.<br />La cuill&egrave;re inox R&ouml;sle est dot&eacute;e d'un manche long pour ne passe br&ucirc;ler les doigts.</div><h1>Caractéristiques cuillère inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 31,5 cm. Manche ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8578 …}
    #channels: Doctrine\ORM\PersistentCollection {#8564 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8560 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8562 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29337 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8559
    #id: 1111
    #code: "cuillere-inox-roesle-3445"
    #attributes: Doctrine\ORM\PersistentCollection {#8566 …}
    #variants: Doctrine\ORM\PersistentCollection {#8568 …}
    #options: Doctrine\ORM\PersistentCollection {#8572 …}
    #associations: Doctrine\ORM\PersistentCollection {#8570 …}
    #createdAt: DateTime @1758632310 {#8557
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8558
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8575 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8576
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8559}
        #id: 1111
        #name: "Cuillère inox Rösle"
        #slug: "cuillere-inox-roesle-3445"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Long manche pour ne pas se br&ucirc;ler.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description cuillère inox Rösle</h1><div class="col is-12">La cuill&egrave;re inox R&ouml;sle est id&eacute;ale pour le service et arroser les plats au four.<br />La cuill&egrave;re inox R&ouml;sle est dot&eacute;e d'un manche long pour ne passe br&ucirc;ler les doigts.</div><h1>Caractéristiques cuillère inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 31,5 cm. Manche ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8578 …}
    #channels: Doctrine\ORM\PersistentCollection {#8564 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8560 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8562 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Cuillère inox Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29408
  -props: [
    "product" => App\Entity\Product\Product {#8559
      #id: 1111
      #code: "cuillere-inox-roesle-3445"
      #attributes: Doctrine\ORM\PersistentCollection {#8566 …}
      #variants: Doctrine\ORM\PersistentCollection {#8568 …}
      #options: Doctrine\ORM\PersistentCollection {#8572 …}
      #associations: Doctrine\ORM\PersistentCollection {#8570 …}
      #createdAt: DateTime @1758632310 {#8557
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8558
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8575 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8576
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8559}
          #id: 1111
          #name: "Cuillère inox Rösle"
          #slug: "cuillere-inox-roesle-3445"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Long manche pour ne pas se br&ucirc;ler.</li>\n
            <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description cuillère inox Rösle</h1><div class="col is-12">La cuill&egrave;re inox R&ouml;sle est id&eacute;ale pour le service et arroser les plats au four.<br />La cuill&egrave;re inox R&ouml;sle est dot&eacute;e d'un manche long pour ne passe br&ucirc;ler les doigts.</div><h1>Caractéristiques cuillère inox Rösle</h1><div class="col is-12">Inox 18/10. Longueur 31,5 cm. Manche ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8578 …}
      #channels: Doctrine\ORM\PersistentCollection {#8564 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8560 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8562 …}
      #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 {#29401
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29392 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29459 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29389 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29337 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29345
    #collection: Doctrine\Common\Collections\ArrayCollection {#29354 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29333 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38260 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38262 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29401
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29392 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29459 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29389 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Cuillère inox Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29345
    #collection: Doctrine\Common\Collections\ArrayCollection {#29354 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29333 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38260 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38262 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29463
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29401
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29392 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29459 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29389 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29337 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29345
      #collection: Doctrine\Common\Collections\ArrayCollection {#29354 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29333 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38260 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38262 …}
    }
    "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 {#29513
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29504 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29511 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29512 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29337 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29516
  +variant: App\Entity\Product\ProductVariant {#29337 …}
  +price: "25,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29513
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29504 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29511 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29512 …}
    +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.14 ms
Input props
[
  "product" => App\Entity\Product\Product {#8582
    #id: 1112
    #code: "louche-a-doser-roesle-3446"
    #attributes: Doctrine\ORM\PersistentCollection {#8589 …}
    #variants: Doctrine\ORM\PersistentCollection {#8591 …}
    #options: Doctrine\ORM\PersistentCollection {#8595 …}
    #associations: Doctrine\ORM\PersistentCollection {#8593 …}
    #createdAt: DateTime @1758632310 {#8580
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8581
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8598 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8599
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8582}
        #id: 1112
        #name: "Louche à doser Rösle"
        #slug: "louche-a-doser-roesle-3446"
        #description: """
          <div class="col is-12"><ul>\n
          <li>2 becs verseurs pour un dosage pr&eacute;cis.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description louche à doser Rösle</h1><div class="col is-12">La louche &agrave; doser R&ouml;sle permet de doser et servir toutes sortes de liquide.<br />Dot&eacute;e de 2 becs verseurs, la louche &agrave; doser R&ouml;sle permet un dosage pr&eacute;cis soit &agrave; gauche soit &agrave; droite.</div><h1>Caractéristiques louche à doser Rösle</h1><div class="col is-12">Inox 18/10. Longueur 25,5 cm. &oslash; 6 cm. Contenance 0,04 L. Manche avec  angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8601 …}
    #channels: Doctrine\ORM\PersistentCollection {#8587 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8583 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8585 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29399
  +product: App\Entity\Product\Product {#8582
    #id: 1112
    #code: "louche-a-doser-roesle-3446"
    #attributes: Doctrine\ORM\PersistentCollection {#8589 …}
    #variants: Doctrine\ORM\PersistentCollection {#8591 …}
    #options: Doctrine\ORM\PersistentCollection {#8595 …}
    #associations: Doctrine\ORM\PersistentCollection {#8593 …}
    #createdAt: DateTime @1758632310 {#8580
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8581
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8598 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8599
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8582}
        #id: 1112
        #name: "Louche à doser Rösle"
        #slug: "louche-a-doser-roesle-3446"
        #description: """
          <div class="col is-12"><ul>\n
          <li>2 becs verseurs pour un dosage pr&eacute;cis.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description louche à doser Rösle</h1><div class="col is-12">La louche &agrave; doser R&ouml;sle permet de doser et servir toutes sortes de liquide.<br />Dot&eacute;e de 2 becs verseurs, la louche &agrave; doser R&ouml;sle permet un dosage pr&eacute;cis soit &agrave; gauche soit &agrave; droite.</div><h1>Caractéristiques louche à doser Rösle</h1><div class="col is-12">Inox 18/10. Longueur 25,5 cm. &oslash; 6 cm. Contenance 0,04 L. Manche avec  angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8601 …}
    #channels: Doctrine\ORM\PersistentCollection {#8587 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8583 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8585 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29579 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +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 {#8582
    #id: 1112
    #code: "louche-a-doser-roesle-3446"
    #attributes: Doctrine\ORM\PersistentCollection {#8589 …}
    #variants: Doctrine\ORM\PersistentCollection {#8591 …}
    #options: Doctrine\ORM\PersistentCollection {#8595 …}
    #associations: Doctrine\ORM\PersistentCollection {#8593 …}
    #createdAt: DateTime @1758632310 {#8580
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8581
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8598 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8599
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8582}
        #id: 1112
        #name: "Louche à doser Rösle"
        #slug: "louche-a-doser-roesle-3446"
        #description: """
          <div class="col is-12"><ul>\n
          <li>2 becs verseurs pour un dosage pr&eacute;cis.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description louche à doser Rösle</h1><div class="col is-12">La louche &agrave; doser R&ouml;sle permet de doser et servir toutes sortes de liquide.<br />Dot&eacute;e de 2 becs verseurs, la louche &agrave; doser R&ouml;sle permet un dosage pr&eacute;cis soit &agrave; gauche soit &agrave; droite.</div><h1>Caractéristiques louche à doser Rösle</h1><div class="col is-12">Inox 18/10. Longueur 25,5 cm. &oslash; 6 cm. Contenance 0,04 L. Manche avec  angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8601 …}
    #channels: Doctrine\ORM\PersistentCollection {#8587 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8583 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8585 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Louche à doser Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29653
  -props: [
    "product" => App\Entity\Product\Product {#8582
      #id: 1112
      #code: "louche-a-doser-roesle-3446"
      #attributes: Doctrine\ORM\PersistentCollection {#8589 …}
      #variants: Doctrine\ORM\PersistentCollection {#8591 …}
      #options: Doctrine\ORM\PersistentCollection {#8595 …}
      #associations: Doctrine\ORM\PersistentCollection {#8593 …}
      #createdAt: DateTime @1758632310 {#8580
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8581
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8598 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8599
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8582}
          #id: 1112
          #name: "Louche à doser Rösle"
          #slug: "louche-a-doser-roesle-3446"
          #description: """
            <div class="col is-12"><ul>\n
            <li>2 becs verseurs pour un dosage pr&eacute;cis.</li>\n
            <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description louche à doser Rösle</h1><div class="col is-12">La louche &agrave; doser R&ouml;sle permet de doser et servir toutes sortes de liquide.<br />Dot&eacute;e de 2 becs verseurs, la louche &agrave; doser R&ouml;sle permet un dosage pr&eacute;cis soit &agrave; gauche soit &agrave; droite.</div><h1>Caractéristiques louche à doser Rösle</h1><div class="col is-12">Inox 18/10. Longueur 25,5 cm. &oslash; 6 cm. Contenance 0,04 L. Manche avec  angle ergonomique 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8601 …}
      #channels: Doctrine\ORM\PersistentCollection {#8587 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8583 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8585 …}
      #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 {#29646
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29707 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29634 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29579 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29587
    #collection: Doctrine\Common\Collections\ArrayCollection {#29599 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29575 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38274 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38276 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29646
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29707 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29634 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Louche à doser Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29587
    #collection: Doctrine\Common\Collections\ArrayCollection {#29599 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29575 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38274 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38276 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29711
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29646
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29637 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29707 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29634 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29579 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29587
      #collection: Doctrine\Common\Collections\ArrayCollection {#29599 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29575 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38274 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38276 …}
    }
    "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 {#29761
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29752 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29759 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29760 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29579 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29764
  +variant: App\Entity\Product\ProductVariant {#29579 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29761
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29752 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29759 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29760 …}
    +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.11 ms
Input props
[
  "product" => App\Entity\Product\Product {#8605
    #id: 1113
    #code: "fourchette-a-viande-roesle-3447"
    #attributes: Doctrine\ORM\PersistentCollection {#8612 …}
    #variants: Doctrine\ORM\PersistentCollection {#8614 …}
    #options: Doctrine\ORM\PersistentCollection {#8618 …}
    #associations: Doctrine\ORM\PersistentCollection {#8616 …}
    #createdAt: DateTime @1758632310 {#8603
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8604
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8621 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8622
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8605}
        #id: 1113
        #name: "Fourchette à viande Rösle"
        #slug: "fourchette-a-viande-roesle-3447"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Dents pointues longues.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description fourchette à viande Rösle</h1><div class="col is-12">La fourchette &agrave; viande R&ouml;sle est &eacute;quip&eacute;e de longues dents pointues ce qui permet de retourner la viande plus facilement. La cuisson de la viande se laisse facilement v&eacute;rifier sans en ab&icirc;mer la chair.</div><h1>Caractéristiques fourchette à viande Rösle</h1><div class="col is-12">Inox 18/10. Longueur 34 cm. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8624 …}
    #channels: Doctrine\ORM\PersistentCollection {#8610 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8606 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8608 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29644
  +product: App\Entity\Product\Product {#8605
    #id: 1113
    #code: "fourchette-a-viande-roesle-3447"
    #attributes: Doctrine\ORM\PersistentCollection {#8612 …}
    #variants: Doctrine\ORM\PersistentCollection {#8614 …}
    #options: Doctrine\ORM\PersistentCollection {#8618 …}
    #associations: Doctrine\ORM\PersistentCollection {#8616 …}
    #createdAt: DateTime @1758632310 {#8603
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8604
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8621 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8622
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8605}
        #id: 1113
        #name: "Fourchette à viande Rösle"
        #slug: "fourchette-a-viande-roesle-3447"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Dents pointues longues.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description fourchette à viande Rösle</h1><div class="col is-12">La fourchette &agrave; viande R&ouml;sle est &eacute;quip&eacute;e de longues dents pointues ce qui permet de retourner la viande plus facilement. La cuisson de la viande se laisse facilement v&eacute;rifier sans en ab&icirc;mer la chair.</div><h1>Caractéristiques fourchette à viande Rösle</h1><div class="col is-12">Inox 18/10. Longueur 34 cm. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8624 …}
    #channels: Doctrine\ORM\PersistentCollection {#8610 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8606 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8608 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29827 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.67 ms
Input props
[
  "product" => App\Entity\Product\Product {#8605
    #id: 1113
    #code: "fourchette-a-viande-roesle-3447"
    #attributes: Doctrine\ORM\PersistentCollection {#8612 …}
    #variants: Doctrine\ORM\PersistentCollection {#8614 …}
    #options: Doctrine\ORM\PersistentCollection {#8618 …}
    #associations: Doctrine\ORM\PersistentCollection {#8616 …}
    #createdAt: DateTime @1758632310 {#8603
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8604
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8621 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8622
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8605}
        #id: 1113
        #name: "Fourchette à viande Rösle"
        #slug: "fourchette-a-viande-roesle-3447"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Dents pointues longues.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description fourchette à viande Rösle</h1><div class="col is-12">La fourchette &agrave; viande R&ouml;sle est &eacute;quip&eacute;e de longues dents pointues ce qui permet de retourner la viande plus facilement. La cuisson de la viande se laisse facilement v&eacute;rifier sans en ab&icirc;mer la chair.</div><h1>Caractéristiques fourchette à viande Rösle</h1><div class="col is-12">Inox 18/10. Longueur 34 cm. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8624 …}
    #channels: Doctrine\ORM\PersistentCollection {#8610 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8606 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8608 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Fourchette à viande Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29898
  -props: [
    "product" => App\Entity\Product\Product {#8605
      #id: 1113
      #code: "fourchette-a-viande-roesle-3447"
      #attributes: Doctrine\ORM\PersistentCollection {#8612 …}
      #variants: Doctrine\ORM\PersistentCollection {#8614 …}
      #options: Doctrine\ORM\PersistentCollection {#8618 …}
      #associations: Doctrine\ORM\PersistentCollection {#8616 …}
      #createdAt: DateTime @1758632310 {#8603
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8604
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8621 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8622
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8605}
          #id: 1113
          #name: "Fourchette à viande Rösle"
          #slug: "fourchette-a-viande-roesle-3447"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Dents pointues longues.</li>\n
            <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description fourchette à viande Rösle</h1><div class="col is-12">La fourchette &agrave; viande R&ouml;sle est &eacute;quip&eacute;e de longues dents pointues ce qui permet de retourner la viande plus facilement. La cuisson de la viande se laisse facilement v&eacute;rifier sans en ab&icirc;mer la chair.</div><h1>Caractéristiques fourchette à viande Rösle</h1><div class="col is-12">Inox 18/10. Longueur 34 cm. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8624 …}
      #channels: Doctrine\ORM\PersistentCollection {#8610 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8606 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8608 …}
      #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 {#29891
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29882 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29949 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29879 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29827 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29835
    #collection: Doctrine\Common\Collections\ArrayCollection {#29844 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29823 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38288 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38290 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29891
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29882 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29949 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29879 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Fourchette à viande Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29835
    #collection: Doctrine\Common\Collections\ArrayCollection {#29844 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29823 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38288 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38290 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29953
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29891
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29882 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29949 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29879 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29827 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29835
      #collection: Doctrine\Common\Collections\ArrayCollection {#29844 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29823 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38288 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38290 …}
    }
    "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 {#30003
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29994 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30001 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30002 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29827 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30006
  +variant: App\Entity\Product\ProductVariant {#29827 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30003
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29994 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30001 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30002 …}
    +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.16 ms
Input props
[
  "product" => App\Entity\Product\Product {#8628
    #id: 1114
    #code: "ecumoire-roesle-3449"
    #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
    #variants: Doctrine\ORM\PersistentCollection {#8637 …}
    #options: Doctrine\ORM\PersistentCollection {#8641 …}
    #associations: Doctrine\ORM\PersistentCollection {#8639 …}
    #createdAt: DateTime @1758632310 {#8626
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8627
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8644 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8645
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8628}
        #id: 1114
        #name: "Ecumoire Rösle"
        #slug: "ecumoire-roesle-3449"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bord antiglissement.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description Ecumoire Rösle</h1><div class="col is-12">L'&eacute;cumoire R&ouml;sle est id&eacute;ale pour blanchir entre autre les l&eacute;gumes. Dot&eacute;e&nbsp;d'un bord haut emp&ecirc;chant les aliments de glisser. Son fond plat aux fines perforations permet d'&eacute;goutter rapidement m&ecirc;me les aliments fragiles.</div><h1>Caractéristiques Ecumoire Rösle</h1><div class="col is-12">Inox 18/10. Longueur 33 cm. &oslash; 11 cm. Diam&egrave;tre perforations 2 mm. Bord haut anti-glissement. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8647 …}
    #channels: Doctrine\ORM\PersistentCollection {#8633 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8629 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8631 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29889
  +product: App\Entity\Product\Product {#8628
    #id: 1114
    #code: "ecumoire-roesle-3449"
    #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
    #variants: Doctrine\ORM\PersistentCollection {#8637 …}
    #options: Doctrine\ORM\PersistentCollection {#8641 …}
    #associations: Doctrine\ORM\PersistentCollection {#8639 …}
    #createdAt: DateTime @1758632310 {#8626
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8627
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8644 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8645
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8628}
        #id: 1114
        #name: "Ecumoire Rösle"
        #slug: "ecumoire-roesle-3449"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bord antiglissement.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description Ecumoire Rösle</h1><div class="col is-12">L'&eacute;cumoire R&ouml;sle est id&eacute;ale pour blanchir entre autre les l&eacute;gumes. Dot&eacute;e&nbsp;d'un bord haut emp&ecirc;chant les aliments de glisser. Son fond plat aux fines perforations permet d'&eacute;goutter rapidement m&ecirc;me les aliments fragiles.</div><h1>Caractéristiques Ecumoire Rösle</h1><div class="col is-12">Inox 18/10. Longueur 33 cm. &oslash; 11 cm. Diam&egrave;tre perforations 2 mm. Bord haut anti-glissement. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8647 …}
    #channels: Doctrine\ORM\PersistentCollection {#8633 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8629 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8631 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30069 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8628
    #id: 1114
    #code: "ecumoire-roesle-3449"
    #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
    #variants: Doctrine\ORM\PersistentCollection {#8637 …}
    #options: Doctrine\ORM\PersistentCollection {#8641 …}
    #associations: Doctrine\ORM\PersistentCollection {#8639 …}
    #createdAt: DateTime @1758632310 {#8626
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8627
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8644 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8645
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8628}
        #id: 1114
        #name: "Ecumoire Rösle"
        #slug: "ecumoire-roesle-3449"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bord antiglissement.</li>\n
          <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description Ecumoire Rösle</h1><div class="col is-12">L'&eacute;cumoire R&ouml;sle est id&eacute;ale pour blanchir entre autre les l&eacute;gumes. Dot&eacute;e&nbsp;d'un bord haut emp&ecirc;chant les aliments de glisser. Son fond plat aux fines perforations permet d'&eacute;goutter rapidement m&ecirc;me les aliments fragiles.</div><h1>Caractéristiques Ecumoire Rösle</h1><div class="col is-12">Inox 18/10. Longueur 33 cm. &oslash; 11 cm. Diam&egrave;tre perforations 2 mm. Bord haut anti-glissement. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8647 …}
    #channels: Doctrine\ORM\PersistentCollection {#8633 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8629 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8631 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Ecumoire Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30140
  -props: [
    "product" => App\Entity\Product\Product {#8628
      #id: 1114
      #code: "ecumoire-roesle-3449"
      #attributes: Doctrine\ORM\PersistentCollection {#8635 …}
      #variants: Doctrine\ORM\PersistentCollection {#8637 …}
      #options: Doctrine\ORM\PersistentCollection {#8641 …}
      #associations: Doctrine\ORM\PersistentCollection {#8639 …}
      #createdAt: DateTime @1758632310 {#8626
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8627
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8644 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8645
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8628}
          #id: 1114
          #name: "Ecumoire Rösle"
          #slug: "ecumoire-roesle-3449"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Bord antiglissement.</li>\n
            <li>Fabriqu&eacute;e en une seule pi&egrave;ce sans soudure.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description Ecumoire Rösle</h1><div class="col is-12">L'&eacute;cumoire R&ouml;sle est id&eacute;ale pour blanchir entre autre les l&eacute;gumes. Dot&eacute;e&nbsp;d'un bord haut emp&ecirc;chant les aliments de glisser. Son fond plat aux fines perforations permet d'&eacute;goutter rapidement m&ecirc;me les aliments fragiles.</div><h1>Caractéristiques Ecumoire Rösle</h1><div class="col is-12">Inox 18/10. Longueur 33 cm. &oslash; 11 cm. Diam&egrave;tre perforations 2 mm. Bord haut anti-glissement. Manche 3&nbsp; mm d'&eacute;paisseur. Crochet arrondi pour suspendre.&nbsp;  Va au lave vaisselle. Garantie &agrave; vie.</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 {#8647 …}
      #channels: Doctrine\ORM\PersistentCollection {#8633 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8629 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8631 …}
      #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 {#30133
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30124 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30191 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30121 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30069 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30077
    #collection: Doctrine\Common\Collections\ArrayCollection {#30086 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30065 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38302 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38304 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30133
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30124 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30191 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30121 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ecumoire Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30077
    #collection: Doctrine\Common\Collections\ArrayCollection {#30086 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30065 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38302 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38304 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30195
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30133
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30124 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30191 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30121 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30069 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30077
      #collection: Doctrine\Common\Collections\ArrayCollection {#30086 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30065 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38302 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38304 …}
    }
    "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 {#30245
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30236 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30243 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30244 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30069 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30248
  +variant: App\Entity\Product\ProductVariant {#30069 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30245
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30236 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30243 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30244 …}
    +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.13 ms
Input props
[
  "product" => App\Entity\Product\Product {#8651
    #id: 1115
    #code: "ecumoire-araignee-roesle-3450"
    #attributes: Doctrine\ORM\PersistentCollection {#8658 …}
    #variants: Doctrine\ORM\PersistentCollection {#8660 …}
    #options: Doctrine\ORM\PersistentCollection {#8664 …}
    #associations: Doctrine\ORM\PersistentCollection {#8662 …}
    #createdAt: DateTime @1758632310 {#8649
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8650
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8667 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8668
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8651}
        #id: 1115
        #name: "Ecumoire araignée Rösle"
        #slug: "ecumoire-araignee-roesle-3450"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Spirales larges, &eacute;coulement rapide..</li>\n
          <li>Id&eacute;al pour les fritures.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description écumoire araignée Rösle</h1><div class="col is-12">L'&eacute;cumoire araign&eacute;e R&ouml;sle est id&eacute;ale pour les fritures<br />L'&eacute;cumoire araign&eacute;e  R&ouml;sle est dot&eacute;e d'un large espace offert par la spirale permettant un &eacute;coulement rapidement du jus ou de l'huile.</div><h1>Caractéristiques écumoire araignée Rösle</h1><div class="col is-12">Inox 18/10. Longueur 38,5 cm. &oslash; 12 cm. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8670 …}
    #channels: Doctrine\ORM\PersistentCollection {#8656 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8652 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8654 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30131
  +product: App\Entity\Product\Product {#8651
    #id: 1115
    #code: "ecumoire-araignee-roesle-3450"
    #attributes: Doctrine\ORM\PersistentCollection {#8658 …}
    #variants: Doctrine\ORM\PersistentCollection {#8660 …}
    #options: Doctrine\ORM\PersistentCollection {#8664 …}
    #associations: Doctrine\ORM\PersistentCollection {#8662 …}
    #createdAt: DateTime @1758632310 {#8649
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8650
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8667 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8668
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8651}
        #id: 1115
        #name: "Ecumoire araignée Rösle"
        #slug: "ecumoire-araignee-roesle-3450"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Spirales larges, &eacute;coulement rapide..</li>\n
          <li>Id&eacute;al pour les fritures.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description écumoire araignée Rösle</h1><div class="col is-12">L'&eacute;cumoire araign&eacute;e R&ouml;sle est id&eacute;ale pour les fritures<br />L'&eacute;cumoire araign&eacute;e  R&ouml;sle est dot&eacute;e d'un large espace offert par la spirale permettant un &eacute;coulement rapidement du jus ou de l'huile.</div><h1>Caractéristiques écumoire araignée Rösle</h1><div class="col is-12">Inox 18/10. Longueur 38,5 cm. &oslash; 12 cm. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8670 …}
    #channels: Doctrine\ORM\PersistentCollection {#8656 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8652 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8654 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30311 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8651
    #id: 1115
    #code: "ecumoire-araignee-roesle-3450"
    #attributes: Doctrine\ORM\PersistentCollection {#8658 …}
    #variants: Doctrine\ORM\PersistentCollection {#8660 …}
    #options: Doctrine\ORM\PersistentCollection {#8664 …}
    #associations: Doctrine\ORM\PersistentCollection {#8662 …}
    #createdAt: DateTime @1758632310 {#8649
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8650
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8667 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8668
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8651}
        #id: 1115
        #name: "Ecumoire araignée Rösle"
        #slug: "ecumoire-araignee-roesle-3450"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Spirales larges, &eacute;coulement rapide..</li>\n
          <li>Id&eacute;al pour les fritures.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description écumoire araignée Rösle</h1><div class="col is-12">L'&eacute;cumoire araign&eacute;e R&ouml;sle est id&eacute;ale pour les fritures<br />L'&eacute;cumoire araign&eacute;e  R&ouml;sle est dot&eacute;e d'un large espace offert par la spirale permettant un &eacute;coulement rapidement du jus ou de l'huile.</div><h1>Caractéristiques écumoire araignée Rösle</h1><div class="col is-12">Inox 18/10. Longueur 38,5 cm. &oslash; 12 cm. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8670 …}
    #channels: Doctrine\ORM\PersistentCollection {#8656 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8652 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8654 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Ecumoire araignée Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30382
  -props: [
    "product" => App\Entity\Product\Product {#8651
      #id: 1115
      #code: "ecumoire-araignee-roesle-3450"
      #attributes: Doctrine\ORM\PersistentCollection {#8658 …}
      #variants: Doctrine\ORM\PersistentCollection {#8660 …}
      #options: Doctrine\ORM\PersistentCollection {#8664 …}
      #associations: Doctrine\ORM\PersistentCollection {#8662 …}
      #createdAt: DateTime @1758632310 {#8649
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8650
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8667 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8668
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8651}
          #id: 1115
          #name: "Ecumoire araignée Rösle"
          #slug: "ecumoire-araignee-roesle-3450"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Spirales larges, &eacute;coulement rapide..</li>\n
            <li>Id&eacute;al pour les fritures.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description écumoire araignée Rösle</h1><div class="col is-12">L'&eacute;cumoire araign&eacute;e R&ouml;sle est id&eacute;ale pour les fritures<br />L'&eacute;cumoire araign&eacute;e  R&ouml;sle est dot&eacute;e d'un large espace offert par la spirale permettant un &eacute;coulement rapidement du jus ou de l'huile.</div><h1>Caractéristiques écumoire araignée Rösle</h1><div class="col is-12">Inox 18/10. Longueur 38,5 cm. &oslash; 12 cm. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8670 …}
      #channels: Doctrine\ORM\PersistentCollection {#8656 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8652 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8654 …}
      #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 {#30375
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30366 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30363 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30311 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30319
    #collection: Doctrine\Common\Collections\ArrayCollection {#30328 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30307 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38316 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38318 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30375
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30366 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30363 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ecumoire araignée Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30319
    #collection: Doctrine\Common\Collections\ArrayCollection {#30328 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30307 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38316 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38318 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30437
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30375
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30366 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30433 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30363 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30311 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30319
      #collection: Doctrine\Common\Collections\ArrayCollection {#30328 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30307 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38316 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38318 …}
    }
    "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 {#30487
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30478 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30485 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30486 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30311 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30490
  +variant: App\Entity\Product\ProductVariant {#30311 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30487
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30478 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30485 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30486 …}
    +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.13 ms
Input props
[
  "product" => App\Entity\Product\Product {#8674
    #id: 1116
    #code: "pince-a-spaghetti-roesle-3451"
    #attributes: Doctrine\ORM\PersistentCollection {#8681 …}
    #variants: Doctrine\ORM\PersistentCollection {#8683 …}
    #options: Doctrine\ORM\PersistentCollection {#8687 …}
    #associations: Doctrine\ORM\PersistentCollection {#8685 …}
    #createdAt: DateTime @1758632310 {#8672
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8673
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8690 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8691
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8674}
        #id: 1116
        #name: "Pince à spaghetti Rösle"
        #slug: "pince-a-spaghetti-roesle-3451"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Anneau d'accroche.</li>\n
          <li>Forme anti-glissement.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description pince à spaghetti Rösle</h1><div class="col is-12">La pince &agrave; spaghetti R&ouml;sle est id&eacute;ale pour servir facilement vos spaghetti. Elle&nbsp;est dot&eacute;e de dents qui s'entrelacent &eacute;vitant &agrave; vos p&acirc;tes de glisser. Elle permet &eacute;galement de servir les &eacute;pinards, les haricots verts...</div><h1>Caractéristiques pince à spaghetti Rösle</h1><div class="col is-12">Inox 18/10. Longueur 30 cm. Anneau d'accroche.  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8693 …}
    #channels: Doctrine\ORM\PersistentCollection {#8679 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8675 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8677 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30373
  +product: App\Entity\Product\Product {#8674
    #id: 1116
    #code: "pince-a-spaghetti-roesle-3451"
    #attributes: Doctrine\ORM\PersistentCollection {#8681 …}
    #variants: Doctrine\ORM\PersistentCollection {#8683 …}
    #options: Doctrine\ORM\PersistentCollection {#8687 …}
    #associations: Doctrine\ORM\PersistentCollection {#8685 …}
    #createdAt: DateTime @1758632310 {#8672
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8673
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8690 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8691
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8674}
        #id: 1116
        #name: "Pince à spaghetti Rösle"
        #slug: "pince-a-spaghetti-roesle-3451"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Anneau d'accroche.</li>\n
          <li>Forme anti-glissement.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description pince à spaghetti Rösle</h1><div class="col is-12">La pince &agrave; spaghetti R&ouml;sle est id&eacute;ale pour servir facilement vos spaghetti. Elle&nbsp;est dot&eacute;e de dents qui s'entrelacent &eacute;vitant &agrave; vos p&acirc;tes de glisser. Elle permet &eacute;galement de servir les &eacute;pinards, les haricots verts...</div><h1>Caractéristiques pince à spaghetti Rösle</h1><div class="col is-12">Inox 18/10. Longueur 30 cm. Anneau d'accroche.  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8693 …}
    #channels: Doctrine\ORM\PersistentCollection {#8679 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8675 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8677 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30553 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8674
    #id: 1116
    #code: "pince-a-spaghetti-roesle-3451"
    #attributes: Doctrine\ORM\PersistentCollection {#8681 …}
    #variants: Doctrine\ORM\PersistentCollection {#8683 …}
    #options: Doctrine\ORM\PersistentCollection {#8687 …}
    #associations: Doctrine\ORM\PersistentCollection {#8685 …}
    #createdAt: DateTime @1758632310 {#8672
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8673
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8690 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8691
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8674}
        #id: 1116
        #name: "Pince à spaghetti Rösle"
        #slug: "pince-a-spaghetti-roesle-3451"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Anneau d'accroche.</li>\n
          <li>Forme anti-glissement.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description pince à spaghetti Rösle</h1><div class="col is-12">La pince &agrave; spaghetti R&ouml;sle est id&eacute;ale pour servir facilement vos spaghetti. Elle&nbsp;est dot&eacute;e de dents qui s'entrelacent &eacute;vitant &agrave; vos p&acirc;tes de glisser. Elle permet &eacute;galement de servir les &eacute;pinards, les haricots verts...</div><h1>Caractéristiques pince à spaghetti Rösle</h1><div class="col is-12">Inox 18/10. Longueur 30 cm. Anneau d'accroche.  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8693 …}
    #channels: Doctrine\ORM\PersistentCollection {#8679 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8675 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8677 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pince à spaghetti Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30624
  -props: [
    "product" => App\Entity\Product\Product {#8674
      #id: 1116
      #code: "pince-a-spaghetti-roesle-3451"
      #attributes: Doctrine\ORM\PersistentCollection {#8681 …}
      #variants: Doctrine\ORM\PersistentCollection {#8683 …}
      #options: Doctrine\ORM\PersistentCollection {#8687 …}
      #associations: Doctrine\ORM\PersistentCollection {#8685 …}
      #createdAt: DateTime @1758632310 {#8672
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8673
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8690 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8691
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8674}
          #id: 1116
          #name: "Pince à spaghetti Rösle"
          #slug: "pince-a-spaghetti-roesle-3451"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Anneau d'accroche.</li>\n
            <li>Forme anti-glissement.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description pince à spaghetti Rösle</h1><div class="col is-12">La pince &agrave; spaghetti R&ouml;sle est id&eacute;ale pour servir facilement vos spaghetti. Elle&nbsp;est dot&eacute;e de dents qui s'entrelacent &eacute;vitant &agrave; vos p&acirc;tes de glisser. Elle permet &eacute;galement de servir les &eacute;pinards, les haricots verts...</div><h1>Caractéristiques pince à spaghetti Rösle</h1><div class="col is-12">Inox 18/10. Longueur 30 cm. Anneau d'accroche.  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8693 …}
      #channels: Doctrine\ORM\PersistentCollection {#8679 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8675 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8677 …}
      #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 {#30617
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30608 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30675 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30605 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30553 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30561
    #collection: Doctrine\Common\Collections\ArrayCollection {#30570 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30549 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38330 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30617
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30608 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30675 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30605 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pince à spaghetti Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30561
    #collection: Doctrine\Common\Collections\ArrayCollection {#30570 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30549 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38330 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30679
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30617
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30608 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30675 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30605 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30553 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30561
      #collection: Doctrine\Common\Collections\ArrayCollection {#30570 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30549 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38330 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38332 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30729
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30720 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30727 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30553 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30732
  +variant: App\Entity\Product\ProductVariant {#30553 …}
  +price: "36,00\u{A0}"
  +originalPrice: "36,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30729
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30720 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30727 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
    +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.17 ms
Input props
[
  "product" => App\Entity\Product\Product {#8697
    #id: 1117
    #code: "vide-pomme-roesle-3453"
    #attributes: Doctrine\ORM\PersistentCollection {#8704 …}
    #variants: Doctrine\ORM\PersistentCollection {#8706 …}
    #options: Doctrine\ORM\PersistentCollection {#8710 …}
    #associations: Doctrine\ORM\PersistentCollection {#8708 …}
    #createdAt: DateTime @1758632310 {#8695
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8696
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8713 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8714
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8697}
        #id: 1117
        #name: "Vide pomme Rösle"
        #slug: "vide-pomme-roesle-3453"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Dents ac&eacute;r&eacute;es, efficacit&eacute; garantie.</li>\n
          <li>Anneau d'accroche.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description vide pomme Rösle</h1><div class="col is-12">Le Vide pomme R&ouml;sle permet d'&eacute;vider facilement les pommes mais aussi les poires et les petites courgettes.<br />Le Vide pomme R&ouml;sle est dot&eacute;e de dents ac&eacute;r&eacute;es qui entrent facilement dans la chair du fruit ou du l&eacute;gume.</div><h1>Caractéristiques vide pomme Rösle</h1><div class="col is-12">Inox 18/10. Longueur 22,5 cm. &oslash; 2 cm. Dents ac&eacute;r&eacute;es. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8716 …}
    #channels: Doctrine\ORM\PersistentCollection {#8702 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8698 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8700 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30615
  +product: App\Entity\Product\Product {#8697
    #id: 1117
    #code: "vide-pomme-roesle-3453"
    #attributes: Doctrine\ORM\PersistentCollection {#8704 …}
    #variants: Doctrine\ORM\PersistentCollection {#8706 …}
    #options: Doctrine\ORM\PersistentCollection {#8710 …}
    #associations: Doctrine\ORM\PersistentCollection {#8708 …}
    #createdAt: DateTime @1758632310 {#8695
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8696
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8713 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8714
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8697}
        #id: 1117
        #name: "Vide pomme Rösle"
        #slug: "vide-pomme-roesle-3453"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Dents ac&eacute;r&eacute;es, efficacit&eacute; garantie.</li>\n
          <li>Anneau d'accroche.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description vide pomme Rösle</h1><div class="col is-12">Le Vide pomme R&ouml;sle permet d'&eacute;vider facilement les pommes mais aussi les poires et les petites courgettes.<br />Le Vide pomme R&ouml;sle est dot&eacute;e de dents ac&eacute;r&eacute;es qui entrent facilement dans la chair du fruit ou du l&eacute;gume.</div><h1>Caractéristiques vide pomme Rösle</h1><div class="col is-12">Inox 18/10. Longueur 22,5 cm. &oslash; 2 cm. Dents ac&eacute;r&eacute;es. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8716 …}
    #channels: Doctrine\ORM\PersistentCollection {#8702 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8698 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8700 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30795 …}
  +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 {#27699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27738 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27725 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#8697
    #id: 1117
    #code: "vide-pomme-roesle-3453"
    #attributes: Doctrine\ORM\PersistentCollection {#8704 …}
    #variants: Doctrine\ORM\PersistentCollection {#8706 …}
    #options: Doctrine\ORM\PersistentCollection {#8710 …}
    #associations: Doctrine\ORM\PersistentCollection {#8708 …}
    #createdAt: DateTime @1758632310 {#8695
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632310 {#8696
      date: 2025-09-23 20:58:30.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8713 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8714
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8697}
        #id: 1117
        #name: "Vide pomme Rösle"
        #slug: "vide-pomme-roesle-3453"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Dents ac&eacute;r&eacute;es, efficacit&eacute; garantie.</li>\n
          <li>Anneau d'accroche.</li>\n
          <li>Garantie &agrave; vie.</li>\n
          </ul></div><h1>Description vide pomme Rösle</h1><div class="col is-12">Le Vide pomme R&ouml;sle permet d'&eacute;vider facilement les pommes mais aussi les poires et les petites courgettes.<br />Le Vide pomme R&ouml;sle est dot&eacute;e de dents ac&eacute;r&eacute;es qui entrent facilement dans la chair du fruit ou du l&eacute;gume.</div><h1>Caractéristiques vide pomme Rösle</h1><div class="col is-12">Inox 18/10. Longueur 22,5 cm. &oslash; 2 cm. Dents ac&eacute;r&eacute;es. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8716 …}
    #channels: Doctrine\ORM\PersistentCollection {#8702 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8698 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8700 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Vide pomme Rösle"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30866
  -props: [
    "product" => App\Entity\Product\Product {#8697
      #id: 1117
      #code: "vide-pomme-roesle-3453"
      #attributes: Doctrine\ORM\PersistentCollection {#8704 …}
      #variants: Doctrine\ORM\PersistentCollection {#8706 …}
      #options: Doctrine\ORM\PersistentCollection {#8710 …}
      #associations: Doctrine\ORM\PersistentCollection {#8708 …}
      #createdAt: DateTime @1758632310 {#8695
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632310 {#8696
        date: 2025-09-23 20:58:30.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8713 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8714
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8697}
          #id: 1117
          #name: "Vide pomme Rösle"
          #slug: "vide-pomme-roesle-3453"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Dents ac&eacute;r&eacute;es, efficacit&eacute; garantie.</li>\n
            <li>Anneau d'accroche.</li>\n
            <li>Garantie &agrave; vie.</li>\n
            </ul></div><h1>Description vide pomme Rösle</h1><div class="col is-12">Le Vide pomme R&ouml;sle permet d'&eacute;vider facilement les pommes mais aussi les poires et les petites courgettes.<br />Le Vide pomme R&ouml;sle est dot&eacute;e de dents ac&eacute;r&eacute;es qui entrent facilement dans la chair du fruit ou du l&eacute;gume.</div><h1>Caractéristiques vide pomme Rösle</h1><div class="col is-12">Inox 18/10. Longueur 22,5 cm. &oslash; 2 cm. Dents ac&eacute;r&eacute;es. Anneau pour suspendre.&nbsp;  Va au lave  vaisselle. Garantie &agrave; vie.</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 {#8716 …}
      #channels: Doctrine\ORM\PersistentCollection {#8702 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8698 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8700 …}
      #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 {#30859
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30850 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30920 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30847 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30795 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30803
    #collection: Doctrine\Common\Collections\ArrayCollection {#30812 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30791 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38344 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30859
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30850 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30920 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30847 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Vide pomme Rösle"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30803
    #collection: Doctrine\Common\Collections\ArrayCollection {#30812 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30791 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38344 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30924
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30859
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30850 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30920 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30847 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30795 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30803
      #collection: Doctrine\Common\Collections\ArrayCollection {#30812 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30791 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38344 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
    }
    "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 {#30974
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30965 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30972 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30973 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30795 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30977
  +variant: App\Entity\Product\ProductVariant {#30795 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30974
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30965 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30972 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30973 …}
    +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.02 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27412
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12550 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27434 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12560 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31288
  +cart: App\Entity\Order\Order {#13464 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27412
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12550 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27434 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12560 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}