Components

12 Twig Components
44 Render Count
108 ms Render Time
116.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 68.00ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 14.03ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 8.65ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.63ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.09ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.83ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 5.13ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 27.27ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.05ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.96ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.78ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.12ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 116.0 MiB 1.09 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13311
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13304 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13310 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13309 …}
    +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 {#13931
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13311
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13304 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13310 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13309 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 116.0 MiB 0.83 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14008
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14004 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14006 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14007 …}
    +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 {#14017
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14008
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14004 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14006 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14007 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 116.0 MiB 5.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14099
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14078 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14098 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14097 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#14114
  +cart: App\Entity\Order\Order {#14181 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14099
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14078 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14098 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14097 …}
    +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 116.0 MiB 27.27 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14367
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14355 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14361 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14353 …}
    +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 {#14376
  #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 {#14367
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14355 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14361 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14353 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 116.0 MiB 1.05 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28076
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28072 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28073 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28075 …}
    +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 {#28085
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28076
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28072 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28073 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28075 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 116.0 MiB 0.96 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28189
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28185 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28186 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28188 …}
    +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 {#28197
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28189
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28185 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28186 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28188 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 116.0 MiB 1.78 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28273
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28269 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28270 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28272 …}
    +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 {#28281
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28273
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28269 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28270 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28272 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 116.0 MiB 17.01 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 783
    #code: "eplucheur-nogent-classic-bois-6895"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#8779 …}
    #options: Doctrine\ORM\PersistentCollection {#8766 …}
    #associations: Doctrine\ORM\PersistentCollection {#8706 …}
    #createdAt: DateTime @1758632256 {#8058
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632256 {#7959
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8765 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8768
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 783
        #name: "Eplucheur Nogent Classic Bois"
        #slug: "eplucheur-nogent-classic-bois-6895"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Excellente qualit&eacute; de coupe.</li>\n
          <li>Manche bois haute qualit&eacute;.</li>\n
          <li><strong>Garantie &agrave; vie. Fabrication fran&ccedil;aise 100 %</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Eplucheur Nogent Classic Bois</h1><div class="col is-12">L'&eacute;plucheur Nogent Classic Bois c'est L'&eacute;plucheur &agrave; poss&eacute;der dans sa cuisine. D'une conception tr&egrave;s simple mais de haute qualit&eacute;, tout a &eacute;t&eacute; pens&eacute; pour l'efficacit&eacute; et la fiabilit&eacute;, sans fioriture !</div><h1>Caractéristiques Eplucheur Nogent Classic Bois</h1><div class="col is-12">Lame en acier inoxydable 18/8. Manche en bois de charme, s&eacute;ch&eacute; un an sur parc, teint&eacute; et verni. Rivets laiton. Poids 50 grammes. Fabriqu&eacute; en France. 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 {#8771 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28806
  +product: App\Entity\Product\Product {#7949
    #id: 783
    #code: "eplucheur-nogent-classic-bois-6895"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#8779 …}
    #options: Doctrine\ORM\PersistentCollection {#8766 …}
    #associations: Doctrine\ORM\PersistentCollection {#8706 …}
    #createdAt: DateTime @1758632256 {#8058
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632256 {#7959
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8765 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8768
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 783
        #name: "Eplucheur Nogent Classic Bois"
        #slug: "eplucheur-nogent-classic-bois-6895"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Excellente qualit&eacute; de coupe.</li>\n
          <li>Manche bois haute qualit&eacute;.</li>\n
          <li><strong>Garantie &agrave; vie. Fabrication fran&ccedil;aise 100 %</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Eplucheur Nogent Classic Bois</h1><div class="col is-12">L'&eacute;plucheur Nogent Classic Bois c'est L'&eacute;plucheur &agrave; poss&eacute;der dans sa cuisine. D'une conception tr&egrave;s simple mais de haute qualit&eacute;, tout a &eacute;t&eacute; pens&eacute; pour l'efficacit&eacute; et la fiabilit&eacute;, sans fioriture !</div><h1>Caractéristiques Eplucheur Nogent Classic Bois</h1><div class="col is-12">Lame en acier inoxydable 18/8. Manche en bois de charme, s&eacute;ch&eacute; un an sur parc, teint&eacute; et verni. Rivets laiton. Poids 50 grammes. Fabriqu&eacute; en France. 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 {#8771 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9425 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 1.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 783
    #code: "eplucheur-nogent-classic-bois-6895"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#8779 …}
    #options: Doctrine\ORM\PersistentCollection {#8766 …}
    #associations: Doctrine\ORM\PersistentCollection {#8706 …}
    #createdAt: DateTime @1758632256 {#8058
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632256 {#7959
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8765 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8768
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 783
        #name: "Eplucheur Nogent Classic Bois"
        #slug: "eplucheur-nogent-classic-bois-6895"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Excellente qualit&eacute; de coupe.</li>\n
          <li>Manche bois haute qualit&eacute;.</li>\n
          <li><strong>Garantie &agrave; vie. Fabrication fran&ccedil;aise 100 %</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Eplucheur Nogent Classic Bois</h1><div class="col is-12">L'&eacute;plucheur Nogent Classic Bois c'est L'&eacute;plucheur &agrave; poss&eacute;der dans sa cuisine. D'une conception tr&egrave;s simple mais de haute qualit&eacute;, tout a &eacute;t&eacute; pens&eacute; pour l'efficacit&eacute; et la fiabilit&eacute;, sans fioriture !</div><h1>Caractéristiques Eplucheur Nogent Classic Bois</h1><div class="col is-12">Lame en acier inoxydable 18/8. Manche en bois de charme, s&eacute;ch&eacute; un an sur parc, teint&eacute; et verni. Rivets laiton. Poids 50 grammes. Fabriqu&eacute; en France. 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 {#8771 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Eplucheur Nogent Classic Bois"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28966
  -props: [
    "product" => App\Entity\Product\Product {#7949
      #id: 783
      #code: "eplucheur-nogent-classic-bois-6895"
      #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
      #variants: Doctrine\ORM\PersistentCollection {#8779 …}
      #options: Doctrine\ORM\PersistentCollection {#8766 …}
      #associations: Doctrine\ORM\PersistentCollection {#8706 …}
      #createdAt: DateTime @1758632256 {#8058
        date: 2025-09-23 20:57:36.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632256 {#7959
        date: 2025-09-23 20:57:36.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8765 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8768
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7949}
          #id: 783
          #name: "Eplucheur Nogent Classic Bois"
          #slug: "eplucheur-nogent-classic-bois-6895"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Excellente qualit&eacute; de coupe.</li>\n
            <li>Manche bois haute qualit&eacute;.</li>\n
            <li><strong>Garantie &agrave; vie. Fabrication fran&ccedil;aise 100 %</strong></li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Description Eplucheur Nogent Classic Bois</h1><div class="col is-12">L'&eacute;plucheur Nogent Classic Bois c'est L'&eacute;plucheur &agrave; poss&eacute;der dans sa cuisine. D'une conception tr&egrave;s simple mais de haute qualit&eacute;, tout a &eacute;t&eacute; pens&eacute; pour l'efficacit&eacute; et la fiabilit&eacute;, sans fioriture !</div><h1>Caractéristiques Eplucheur Nogent Classic Bois</h1><div class="col is-12">Lame en acier inoxydable 18/8. Manche en bois de charme, s&eacute;ch&eacute; un an sur parc, teint&eacute; et verni. Rivets laiton. Poids 50 grammes. Fabriqu&eacute; en France. 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 {#8771 …}
      #channels: Doctrine\ORM\PersistentCollection {#8338 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8305 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 1.56 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29037
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29033 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29034 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29036 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9425 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9435
    #collection: Doctrine\Common\Collections\ArrayCollection {#9436 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9434 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38223 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38275 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29037
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29033 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29034 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29036 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Eplucheur Nogent Classic Bois"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9435
    #collection: Doctrine\Common\Collections\ArrayCollection {#9436 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9434 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38223 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38275 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29041
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29037
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29033 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29034 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29036 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9425 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9435
      #collection: Doctrine\Common\Collections\ArrayCollection {#9436 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9434 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38223 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38275 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.41 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29109
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29099 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29107 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29108 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9425 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29118
  +variant: App\Entity\Product\ProductVariant {#9425 …}
  +price: "4,00\u{A0}"
  +originalPrice: "4,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29109
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29099 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29107 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29108 …}
    +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 116.0 MiB 3.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#9057
    #id: 926
    #code: "couteau-a-huitres-coquillages-opinel-n009-8271"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9080 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1758632276 {#9051
      date: 2025-09-23 20:57:56.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632276 {#9054
      date: 2025-09-23 20:57:56.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9057}
        #id: 926
        #name: "Couteau à Huîtres & coquillages Opinel n°09"
        #slug: "couteau-a-huitres-coquillages-opinel-n009-8271"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable robuste.</li>\n
          <li>Bague de s&eacute;curit&eacute; Virobloc.</li>\n
          <li>Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">Le Couteau &agrave; Hu&icirc;tres &amp; coquillages Opinel n&deg;09 est dot&eacute; d'une courte lame en acier inoxydable, robuste et pointue, coupante uniquement au bout de la lame. Son manche est en Padouk, un bois Africain dense et au grain fin dont la couleur varie du brun pourpre au ros&acirc;tre avec des veines violettes. Il est &eacute;quip&eacute; d'une bague de s&eacute;curit&eacute; Virobloc en acier inoxydable permettant de bloquer la lame en position ouverte comme en position ferm&eacute;e.</div><h1>Caractéristiques Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">- Robuste lame en acier inoxydable de 6,5 cm.<br />- Lame coupante uniquement &agrave; son extr&eacute;mit&eacute;.&nbsp;<br />- Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.<br />- Bague de s&eacute;curit&eacute; Virobloc.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28944
  +product: App\Entity\Product\Product {#9057
    #id: 926
    #code: "couteau-a-huitres-coquillages-opinel-n009-8271"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9080 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1758632276 {#9051
      date: 2025-09-23 20:57:56.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632276 {#9054
      date: 2025-09-23 20:57:56.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9057}
        #id: 926
        #name: "Couteau à Huîtres & coquillages Opinel n°09"
        #slug: "couteau-a-huitres-coquillages-opinel-n009-8271"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable robuste.</li>\n
          <li>Bague de s&eacute;curit&eacute; Virobloc.</li>\n
          <li>Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">Le Couteau &agrave; Hu&icirc;tres &amp; coquillages Opinel n&deg;09 est dot&eacute; d'une courte lame en acier inoxydable, robuste et pointue, coupante uniquement au bout de la lame. Son manche est en Padouk, un bois Africain dense et au grain fin dont la couleur varie du brun pourpre au ros&acirc;tre avec des veines violettes. Il est &eacute;quip&eacute; d'une bague de s&eacute;curit&eacute; Virobloc en acier inoxydable permettant de bloquer la lame en position ouverte comme en position ferm&eacute;e.</div><h1>Caractéristiques Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">- Robuste lame en acier inoxydable de 6,5 cm.<br />- Lame coupante uniquement &agrave; son extr&eacute;mit&eacute;.&nbsp;<br />- Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.<br />- Bague de s&eacute;curit&eacute; Virobloc.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9081 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#9057
    #id: 926
    #code: "couteau-a-huitres-coquillages-opinel-n009-8271"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9080 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1758632276 {#9051
      date: 2025-09-23 20:57:56.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632276 {#9054
      date: 2025-09-23 20:57:56.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9057}
        #id: 926
        #name: "Couteau à Huîtres & coquillages Opinel n°09"
        #slug: "couteau-a-huitres-coquillages-opinel-n009-8271"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable robuste.</li>\n
          <li>Bague de s&eacute;curit&eacute; Virobloc.</li>\n
          <li>Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">Le Couteau &agrave; Hu&icirc;tres &amp; coquillages Opinel n&deg;09 est dot&eacute; d'une courte lame en acier inoxydable, robuste et pointue, coupante uniquement au bout de la lame. Son manche est en Padouk, un bois Africain dense et au grain fin dont la couleur varie du brun pourpre au ros&acirc;tre avec des veines violettes. Il est &eacute;quip&eacute; d'une bague de s&eacute;curit&eacute; Virobloc en acier inoxydable permettant de bloquer la lame en position ouverte comme en position ferm&eacute;e.</div><h1>Caractéristiques Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">- Robuste lame en acier inoxydable de 6,5 cm.<br />- Lame coupante uniquement &agrave; son extr&eacute;mit&eacute;.&nbsp;<br />- Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.<br />- Bague de s&eacute;curit&eacute; Virobloc.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Couteau à Huîtres & coquillages Opinel n°09"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29245
  -props: [
    "product" => App\Entity\Product\Product {#9057
      #id: 926
      #code: "couteau-a-huitres-coquillages-opinel-n009-8271"
      #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
      #variants: Doctrine\ORM\PersistentCollection {#9080 …}
      #options: Doctrine\ORM\PersistentCollection {#9068 …}
      #associations: Doctrine\ORM\PersistentCollection {#9066 …}
      #createdAt: DateTime @1758632276 {#9051
        date: 2025-09-23 20:57:56.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632276 {#9054
        date: 2025-09-23 20:57:56.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9071 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9072
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9057}
          #id: 926
          #name: "Couteau à Huîtres & coquillages Opinel n°09"
          #slug: "couteau-a-huitres-coquillages-opinel-n009-8271"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Lame en acier inoxydable robuste.</li>\n
            <li>Bague de s&eacute;curit&eacute; Virobloc.</li>\n
            <li>Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Descriptif Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">Le Couteau &agrave; Hu&icirc;tres &amp; coquillages Opinel n&deg;09 est dot&eacute; d'une courte lame en acier inoxydable, robuste et pointue, coupante uniquement au bout de la lame. Son manche est en Padouk, un bois Africain dense et au grain fin dont la couleur varie du brun pourpre au ros&acirc;tre avec des veines violettes. Il est &eacute;quip&eacute; d'une bague de s&eacute;curit&eacute; Virobloc en acier inoxydable permettant de bloquer la lame en position ouverte comme en position ferm&eacute;e.</div><h1>Caractéristiques Couteau à Huîtres & coquillages Opinel n°09</h1><div class="col is-12">- Robuste lame en acier inoxydable de 6,5 cm.<br />- Lame coupante uniquement &agrave; son extr&eacute;mit&eacute;.&nbsp;<br />- Manche en Padouk r&eacute;sistant &agrave; l'humidit&eacute;.<br />- Bague de s&eacute;curit&eacute; Virobloc.&nbsp;</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
      #channels: Doctrine\ORM\PersistentCollection {#9062 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9060 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29300
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29229 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29238 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29299 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9081 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9091
    #collection: Doctrine\Common\Collections\ArrayCollection {#9092 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9090 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38295 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38297 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29300
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29229 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29238 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29299 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Couteau à Huîtres & coquillages Opinel n°09"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9091
    #collection: Doctrine\Common\Collections\ArrayCollection {#9092 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9090 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38295 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38297 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29306
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29300
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29229 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29238 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29299 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9081 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9091
      #collection: Doctrine\Common\Collections\ArrayCollection {#9092 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9090 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38295 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38297 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29347 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29354 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29355 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9081 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29359
  +variant: App\Entity\Product\ProductVariant {#9081 …}
  +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 {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29347 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29354 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29355 …}
    +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 116.0 MiB 9.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#9097
    #id: 1047
    #code: "couteau-de-poche-marjacq-7874"
    #attributes: Doctrine\ORM\PersistentCollection {#9104 …}
    #variants: Doctrine\ORM\PersistentCollection {#9120 …}
    #options: Doctrine\ORM\PersistentCollection {#9108 …}
    #associations: Doctrine\ORM\PersistentCollection {#9106 …}
    #createdAt: DateTime @1758632301 {#9093
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#9094
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9111 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9112
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9097}
        #id: 1047
        #name: "Couteau de Poche Marjacq"
        #slug: "couteau-de-poche-marjacq-7874"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable haute qualit&eacute;.</li>\n
          <li>Fermeture s&eacute;curis&eacute;e par virole.</li>\n
          <li>Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Couteaux de Poche Marjacq</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div>\n
          <div>Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche. Pour votre plaisr nous vous le proposons en 3 bois diff&eacute;rents : olivier, ch&ecirc;ne ou h&ecirc;tre, &agrave; vous de choisir !<br /><br /></div>\n
          <div>"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div></div><h1>Caractéristiques Couteaux de Poche Marjacq</h1><div class="col is-12">- Lame en acier inoxydable 12C27.<br />- Fermeture par virole.<br />- Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.<br />- Dimensions ferm&eacute; : 11,5 cm.<br />- Dimensions ouvert : 20 cm.<br />- Poids 60 grammes.</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 {#9114 …}
    #channels: Doctrine\ORM\PersistentCollection {#9102 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9098 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9100 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29236
  +product: App\Entity\Product\Product {#9097
    #id: 1047
    #code: "couteau-de-poche-marjacq-7874"
    #attributes: Doctrine\ORM\PersistentCollection {#9104 …}
    #variants: Doctrine\ORM\PersistentCollection {#9120 …}
    #options: Doctrine\ORM\PersistentCollection {#9108 …}
    #associations: Doctrine\ORM\PersistentCollection {#9106 …}
    #createdAt: DateTime @1758632301 {#9093
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#9094
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9111 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9112
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9097}
        #id: 1047
        #name: "Couteau de Poche Marjacq"
        #slug: "couteau-de-poche-marjacq-7874"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable haute qualit&eacute;.</li>\n
          <li>Fermeture s&eacute;curis&eacute;e par virole.</li>\n
          <li>Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Couteaux de Poche Marjacq</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div>\n
          <div>Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche. Pour votre plaisr nous vous le proposons en 3 bois diff&eacute;rents : olivier, ch&ecirc;ne ou h&ecirc;tre, &agrave; vous de choisir !<br /><br /></div>\n
          <div>"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div></div><h1>Caractéristiques Couteaux de Poche Marjacq</h1><div class="col is-12">- Lame en acier inoxydable 12C27.<br />- Fermeture par virole.<br />- Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.<br />- Dimensions ferm&eacute; : 11,5 cm.<br />- Dimensions ouvert : 20 cm.<br />- Poids 60 grammes.</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 {#9114 …}
    #channels: Doctrine\ORM\PersistentCollection {#9102 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9098 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9100 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9121 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 6.45 ms
Input props
[
  "product" => App\Entity\Product\Product {#9097
    #id: 1047
    #code: "couteau-de-poche-marjacq-7874"
    #attributes: Doctrine\ORM\PersistentCollection {#9104 …}
    #variants: Doctrine\ORM\PersistentCollection {#9120 …}
    #options: Doctrine\ORM\PersistentCollection {#9108 …}
    #associations: Doctrine\ORM\PersistentCollection {#9106 …}
    #createdAt: DateTime @1758632301 {#9093
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#9094
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9111 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9112
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9097}
        #id: 1047
        #name: "Couteau de Poche Marjacq"
        #slug: "couteau-de-poche-marjacq-7874"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable haute qualit&eacute;.</li>\n
          <li>Fermeture s&eacute;curis&eacute;e par virole.</li>\n
          <li>Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Couteaux de Poche Marjacq</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div>\n
          <div>Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche. Pour votre plaisr nous vous le proposons en 3 bois diff&eacute;rents : olivier, ch&ecirc;ne ou h&ecirc;tre, &agrave; vous de choisir !<br /><br /></div>\n
          <div>"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div></div><h1>Caractéristiques Couteaux de Poche Marjacq</h1><div class="col is-12">- Lame en acier inoxydable 12C27.<br />- Fermeture par virole.<br />- Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.<br />- Dimensions ferm&eacute; : 11,5 cm.<br />- Dimensions ouvert : 20 cm.<br />- Poids 60 grammes.</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 {#9114 …}
    #channels: Doctrine\ORM\PersistentCollection {#9102 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9098 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9100 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Couteau de Poche Marjacq"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29476
  -props: [
    "product" => App\Entity\Product\Product {#9097
      #id: 1047
      #code: "couteau-de-poche-marjacq-7874"
      #attributes: Doctrine\ORM\PersistentCollection {#9104 …}
      #variants: Doctrine\ORM\PersistentCollection {#9120 …}
      #options: Doctrine\ORM\PersistentCollection {#9108 …}
      #associations: Doctrine\ORM\PersistentCollection {#9106 …}
      #createdAt: DateTime @1758632301 {#9093
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632301 {#9094
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9111 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9112
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9097}
          #id: 1047
          #name: "Couteau de Poche Marjacq"
          #slug: "couteau-de-poche-marjacq-7874"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Lame en acier inoxydable haute qualit&eacute;.</li>\n
            <li>Fermeture s&eacute;curis&eacute;e par virole.</li>\n
            <li>Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Descriptif Couteaux de Poche Marjacq</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div>\n
            <div>Le Couteau de Poche Marjacq est fabriqu&eacute; &agrave; Thiers, pays de la coutellerie. Il poss&egrave;dent une lame en inox 12C27, haute qualit&eacute; garantie ! Pour votre s&eacute;curit&eacute; il est dot&eacute; d'un syst&egrave;me de fermeture par virole tournante. Il se nettoie &agrave; l'&eacute;ponge humide pour pr&eacute;server le bois du manche. Pour votre plaisr nous vous le proposons en 3 bois diff&eacute;rents : olivier, ch&ecirc;ne ou h&ecirc;tre, &agrave; vous de choisir !<br /><br /></div>\n
            <div>"Le Marjacq" vous accompagnera partout, aussi bien en randonn&eacute;e, &agrave; la p&ecirc;che ou en cuisine. Comme disait un ancien slogan, &agrave; vous d'inventer la vie qui va avec !</div></div><h1>Caractéristiques Couteaux de Poche Marjacq</h1><div class="col is-12">- Lame en acier inoxydable 12C27.<br />- Fermeture par virole.<br />- Disponible avec manche en H&ecirc;tre, Ch&ecirc;ne ou Olivier.<br />- Dimensions ferm&eacute; : 11,5 cm.<br />- Dimensions ouvert : 20 cm.<br />- Poids 60 grammes.</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 {#9114 …}
      #channels: Doctrine\ORM\PersistentCollection {#9102 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9098 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9100 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.65 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29522
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29460 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29521 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9121 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9131
    #collection: Doctrine\Common\Collections\ArrayCollection {#9132 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9130 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38309 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38311 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29522
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29460 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29521 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Couteau de Poche Marjacq"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9131
    #collection: Doctrine\Common\Collections\ArrayCollection {#9132 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9130 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38309 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38311 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29528
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29522
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29460 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29469 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29521 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9121 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9131
      #collection: Doctrine\Common\Collections\ArrayCollection {#9132 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9130 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38309 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38311 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29578
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29569 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29576 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29577 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9121 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29581
  +variant: App\Entity\Product\ProductVariant {#9121 …}
  +price: "16,00\u{A0}"
  +originalPrice: "16,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29578
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29569 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29576 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29577 …}
    +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 116.0 MiB 5.02 ms
Input props
[
  "product" => App\Entity\Product\Product {#9165
    #id: 1089
    #code: "planche-a-decouper-en-hetre-roger-orfevre-6927"
    #attributes: Doctrine\ORM\PersistentCollection {#9175 …}
    #variants: Doctrine\ORM\PersistentCollection {#9191 …}
    #options: Doctrine\ORM\PersistentCollection {#9179 …}
    #associations: Doctrine\ORM\PersistentCollection {#9177 …}
    #createdAt: DateTime @1758632306 {#9133
      date: 2025-09-23 20:58:26.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632306 {#9134
      date: 2025-09-23 20:58:26.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9182 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9183
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9165}
        #id: 1089
        #name: "Planche à Découper en Hêtre Roger Orfèvre"
        #slug: "planche-a-decouper-en-hetre-roger-orfevre-6927"
        #description: """
          <div class="col is-12"><ul>\n
          <li>H&ecirc;tre massif, tr&egrave;s r&eacute;sistant.</li>\n
          <li>Rigole de r&eacute;cup&eacute;ration des jus.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">Vous cherchez une planche &agrave; d&eacute;couper robuste et compacte &agrave; la fois ? Ne cherchez plus ! La planche &agrave; d&eacute;couper en h&ecirc;tre massif Roger Orfevre r&eacute;pond parfaitement &agrave; ces crit&egrave;res. Pratique gr&acirc;ce &agrave; sa poign&eacute;e int&eacute;gr&eacute;e et sa rigole de r&eacute;cup&eacute;ration des jus, elle se nettoie facilement et offre une grande durabilit&eacute; dans le temps. <br />Cerise sur le g&acirc;teau, elle est fabriqu&eacute;e en France &agrave; Thiers au coeur de la r&eacute;gion Rh&ocirc;ne Alpes. Et son prix est tr&egrave;s raisonnable !</div><h1>Caractéristiques Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">- H&ecirc;tre massif.<br />- Poign&eacute;e.<br />- Rigole de r&eacute;cup&eacute;ration des jus.<br />- Epaisseur 1,4 cm pour toutes les tailles.<br />- Fabrication fran&ccedil;aise.</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 {#9185 …}
    #channels: Doctrine\ORM\PersistentCollection {#9173 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9167 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9169 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9171 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29467
  +product: App\Entity\Product\Product {#9165
    #id: 1089
    #code: "planche-a-decouper-en-hetre-roger-orfevre-6927"
    #attributes: Doctrine\ORM\PersistentCollection {#9175 …}
    #variants: Doctrine\ORM\PersistentCollection {#9191 …}
    #options: Doctrine\ORM\PersistentCollection {#9179 …}
    #associations: Doctrine\ORM\PersistentCollection {#9177 …}
    #createdAt: DateTime @1758632306 {#9133
      date: 2025-09-23 20:58:26.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632306 {#9134
      date: 2025-09-23 20:58:26.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9182 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9183
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9165}
        #id: 1089
        #name: "Planche à Découper en Hêtre Roger Orfèvre"
        #slug: "planche-a-decouper-en-hetre-roger-orfevre-6927"
        #description: """
          <div class="col is-12"><ul>\n
          <li>H&ecirc;tre massif, tr&egrave;s r&eacute;sistant.</li>\n
          <li>Rigole de r&eacute;cup&eacute;ration des jus.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">Vous cherchez une planche &agrave; d&eacute;couper robuste et compacte &agrave; la fois ? Ne cherchez plus ! La planche &agrave; d&eacute;couper en h&ecirc;tre massif Roger Orfevre r&eacute;pond parfaitement &agrave; ces crit&egrave;res. Pratique gr&acirc;ce &agrave; sa poign&eacute;e int&eacute;gr&eacute;e et sa rigole de r&eacute;cup&eacute;ration des jus, elle se nettoie facilement et offre une grande durabilit&eacute; dans le temps. <br />Cerise sur le g&acirc;teau, elle est fabriqu&eacute;e en France &agrave; Thiers au coeur de la r&eacute;gion Rh&ocirc;ne Alpes. Et son prix est tr&egrave;s raisonnable !</div><h1>Caractéristiques Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">- H&ecirc;tre massif.<br />- Poign&eacute;e.<br />- Rigole de r&eacute;cup&eacute;ration des jus.<br />- Epaisseur 1,4 cm pour toutes les tailles.<br />- Fabrication fran&ccedil;aise.</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 {#9185 …}
    #channels: Doctrine\ORM\PersistentCollection {#9173 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9167 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9169 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9171 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9192 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#9165
    #id: 1089
    #code: "planche-a-decouper-en-hetre-roger-orfevre-6927"
    #attributes: Doctrine\ORM\PersistentCollection {#9175 …}
    #variants: Doctrine\ORM\PersistentCollection {#9191 …}
    #options: Doctrine\ORM\PersistentCollection {#9179 …}
    #associations: Doctrine\ORM\PersistentCollection {#9177 …}
    #createdAt: DateTime @1758632306 {#9133
      date: 2025-09-23 20:58:26.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632306 {#9134
      date: 2025-09-23 20:58:26.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9182 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9183
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9165}
        #id: 1089
        #name: "Planche à Découper en Hêtre Roger Orfèvre"
        #slug: "planche-a-decouper-en-hetre-roger-orfevre-6927"
        #description: """
          <div class="col is-12"><ul>\n
          <li>H&ecirc;tre massif, tr&egrave;s r&eacute;sistant.</li>\n
          <li>Rigole de r&eacute;cup&eacute;ration des jus.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">Vous cherchez une planche &agrave; d&eacute;couper robuste et compacte &agrave; la fois ? Ne cherchez plus ! La planche &agrave; d&eacute;couper en h&ecirc;tre massif Roger Orfevre r&eacute;pond parfaitement &agrave; ces crit&egrave;res. Pratique gr&acirc;ce &agrave; sa poign&eacute;e int&eacute;gr&eacute;e et sa rigole de r&eacute;cup&eacute;ration des jus, elle se nettoie facilement et offre une grande durabilit&eacute; dans le temps. <br />Cerise sur le g&acirc;teau, elle est fabriqu&eacute;e en France &agrave; Thiers au coeur de la r&eacute;gion Rh&ocirc;ne Alpes. Et son prix est tr&egrave;s raisonnable !</div><h1>Caractéristiques Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">- H&ecirc;tre massif.<br />- Poign&eacute;e.<br />- Rigole de r&eacute;cup&eacute;ration des jus.<br />- Epaisseur 1,4 cm pour toutes les tailles.<br />- Fabrication fran&ccedil;aise.</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 {#9185 …}
    #channels: Doctrine\ORM\PersistentCollection {#9173 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9167 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9169 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9171 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Planche à Découper en Hêtre Roger Orfèvre"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29698
  -props: [
    "product" => App\Entity\Product\Product {#9165
      #id: 1089
      #code: "planche-a-decouper-en-hetre-roger-orfevre-6927"
      #attributes: Doctrine\ORM\PersistentCollection {#9175 …}
      #variants: Doctrine\ORM\PersistentCollection {#9191 …}
      #options: Doctrine\ORM\PersistentCollection {#9179 …}
      #associations: Doctrine\ORM\PersistentCollection {#9177 …}
      #createdAt: DateTime @1758632306 {#9133
        date: 2025-09-23 20:58:26.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632306 {#9134
        date: 2025-09-23 20:58:26.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9182 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9183
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9165}
          #id: 1089
          #name: "Planche à Découper en Hêtre Roger Orfèvre"
          #slug: "planche-a-decouper-en-hetre-roger-orfevre-6927"
          #description: """
            <div class="col is-12"><ul>\n
            <li>H&ecirc;tre massif, tr&egrave;s r&eacute;sistant.</li>\n
            <li>Rigole de r&eacute;cup&eacute;ration des jus.</li>\n
            <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
            </ul></div><h1>Descriptif Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">Vous cherchez une planche &agrave; d&eacute;couper robuste et compacte &agrave; la fois ? Ne cherchez plus ! La planche &agrave; d&eacute;couper en h&ecirc;tre massif Roger Orfevre r&eacute;pond parfaitement &agrave; ces crit&egrave;res. Pratique gr&acirc;ce &agrave; sa poign&eacute;e int&eacute;gr&eacute;e et sa rigole de r&eacute;cup&eacute;ration des jus, elle se nettoie facilement et offre une grande durabilit&eacute; dans le temps. <br />Cerise sur le g&acirc;teau, elle est fabriqu&eacute;e en France &agrave; Thiers au coeur de la r&eacute;gion Rh&ocirc;ne Alpes. Et son prix est tr&egrave;s raisonnable !</div><h1>Caractéristiques Planche à Découper en Hêtre Roger Orfèvre</h1><div class="col is-12">- H&ecirc;tre massif.<br />- Poign&eacute;e.<br />- Rigole de r&eacute;cup&eacute;ration des jus.<br />- Epaisseur 1,4 cm pour toutes les tailles.<br />- Fabrication fran&ccedil;aise.</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 {#9185 …}
      #channels: Doctrine\ORM\PersistentCollection {#9173 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9167 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9169 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9171 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 1.82 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29744
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29682 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29691 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9192 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9202
    #collection: Doctrine\Common\Collections\ArrayCollection {#9203 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9201 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38323 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38325 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29744
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29682 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29691 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Planche à Découper en Hêtre Roger Orfèvre"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9202
    #collection: Doctrine\Common\Collections\ArrayCollection {#9203 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9201 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38323 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38325 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29750
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29744
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29682 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29691 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29743 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9192 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9202
      #collection: Doctrine\Common\Collections\ArrayCollection {#9203 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9201 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38323 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38325 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29800
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29791 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29798 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9192 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29803
  +variant: App\Entity\Product\ProductVariant {#9192 …}
  +price: "15,00\u{A0}"
  +originalPrice: "15,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29800
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29791 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29798 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
    +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 116.0 MiB 4.40 ms
Input props
[
  "product" => App\Entity\Product\Product {#9208
    #id: 839
    #code: "pelle-a-terrine-fischer-bargoin-5992"
    #attributes: Doctrine\ORM\PersistentCollection {#9218 …}
    #variants: Doctrine\ORM\PersistentCollection {#9234 …}
    #options: Doctrine\ORM\PersistentCollection {#9222 …}
    #associations: Doctrine\ORM\PersistentCollection {#9220 …}
    #createdAt: DateTime @1758632263 {#9204
      date: 2025-09-23 20:57:43.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632263 {#9205
      date: 2025-09-23 20:57:43.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9225 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9226
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9208}
        #id: 839
        #name: "Pelle à Terrine Fischer Bargoin"
        #slug: "pelle-a-terrine-fischer-bargoin-5992"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable.</li>\n
          <li>Poign&eacute;e plastique ergonomique et antid&eacute;rapante avec encoches pour &eacute;viter que l'ustensile ne glisse dans le plat.</li>\n
          <li>5 Pastilles de couleur amovibles aux normes HACCP.</li>\n
          <li>Fabrication Fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">Pelle &agrave; terrine &agrave; lame en acier inoxydable et manche en ABS ergonomique et anti-d&eacute;rapant avec encoches pour &eacute;viter que l'ustensile ne glisse dans les plats. De fabrication Fran&ccedil;aise, cette pelle &agrave; terrine est livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP</div><h1>Caractéristiques Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">- Lame en acier inoxydable.<br />- Manche en ABS ergonomique et anti-d&eacute;rapant.<br />- Encoches sous le manche pour &eacute;viter que la pelle ne glisse dans les plats.<br />- Livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP.<br />- Longueur totale : 25 cm.<br />- Longueur de la lame : 13 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9228 …}
    #channels: Doctrine\ORM\PersistentCollection {#9216 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9210 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9212 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9214 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29689
  +product: App\Entity\Product\Product {#9208
    #id: 839
    #code: "pelle-a-terrine-fischer-bargoin-5992"
    #attributes: Doctrine\ORM\PersistentCollection {#9218 …}
    #variants: Doctrine\ORM\PersistentCollection {#9234 …}
    #options: Doctrine\ORM\PersistentCollection {#9222 …}
    #associations: Doctrine\ORM\PersistentCollection {#9220 …}
    #createdAt: DateTime @1758632263 {#9204
      date: 2025-09-23 20:57:43.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632263 {#9205
      date: 2025-09-23 20:57:43.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9225 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9226
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9208}
        #id: 839
        #name: "Pelle à Terrine Fischer Bargoin"
        #slug: "pelle-a-terrine-fischer-bargoin-5992"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable.</li>\n
          <li>Poign&eacute;e plastique ergonomique et antid&eacute;rapante avec encoches pour &eacute;viter que l'ustensile ne glisse dans le plat.</li>\n
          <li>5 Pastilles de couleur amovibles aux normes HACCP.</li>\n
          <li>Fabrication Fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">Pelle &agrave; terrine &agrave; lame en acier inoxydable et manche en ABS ergonomique et anti-d&eacute;rapant avec encoches pour &eacute;viter que l'ustensile ne glisse dans les plats. De fabrication Fran&ccedil;aise, cette pelle &agrave; terrine est livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP</div><h1>Caractéristiques Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">- Lame en acier inoxydable.<br />- Manche en ABS ergonomique et anti-d&eacute;rapant.<br />- Encoches sous le manche pour &eacute;viter que la pelle ne glisse dans les plats.<br />- Livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP.<br />- Longueur totale : 25 cm.<br />- Longueur de la lame : 13 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9228 …}
    #channels: Doctrine\ORM\PersistentCollection {#9216 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9210 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9212 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9214 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9235 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.91 ms
Input props
[
  "product" => App\Entity\Product\Product {#9208
    #id: 839
    #code: "pelle-a-terrine-fischer-bargoin-5992"
    #attributes: Doctrine\ORM\PersistentCollection {#9218 …}
    #variants: Doctrine\ORM\PersistentCollection {#9234 …}
    #options: Doctrine\ORM\PersistentCollection {#9222 …}
    #associations: Doctrine\ORM\PersistentCollection {#9220 …}
    #createdAt: DateTime @1758632263 {#9204
      date: 2025-09-23 20:57:43.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632263 {#9205
      date: 2025-09-23 20:57:43.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9225 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9226
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9208}
        #id: 839
        #name: "Pelle à Terrine Fischer Bargoin"
        #slug: "pelle-a-terrine-fischer-bargoin-5992"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier inoxydable.</li>\n
          <li>Poign&eacute;e plastique ergonomique et antid&eacute;rapante avec encoches pour &eacute;viter que l'ustensile ne glisse dans le plat.</li>\n
          <li>5 Pastilles de couleur amovibles aux normes HACCP.</li>\n
          <li>Fabrication Fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">Pelle &agrave; terrine &agrave; lame en acier inoxydable et manche en ABS ergonomique et anti-d&eacute;rapant avec encoches pour &eacute;viter que l'ustensile ne glisse dans les plats. De fabrication Fran&ccedil;aise, cette pelle &agrave; terrine est livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP</div><h1>Caractéristiques Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">- Lame en acier inoxydable.<br />- Manche en ABS ergonomique et anti-d&eacute;rapant.<br />- Encoches sous le manche pour &eacute;viter que la pelle ne glisse dans les plats.<br />- Livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP.<br />- Longueur totale : 25 cm.<br />- Longueur de la lame : 13 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9228 …}
    #channels: Doctrine\ORM\PersistentCollection {#9216 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9210 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9212 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9214 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pelle à Terrine Fischer Bargoin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29920
  -props: [
    "product" => App\Entity\Product\Product {#9208
      #id: 839
      #code: "pelle-a-terrine-fischer-bargoin-5992"
      #attributes: Doctrine\ORM\PersistentCollection {#9218 …}
      #variants: Doctrine\ORM\PersistentCollection {#9234 …}
      #options: Doctrine\ORM\PersistentCollection {#9222 …}
      #associations: Doctrine\ORM\PersistentCollection {#9220 …}
      #createdAt: DateTime @1758632263 {#9204
        date: 2025-09-23 20:57:43.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632263 {#9205
        date: 2025-09-23 20:57:43.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9225 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9226
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9208}
          #id: 839
          #name: "Pelle à Terrine Fischer Bargoin"
          #slug: "pelle-a-terrine-fischer-bargoin-5992"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Lame en acier inoxydable.</li>\n
            <li>Poign&eacute;e plastique ergonomique et antid&eacute;rapante avec encoches pour &eacute;viter que l'ustensile ne glisse dans le plat.</li>\n
            <li>5 Pastilles de couleur amovibles aux normes HACCP.</li>\n
            <li>Fabrication Fran&ccedil;aise.</li>\n
            </ul></div><h1>Descriptif Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">Pelle &agrave; terrine &agrave; lame en acier inoxydable et manche en ABS ergonomique et anti-d&eacute;rapant avec encoches pour &eacute;viter que l'ustensile ne glisse dans les plats. De fabrication Fran&ccedil;aise, cette pelle &agrave; terrine est livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP</div><h1>Caractéristiques Pelle à Terrine Fischer Bargoin</h1><div class="col is-12">- Lame en acier inoxydable.<br />- Manche en ABS ergonomique et anti-d&eacute;rapant.<br />- Encoches sous le manche pour &eacute;viter que la pelle ne glisse dans les plats.<br />- Livr&eacute;e avec 5 pastilles de couleur r&eacute;pondant aux normes HACCP.<br />- Longueur totale : 25 cm.<br />- Longueur de la lame : 13 cm.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9228 …}
      #channels: Doctrine\ORM\PersistentCollection {#9216 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9210 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9212 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9214 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.64 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29969
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29904 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29913 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29968 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9235 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9248
    #collection: Doctrine\Common\Collections\ArrayCollection {#9249 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9247 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38337 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38339 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29969
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29904 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29913 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29968 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pelle à Terrine Fischer Bargoin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9248
    #collection: Doctrine\Common\Collections\ArrayCollection {#9249 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9247 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38337 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38339 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29975
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29969
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29904 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29913 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29968 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9235 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9248
      #collection: Doctrine\Common\Collections\ArrayCollection {#9249 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9247 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38337 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38339 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30025
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30016 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30023 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30024 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9235 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30028
  +variant: App\Entity\Product\ProductVariant {#9235 …}
  +price: "14,00\u{A0}"
  +originalPrice: "14,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30025
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30016 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30023 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30024 …}
    +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 116.0 MiB 8.99 ms
Input props
[
  "product" => App\Entity\Product\Product {#9254
    #id: 840
    #code: "eminceur-a-cornichons-louis-tellier-689"
    #attributes: Doctrine\ORM\PersistentCollection {#9264 …}
    #variants: Doctrine\ORM\PersistentCollection {#9277 …}
    #options: Doctrine\ORM\PersistentCollection {#9268 …}
    #associations: Doctrine\ORM\PersistentCollection {#9266 …}
    #createdAt: DateTime @1758632264 {#9250
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632264 {#9251
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9271 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9272
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9254}
        #id: 840
        #name: "Eminceur à cornichons Louis Tellier"
        #slug: "eminceur-a-cornichons-louis-tellier-689"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ustensile professionnel.</li>\n
          <li>Emince rapidement les petits l&eacute;gumes.&nbsp;</li>\n
          <li>8 lames inox. &nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><p>L'&eacute;minceur &agrave; cornichon permet d'&eacute;mincer rapidement les cornichons et autres petits l&eacute;gumes tels que les radis. Pratique, un seul passage suffit pour d&eacute;couper plusieurs tranches de vos fruits ou l&eacute;gumes.&nbsp;Id&eacute;al pour vos d&eacute;corations de plats !&nbsp;<br /></p></div><h1>Caractéristiques Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>8 lames inox.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Manche nylon ergonomique.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Va au lave vaisselle.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 17,7 x 2,6 x 2,2 cm.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>8 lames inox.&nbsp;</li>\n
          <li>Manche nylon ergonomique.&nbsp;</li>\n
          <li>Va au lave vaisselle.</li>\n
          <li>Dimensions : 17,7 x 2,6 x 2,2 cm.</li>\n
          </ul>\n
          </div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9274 …}
    #channels: Doctrine\ORM\PersistentCollection {#9262 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9256 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9258 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9260 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29911
  +product: App\Entity\Product\Product {#9254
    #id: 840
    #code: "eminceur-a-cornichons-louis-tellier-689"
    #attributes: Doctrine\ORM\PersistentCollection {#9264 …}
    #variants: Doctrine\ORM\PersistentCollection {#9277 …}
    #options: Doctrine\ORM\PersistentCollection {#9268 …}
    #associations: Doctrine\ORM\PersistentCollection {#9266 …}
    #createdAt: DateTime @1758632264 {#9250
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632264 {#9251
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9271 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9272
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9254}
        #id: 840
        #name: "Eminceur à cornichons Louis Tellier"
        #slug: "eminceur-a-cornichons-louis-tellier-689"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ustensile professionnel.</li>\n
          <li>Emince rapidement les petits l&eacute;gumes.&nbsp;</li>\n
          <li>8 lames inox. &nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><p>L'&eacute;minceur &agrave; cornichon permet d'&eacute;mincer rapidement les cornichons et autres petits l&eacute;gumes tels que les radis. Pratique, un seul passage suffit pour d&eacute;couper plusieurs tranches de vos fruits ou l&eacute;gumes.&nbsp;Id&eacute;al pour vos d&eacute;corations de plats !&nbsp;<br /></p></div><h1>Caractéristiques Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>8 lames inox.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Manche nylon ergonomique.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Va au lave vaisselle.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 17,7 x 2,6 x 2,2 cm.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>8 lames inox.&nbsp;</li>\n
          <li>Manche nylon ergonomique.&nbsp;</li>\n
          <li>Va au lave vaisselle.</li>\n
          <li>Dimensions : 17,7 x 2,6 x 2,2 cm.</li>\n
          </ul>\n
          </div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9274 …}
    #channels: Doctrine\ORM\PersistentCollection {#9262 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9256 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9258 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9260 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9278 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#9254
    #id: 840
    #code: "eminceur-a-cornichons-louis-tellier-689"
    #attributes: Doctrine\ORM\PersistentCollection {#9264 …}
    #variants: Doctrine\ORM\PersistentCollection {#9277 …}
    #options: Doctrine\ORM\PersistentCollection {#9268 …}
    #associations: Doctrine\ORM\PersistentCollection {#9266 …}
    #createdAt: DateTime @1758632264 {#9250
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632264 {#9251
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9271 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9272
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9254}
        #id: 840
        #name: "Eminceur à cornichons Louis Tellier"
        #slug: "eminceur-a-cornichons-louis-tellier-689"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ustensile professionnel.</li>\n
          <li>Emince rapidement les petits l&eacute;gumes.&nbsp;</li>\n
          <li>8 lames inox. &nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><p>L'&eacute;minceur &agrave; cornichon permet d'&eacute;mincer rapidement les cornichons et autres petits l&eacute;gumes tels que les radis. Pratique, un seul passage suffit pour d&eacute;couper plusieurs tranches de vos fruits ou l&eacute;gumes.&nbsp;Id&eacute;al pour vos d&eacute;corations de plats !&nbsp;<br /></p></div><h1>Caractéristiques Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>8 lames inox.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Manche nylon ergonomique.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Va au lave vaisselle.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 17,7 x 2,6 x 2,2 cm.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>8 lames inox.&nbsp;</li>\n
          <li>Manche nylon ergonomique.&nbsp;</li>\n
          <li>Va au lave vaisselle.</li>\n
          <li>Dimensions : 17,7 x 2,6 x 2,2 cm.</li>\n
          </ul>\n
          </div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9274 …}
    #channels: Doctrine\ORM\PersistentCollection {#9262 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9256 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9258 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9260 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Eminceur à cornichons Louis Tellier"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30145
  -props: [
    "product" => App\Entity\Product\Product {#9254
      #id: 840
      #code: "eminceur-a-cornichons-louis-tellier-689"
      #attributes: Doctrine\ORM\PersistentCollection {#9264 …}
      #variants: Doctrine\ORM\PersistentCollection {#9277 …}
      #options: Doctrine\ORM\PersistentCollection {#9268 …}
      #associations: Doctrine\ORM\PersistentCollection {#9266 …}
      #createdAt: DateTime @1758632264 {#9250
        date: 2025-09-23 20:57:44.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632264 {#9251
        date: 2025-09-23 20:57:44.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9271 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9272
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9254}
          #id: 840
          #name: "Eminceur à cornichons Louis Tellier"
          #slug: "eminceur-a-cornichons-louis-tellier-689"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Ustensile professionnel.</li>\n
            <li>Emince rapidement les petits l&eacute;gumes.&nbsp;</li>\n
            <li>8 lames inox. &nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><p>L'&eacute;minceur &agrave; cornichon permet d'&eacute;mincer rapidement les cornichons et autres petits l&eacute;gumes tels que les radis. Pratique, un seul passage suffit pour d&eacute;couper plusieurs tranches de vos fruits ou l&eacute;gumes.&nbsp;Id&eacute;al pour vos d&eacute;corations de plats !&nbsp;<br /></p></div><h1>Caractéristiques Eminceur à cornichons Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>8 lames inox.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Manche nylon ergonomique.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Va au lave vaisselle.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 17,7 x 2,6 x 2,2 cm.&nbsp;</div>\n
            <div>\n
            <ul>\n
            <li>8 lames inox.&nbsp;</li>\n
            <li>Manche nylon ergonomique.&nbsp;</li>\n
            <li>Va au lave vaisselle.</li>\n
            <li>Dimensions : 17,7 x 2,6 x 2,2 cm.</li>\n
            </ul>\n
            </div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9274 …}
      #channels: Doctrine\ORM\PersistentCollection {#9262 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9256 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9258 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9260 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 1.04 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30203
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30129 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30138 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30202 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9278 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9288
    #collection: Doctrine\Common\Collections\ArrayCollection {#9289 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9287 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38351 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38353 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30203
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30129 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30138 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30202 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Eminceur à cornichons Louis Tellier"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9288
    #collection: Doctrine\Common\Collections\ArrayCollection {#9289 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9287 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38351 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38353 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30209
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30203
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30129 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30138 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30202 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9278 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9288
      #collection: Doctrine\Common\Collections\ArrayCollection {#9289 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9287 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38351 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38353 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.18 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30259
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30250 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30258 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9278 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30262
  +variant: App\Entity\Product\ProductVariant {#9278 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30259
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30250 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30258 …}
    +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 116.0 MiB 10.55 ms
Input props
[
  "product" => App\Entity\Product\Product {#9294
    #id: 759
    #code: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
    #attributes: Doctrine\ORM\PersistentCollection {#9304 …}
    #variants: Doctrine\ORM\PersistentCollection {#9317 …}
    #options: Doctrine\ORM\PersistentCollection {#9308 …}
    #associations: Doctrine\ORM\PersistentCollection {#9306 …}
    #createdAt: DateTime @1758632251 {#9290
      date: 2025-09-23 20:57:31.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632252 {#9291
      date: 2025-09-23 20:57:32.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9311 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9312
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9294}
        #id: 759
        #name: "Pierre à aiguiser universelle Affut'Cap Christaud"
        #slug: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Convient pour tous les outils coupants.</li>\n
          <li>Pierre naturelle au corindon.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Description Pierre à aiguiser universelle Affut'Cap Christaud</h1><div class="col is-12">La Pierre &agrave; aiguiser universelle Christaud&nbsp;est id&eacute;ale pour aiguiser tous les couteaux mais aussi tous les outils tranchants. Section ovale. Longueur 25 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9314 …}
    #channels: Doctrine\ORM\PersistentCollection {#9302 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9296 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9298 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9300 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30136
  +product: App\Entity\Product\Product {#9294
    #id: 759
    #code: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
    #attributes: Doctrine\ORM\PersistentCollection {#9304 …}
    #variants: Doctrine\ORM\PersistentCollection {#9317 …}
    #options: Doctrine\ORM\PersistentCollection {#9308 …}
    #associations: Doctrine\ORM\PersistentCollection {#9306 …}
    #createdAt: DateTime @1758632251 {#9290
      date: 2025-09-23 20:57:31.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632252 {#9291
      date: 2025-09-23 20:57:32.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9311 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9312
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9294}
        #id: 759
        #name: "Pierre à aiguiser universelle Affut'Cap Christaud"
        #slug: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Convient pour tous les outils coupants.</li>\n
          <li>Pierre naturelle au corindon.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Description Pierre à aiguiser universelle Affut'Cap Christaud</h1><div class="col is-12">La Pierre &agrave; aiguiser universelle Christaud&nbsp;est id&eacute;ale pour aiguiser tous les couteaux mais aussi tous les outils tranchants. Section ovale. Longueur 25 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9314 …}
    #channels: Doctrine\ORM\PersistentCollection {#9302 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9296 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9298 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9300 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9318 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.88 ms
Input props
[
  "product" => App\Entity\Product\Product {#9294
    #id: 759
    #code: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
    #attributes: Doctrine\ORM\PersistentCollection {#9304 …}
    #variants: Doctrine\ORM\PersistentCollection {#9317 …}
    #options: Doctrine\ORM\PersistentCollection {#9308 …}
    #associations: Doctrine\ORM\PersistentCollection {#9306 …}
    #createdAt: DateTime @1758632251 {#9290
      date: 2025-09-23 20:57:31.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632252 {#9291
      date: 2025-09-23 20:57:32.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9311 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9312
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9294}
        #id: 759
        #name: "Pierre à aiguiser universelle Affut'Cap Christaud"
        #slug: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Convient pour tous les outils coupants.</li>\n
          <li>Pierre naturelle au corindon.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Description Pierre à aiguiser universelle Affut'Cap Christaud</h1><div class="col is-12">La Pierre &agrave; aiguiser universelle Christaud&nbsp;est id&eacute;ale pour aiguiser tous les couteaux mais aussi tous les outils tranchants. Section ovale. Longueur 25 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9314 …}
    #channels: Doctrine\ORM\PersistentCollection {#9302 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9296 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9298 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9300 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pierre à aiguiser universelle Affut'Cap Christaud"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30379
  -props: [
    "product" => App\Entity\Product\Product {#9294
      #id: 759
      #code: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
      #attributes: Doctrine\ORM\PersistentCollection {#9304 …}
      #variants: Doctrine\ORM\PersistentCollection {#9317 …}
      #options: Doctrine\ORM\PersistentCollection {#9308 …}
      #associations: Doctrine\ORM\PersistentCollection {#9306 …}
      #createdAt: DateTime @1758632251 {#9290
        date: 2025-09-23 20:57:31.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632252 {#9291
        date: 2025-09-23 20:57:32.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9311 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9312
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9294}
          #id: 759
          #name: "Pierre à aiguiser universelle Affut'Cap Christaud"
          #slug: "pierre-a-aiguiser-universelle-affut-cap-christaud-1812"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Convient pour tous les outils coupants.</li>\n
            <li>Pierre naturelle au corindon.</li>\n
            <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
            </ul></div><h1>Description Pierre à aiguiser universelle Affut'Cap Christaud</h1><div class="col is-12">La Pierre &agrave; aiguiser universelle Christaud&nbsp;est id&eacute;ale pour aiguiser tous les couteaux mais aussi tous les outils tranchants. Section ovale. Longueur 25 cm.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9314 …}
      #channels: Doctrine\ORM\PersistentCollection {#9302 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9296 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9298 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9300 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.89 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30425
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30363 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30372 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30424 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9318 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9328
    #collection: Doctrine\Common\Collections\ArrayCollection {#9329 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9327 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38365 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38367 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30425
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30363 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30372 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30424 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pierre à aiguiser universelle Affut'Cap Christaud"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9328
    #collection: Doctrine\Common\Collections\ArrayCollection {#9329 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9327 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38365 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38367 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30431
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30425
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30363 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30372 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30424 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9318 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9328
      #collection: Doctrine\Common\Collections\ArrayCollection {#9329 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9327 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38365 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38367 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30481
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30472 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30479 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30480 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9318 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30484
  +variant: App\Entity\Product\ProductVariant {#9318 …}
  +price: "9,00\u{A0}"
  +originalPrice: "9,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30481
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30472 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30479 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30480 …}
    +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 116.0 MiB 4.04 ms
Input props
[
  "product" => App\Entity\Product\Product {#9334
    #id: 849
    #code: "couteau-a-tomate-nogent-7633"
    #attributes: Doctrine\ORM\PersistentCollection {#9341 …}
    #variants: Doctrine\ORM\PersistentCollection {#9354 …}
    #options: Doctrine\ORM\PersistentCollection {#9345 …}
    #associations: Doctrine\ORM\PersistentCollection {#9343 …}
    #createdAt: DateTime @1758632264 {#9330
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632264 {#9331
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9348 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9349
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9334}
        #id: 849
        #name: "Couteau à Tomate Nogent"
        #slug: "couteau-a-tomate-nogent-7633"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame crant&eacute;e 11 cm en acier inoxydable.</li>\n
          <li>Manche en polypropyl&egrave;ne noir.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Couteau à Tomate Nogent</h1><div class="col is-12">Le Couteau &agrave; Tomate Nogent poss&egrave;de une lame crant&eacute;e de 11 cm en acier inoxydable et un manche en polypropyl&egrave;ne ind&eacute;manchable. c'est un outil tr&egrave;s efficace pour trancher et peler les tomates et il est bien s&ucirc;r compatible lave-vaisselle.</div><h1>Caractéristiques Couteau à Tomate Nogent</h1><div class="col is-12">- Lame &eacute;paisse en acier inoxydable.<br />- Longueur de la lame : 11 cm.<br />- Finition manuelle, lame poliglace.<br />- Bout pointu, tranchant crant&eacute;.<br />- Manche polypropyl&egrave;ne.<br />- Passe au lave-vaisselle.<br />- Lame surmoul&eacute;e dans le manche.<br />- Lame biseaut&eacute;e.<br />- Garantie ind&eacute;manchable.<br />- Fabrication fran&ccedil;aise.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9351 …}
    #channels: Doctrine\ORM\PersistentCollection {#9339 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9335 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9337 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30370
  +product: App\Entity\Product\Product {#9334
    #id: 849
    #code: "couteau-a-tomate-nogent-7633"
    #attributes: Doctrine\ORM\PersistentCollection {#9341 …}
    #variants: Doctrine\ORM\PersistentCollection {#9354 …}
    #options: Doctrine\ORM\PersistentCollection {#9345 …}
    #associations: Doctrine\ORM\PersistentCollection {#9343 …}
    #createdAt: DateTime @1758632264 {#9330
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632264 {#9331
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9348 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9349
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9334}
        #id: 849
        #name: "Couteau à Tomate Nogent"
        #slug: "couteau-a-tomate-nogent-7633"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame crant&eacute;e 11 cm en acier inoxydable.</li>\n
          <li>Manche en polypropyl&egrave;ne noir.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Couteau à Tomate Nogent</h1><div class="col is-12">Le Couteau &agrave; Tomate Nogent poss&egrave;de une lame crant&eacute;e de 11 cm en acier inoxydable et un manche en polypropyl&egrave;ne ind&eacute;manchable. c'est un outil tr&egrave;s efficace pour trancher et peler les tomates et il est bien s&ucirc;r compatible lave-vaisselle.</div><h1>Caractéristiques Couteau à Tomate Nogent</h1><div class="col is-12">- Lame &eacute;paisse en acier inoxydable.<br />- Longueur de la lame : 11 cm.<br />- Finition manuelle, lame poliglace.<br />- Bout pointu, tranchant crant&eacute;.<br />- Manche polypropyl&egrave;ne.<br />- Passe au lave-vaisselle.<br />- Lame surmoul&eacute;e dans le manche.<br />- Lame biseaut&eacute;e.<br />- Garantie ind&eacute;manchable.<br />- Fabrication fran&ccedil;aise.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9351 …}
    #channels: Doctrine\ORM\PersistentCollection {#9339 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9335 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9337 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9355 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.83 ms
Input props
[
  "product" => App\Entity\Product\Product {#9334
    #id: 849
    #code: "couteau-a-tomate-nogent-7633"
    #attributes: Doctrine\ORM\PersistentCollection {#9341 …}
    #variants: Doctrine\ORM\PersistentCollection {#9354 …}
    #options: Doctrine\ORM\PersistentCollection {#9345 …}
    #associations: Doctrine\ORM\PersistentCollection {#9343 …}
    #createdAt: DateTime @1758632264 {#9330
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632264 {#9331
      date: 2025-09-23 20:57:44.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9348 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9349
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9334}
        #id: 849
        #name: "Couteau à Tomate Nogent"
        #slug: "couteau-a-tomate-nogent-7633"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame crant&eacute;e 11 cm en acier inoxydable.</li>\n
          <li>Manche en polypropyl&egrave;ne noir.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Couteau à Tomate Nogent</h1><div class="col is-12">Le Couteau &agrave; Tomate Nogent poss&egrave;de une lame crant&eacute;e de 11 cm en acier inoxydable et un manche en polypropyl&egrave;ne ind&eacute;manchable. c'est un outil tr&egrave;s efficace pour trancher et peler les tomates et il est bien s&ucirc;r compatible lave-vaisselle.</div><h1>Caractéristiques Couteau à Tomate Nogent</h1><div class="col is-12">- Lame &eacute;paisse en acier inoxydable.<br />- Longueur de la lame : 11 cm.<br />- Finition manuelle, lame poliglace.<br />- Bout pointu, tranchant crant&eacute;.<br />- Manche polypropyl&egrave;ne.<br />- Passe au lave-vaisselle.<br />- Lame surmoul&eacute;e dans le manche.<br />- Lame biseaut&eacute;e.<br />- Garantie ind&eacute;manchable.<br />- Fabrication fran&ccedil;aise.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9351 …}
    #channels: Doctrine\ORM\PersistentCollection {#9339 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9335 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9337 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Couteau à Tomate Nogent"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30601
  -props: [
    "product" => App\Entity\Product\Product {#9334
      #id: 849
      #code: "couteau-a-tomate-nogent-7633"
      #attributes: Doctrine\ORM\PersistentCollection {#9341 …}
      #variants: Doctrine\ORM\PersistentCollection {#9354 …}
      #options: Doctrine\ORM\PersistentCollection {#9345 …}
      #associations: Doctrine\ORM\PersistentCollection {#9343 …}
      #createdAt: DateTime @1758632264 {#9330
        date: 2025-09-23 20:57:44.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632264 {#9331
        date: 2025-09-23 20:57:44.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9348 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9349
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9334}
          #id: 849
          #name: "Couteau à Tomate Nogent"
          #slug: "couteau-a-tomate-nogent-7633"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Lame crant&eacute;e 11 cm en acier inoxydable.</li>\n
            <li>Manche en polypropyl&egrave;ne noir.</li>\n
            <li>Fabrication fran&ccedil;aise.</li>\n
            </ul></div><h1>Descriptif Couteau à Tomate Nogent</h1><div class="col is-12">Le Couteau &agrave; Tomate Nogent poss&egrave;de une lame crant&eacute;e de 11 cm en acier inoxydable et un manche en polypropyl&egrave;ne ind&eacute;manchable. c'est un outil tr&egrave;s efficace pour trancher et peler les tomates et il est bien s&ucirc;r compatible lave-vaisselle.</div><h1>Caractéristiques Couteau à Tomate Nogent</h1><div class="col is-12">- Lame &eacute;paisse en acier inoxydable.<br />- Longueur de la lame : 11 cm.<br />- Finition manuelle, lame poliglace.<br />- Bout pointu, tranchant crant&eacute;.<br />- Manche polypropyl&egrave;ne.<br />- Passe au lave-vaisselle.<br />- Lame surmoul&eacute;e dans le manche.<br />- Lame biseaut&eacute;e.<br />- Garantie ind&eacute;manchable.<br />- Fabrication fran&ccedil;aise.<br /><br /></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9351 …}
      #channels: Doctrine\ORM\PersistentCollection {#9339 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9335 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9337 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30650
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30585 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30594 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30649 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9355 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9365
    #collection: Doctrine\Common\Collections\ArrayCollection {#9366 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9364 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38379 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38381 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30650
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30585 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30594 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30649 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Couteau à Tomate Nogent"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9365
    #collection: Doctrine\Common\Collections\ArrayCollection {#9366 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9364 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38379 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38381 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30656
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30650
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30585 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30594 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30649 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9355 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9365
      #collection: Doctrine\Common\Collections\ArrayCollection {#9366 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9364 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38379 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38381 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30706
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30697 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30704 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30705 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9355 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30709
  +variant: App\Entity\Product\ProductVariant {#9355 …}
  +price: "9,00\u{A0}"
  +originalPrice: "9,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30706
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30697 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30704 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30705 …}
    +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 116.0 MiB 4.32 ms
Input props
[
  "product" => App\Entity\Product\Product {#9371
    #id: 1058
    #code: "couteau-opinel-inox-5867"
    #attributes: Doctrine\ORM\PersistentCollection {#9381 …}
    #variants: Doctrine\ORM\PersistentCollection {#9394 …}
    #options: Doctrine\ORM\PersistentCollection {#9385 …}
    #associations: Doctrine\ORM\PersistentCollection {#9383 …}
    #createdAt: DateTime @1758632301 {#9367
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#9368
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9388 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9389
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9371}
        #id: 1058
        #name: "Couteau Opinel inox"
        #slug: "couteau-opinel-inox-5867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Embl&eacute;matique.</li>\n
          <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
          <li>Bague de s&eacute;curit&eacute;</li>\n
          <li>Lame en acier inoxydable.</li>\n
          </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9391 …}
    #channels: Doctrine\ORM\PersistentCollection {#9379 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9373 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9375 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9377 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30592
  +product: App\Entity\Product\Product {#9371
    #id: 1058
    #code: "couteau-opinel-inox-5867"
    #attributes: Doctrine\ORM\PersistentCollection {#9381 …}
    #variants: Doctrine\ORM\PersistentCollection {#9394 …}
    #options: Doctrine\ORM\PersistentCollection {#9385 …}
    #associations: Doctrine\ORM\PersistentCollection {#9383 …}
    #createdAt: DateTime @1758632301 {#9367
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#9368
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9388 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9389
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9371}
        #id: 1058
        #name: "Couteau Opinel inox"
        #slug: "couteau-opinel-inox-5867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Embl&eacute;matique.</li>\n
          <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
          <li>Bague de s&eacute;curit&eacute;</li>\n
          <li>Lame en acier inoxydable.</li>\n
          </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9391 …}
    #channels: Doctrine\ORM\PersistentCollection {#9379 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9373 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9375 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9377 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9395 …}
  +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 {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28371 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28364 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.89 ms
Input props
[
  "product" => App\Entity\Product\Product {#9371
    #id: 1058
    #code: "couteau-opinel-inox-5867"
    #attributes: Doctrine\ORM\PersistentCollection {#9381 …}
    #variants: Doctrine\ORM\PersistentCollection {#9394 …}
    #options: Doctrine\ORM\PersistentCollection {#9385 …}
    #associations: Doctrine\ORM\PersistentCollection {#9383 …}
    #createdAt: DateTime @1758632301 {#9367
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#9368
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9388 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9389
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9371}
        #id: 1058
        #name: "Couteau Opinel inox"
        #slug: "couteau-opinel-inox-5867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Embl&eacute;matique.</li>\n
          <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
          <li>Bague de s&eacute;curit&eacute;</li>\n
          <li>Lame en acier inoxydable.</li>\n
          </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9391 …}
    #channels: Doctrine\ORM\PersistentCollection {#9379 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9373 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9375 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9377 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Couteau Opinel inox"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30826
  -props: [
    "product" => App\Entity\Product\Product {#9371
      #id: 1058
      #code: "couteau-opinel-inox-5867"
      #attributes: Doctrine\ORM\PersistentCollection {#9381 …}
      #variants: Doctrine\ORM\PersistentCollection {#9394 …}
      #options: Doctrine\ORM\PersistentCollection {#9385 …}
      #associations: Doctrine\ORM\PersistentCollection {#9383 …}
      #createdAt: DateTime @1758632301 {#9367
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632301 {#9368
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9388 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9389
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9371}
          #id: 1058
          #name: "Couteau Opinel inox"
          #slug: "couteau-opinel-inox-5867"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Embl&eacute;matique.</li>\n
            <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
            <li>Bague de s&eacute;curit&eacute;</li>\n
            <li>Lame en acier inoxydable.</li>\n
            </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9391 …}
      #channels: Doctrine\ORM\PersistentCollection {#9379 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9373 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9375 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9377 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30878
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30810 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30819 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30877 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9395 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9405
    #collection: Doctrine\Common\Collections\ArrayCollection {#9406 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9404 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38393 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38395 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30878
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30810 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30819 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30877 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Couteau Opinel inox"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9405
    #collection: Doctrine\Common\Collections\ArrayCollection {#9406 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9404 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38393 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38395 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30884
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30878
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30810 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30819 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30877 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9395 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9405
      #collection: Doctrine\Common\Collections\ArrayCollection {#9406 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9404 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38393 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38395 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30934
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30925 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30932 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30933 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9395 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30937
  +variant: App\Entity\Product\ProductVariant {#9395 …}
  +price: "9,00\u{A0}"
  +originalPrice: "9,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9772 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13202 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9769 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30934
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30925 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30932 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30933 …}
    +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 116.0 MiB 2.12 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28038
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13267 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28060 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13277 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31254
  +cart: App\Entity\Order\Order {#14181 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28038
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13267 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28060 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13277 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}