Components

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

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 35.28ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 6.63ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 5.71ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.41ms
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.71ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.36ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.97ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.00ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.67ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.87ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.13ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 104.0 MiB 1.09 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12776
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12769 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12775 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12774 …}
    +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 {#13396
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12776
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12769 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12775 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12774 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 104.0 MiB 0.71 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13473
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13469 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13471 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13472 …}
    +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 {#13482
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13473
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13469 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13471 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13472 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 104.0 MiB 4.36 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13564
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13543 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13563 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13562 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13579
  +cart: App\Entity\Order\Order {#13646 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13564
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13543 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13563 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13562 …}
    +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 104.0 MiB 14.97 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13832
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13820 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13826 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13818 …}
    +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 {#13841
  #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 {#13832
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13820 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13826 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13818 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 104.0 MiB 1.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28004
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28000 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28001 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28003 …}
    +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 {#28013
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28004
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28000 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28001 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28003 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 104.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28117
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28113 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28114 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28116 …}
    +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 {#28125
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28117
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28113 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28114 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28116 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 104.0 MiB 1.87 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28190
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28186 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28187 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28189 …}
    +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 {#28198
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28190
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28186 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28187 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28189 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 104.0 MiB 7.51 ms
Input props
[
  "product" => App\Entity\Product\Product {#8030
    #id: 1008
    #code: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
    #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
    #variants: Doctrine\ORM\PersistentCollection {#6057 …}
    #options: Doctrine\ORM\PersistentCollection {#5360 …}
    #associations: Doctrine\ORM\PersistentCollection {#5144 …}
    #createdAt: DateTime @1758632295 {#7945
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632295 {#8040
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#5361 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#5357
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 1008
        #name: "Mallette de boucher 8 pièces Classic Fischer Bargoin"
        #slug: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mallette robuste.</li>\n
          <li>Coutellerie qualit&eacute; professionnelle.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
          </ul></div><h1>Description Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12">La mallette de boucher 8 pi&egrave;ces Classic Fischer Bargoin contient tous les outils indispensables pour les op&eacute;rations d&eacute;coupes ou de pr&eacute;parations des viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 Fusil 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Scie 45 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Boucher 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Saigner 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 D&eacute;nerver 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Feuille 26 cm</div>\n
          <div>Contient 8 pi&egrave;ces : 1 Fusil 30 cm. 1 Scie 45 cm. 1 couteau de Boucher 30 cm. 1 couteau Desosseur 17 cm. 1 couteau &agrave; &nbsp;Saigner 14 cm. 1 couteau Desosseur 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 Feuille 26 cm</div>\n
          <div></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 {#5369 …}
    #channels: Doctrine\ORM\PersistentCollection {#8309 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8287 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8321 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28724
  +product: App\Entity\Product\Product {#8030
    #id: 1008
    #code: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
    #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
    #variants: Doctrine\ORM\PersistentCollection {#6057 …}
    #options: Doctrine\ORM\PersistentCollection {#5360 …}
    #associations: Doctrine\ORM\PersistentCollection {#5144 …}
    #createdAt: DateTime @1758632295 {#7945
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632295 {#8040
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#5361 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#5357
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 1008
        #name: "Mallette de boucher 8 pièces Classic Fischer Bargoin"
        #slug: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mallette robuste.</li>\n
          <li>Coutellerie qualit&eacute; professionnelle.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
          </ul></div><h1>Description Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12">La mallette de boucher 8 pi&egrave;ces Classic Fischer Bargoin contient tous les outils indispensables pour les op&eacute;rations d&eacute;coupes ou de pr&eacute;parations des viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 Fusil 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Scie 45 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Boucher 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Saigner 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 D&eacute;nerver 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Feuille 26 cm</div>\n
          <div>Contient 8 pi&egrave;ces : 1 Fusil 30 cm. 1 Scie 45 cm. 1 couteau de Boucher 30 cm. 1 couteau Desosseur 17 cm. 1 couteau &agrave; &nbsp;Saigner 14 cm. 1 couteau Desosseur 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 Feuille 26 cm</div>\n
          <div></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 {#5369 …}
    #channels: Doctrine\ORM\PersistentCollection {#8309 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8287 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8321 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#6053 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 1.51 ms
Input props
[
  "product" => App\Entity\Product\Product {#8030
    #id: 1008
    #code: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
    #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
    #variants: Doctrine\ORM\PersistentCollection {#6057 …}
    #options: Doctrine\ORM\PersistentCollection {#5360 …}
    #associations: Doctrine\ORM\PersistentCollection {#5144 …}
    #createdAt: DateTime @1758632295 {#7945
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632295 {#8040
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#5361 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#5357
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 1008
        #name: "Mallette de boucher 8 pièces Classic Fischer Bargoin"
        #slug: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mallette robuste.</li>\n
          <li>Coutellerie qualit&eacute; professionnelle.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
          </ul></div><h1>Description Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12">La mallette de boucher 8 pi&egrave;ces Classic Fischer Bargoin contient tous les outils indispensables pour les op&eacute;rations d&eacute;coupes ou de pr&eacute;parations des viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 Fusil 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Scie 45 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Boucher 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Saigner 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 D&eacute;nerver 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Feuille 26 cm</div>\n
          <div>Contient 8 pi&egrave;ces : 1 Fusil 30 cm. 1 Scie 45 cm. 1 couteau de Boucher 30 cm. 1 couteau Desosseur 17 cm. 1 couteau &agrave; &nbsp;Saigner 14 cm. 1 couteau Desosseur 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 Feuille 26 cm</div>\n
          <div></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 {#5369 …}
    #channels: Doctrine\ORM\PersistentCollection {#8309 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8287 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8321 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Mallette de boucher 8 pièces Classic Fischer Bargoin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28878
  -props: [
    "product" => App\Entity\Product\Product {#8030
      #id: 1008
      #code: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
      #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
      #variants: Doctrine\ORM\PersistentCollection {#6057 …}
      #options: Doctrine\ORM\PersistentCollection {#5360 …}
      #associations: Doctrine\ORM\PersistentCollection {#5144 …}
      #createdAt: DateTime @1758632295 {#7945
        date: 2025-09-23 20:58:15.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632295 {#8040
        date: 2025-09-23 20:58:15.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#5361 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#5357
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8030}
          #id: 1008
          #name: "Mallette de boucher 8 pièces Classic Fischer Bargoin"
          #slug: "mallette-de-boucher-8-pieces-classic-fischer-bargoin-5216"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Mallette robuste.</li>\n
            <li>Coutellerie qualit&eacute; professionnelle.</li>\n
            <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
            </ul></div><h1>Description Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12">La mallette de boucher 8 pi&egrave;ces Classic Fischer Bargoin contient tous les outils indispensables pour les op&eacute;rations d&eacute;coupes ou de pr&eacute;parations des viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 8 pièces Classic Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">1 Fusil 30 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Scie 45 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Boucher 30 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 17 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Saigner 14 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Desosseur 14 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 D&eacute;nerver 20 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">- 1 Feuille 26 cm</div>\n
            <div>Contient 8 pi&egrave;ces : 1 Fusil 30 cm. 1 Scie 45 cm. 1 couteau de Boucher 30 cm. 1 couteau Desosseur 17 cm. 1 couteau &agrave; &nbsp;Saigner 14 cm. 1 couteau Desosseur 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 Feuille 26 cm</div>\n
            <div></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 {#5369 …}
      #channels: Doctrine\ORM\PersistentCollection {#8309 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8287 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8321 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 1.25 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28894
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28898 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28899 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28889 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#6053 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8238
    #collection: Doctrine\Common\Collections\ArrayCollection {#8237 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#6581 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38124 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38176 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28894
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28898 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28899 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28889 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Mallette de boucher 8 pièces Classic Fischer Bargoin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8238
    #collection: Doctrine\Common\Collections\ArrayCollection {#8237 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#6581 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38124 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38176 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28965
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28894
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28898 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28899 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28889 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#6053 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8238
      #collection: Doctrine\Common\Collections\ArrayCollection {#8237 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#6581 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38124 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38176 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.37 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29031
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29021 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29029 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29030 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#6053 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29040
  +variant: App\Entity\Product\ProductVariant {#6053 …}
  +price: "429,00\u{A0}"
  +originalPrice: "429,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29031
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29021 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29029 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29030 …}
    +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 104.0 MiB 3.72 ms
Input props
[
  "product" => App\Entity\Product\Product {#8003
    #id: 1009
    #code: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
    #attributes: Doctrine\ORM\PersistentCollection {#8018 …}
    #variants: Doctrine\ORM\PersistentCollection {#8331 …}
    #options: Doctrine\ORM\PersistentCollection {#8070 …}
    #associations: Doctrine\ORM\PersistentCollection {#8014 …}
    #createdAt: DateTime @1758632295 {#8236
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632295 {#8240
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8273 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8192
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8003}
        #id: 1009
        #name: "Mallette de boucher 7 pièces Must Fischer Bargoin"
        #slug: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couteaux qualit&eacute; pro.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
          </ul></div><h1>Description Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12">La Mallette de boucher 7 pi&egrave;ces Must Fischer Bargoin contient tous les ustensiles indispensables pour r&eacute;aliser les principaux travaux de d&eacute;coupe de viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Feuille renforc&eacute;e 26 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Boucher 28 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Saigner 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;nerver 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil ovale bi-mati&egrave;re 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Scie am&eacute;ricaine 20&rdquo;</div>\n
          <div>1 Feuille renforc&eacute;e 26 cm. 1 couteau de Boucher 28 cm. 1 couteau &agrave; Saigner 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 D&eacute;sosseur 14 cm. 1 Fusil ovale bi-mati&egrave;re 30 cm. 1 Scie am&eacute;ricaine 20 pouces.</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 {#8325 …}
    #channels: Doctrine\ORM\PersistentCollection {#8016 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7991 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7403 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28945
  +product: App\Entity\Product\Product {#8003
    #id: 1009
    #code: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
    #attributes: Doctrine\ORM\PersistentCollection {#8018 …}
    #variants: Doctrine\ORM\PersistentCollection {#8331 …}
    #options: Doctrine\ORM\PersistentCollection {#8070 …}
    #associations: Doctrine\ORM\PersistentCollection {#8014 …}
    #createdAt: DateTime @1758632295 {#8236
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632295 {#8240
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8273 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8192
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8003}
        #id: 1009
        #name: "Mallette de boucher 7 pièces Must Fischer Bargoin"
        #slug: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couteaux qualit&eacute; pro.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
          </ul></div><h1>Description Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12">La Mallette de boucher 7 pi&egrave;ces Must Fischer Bargoin contient tous les ustensiles indispensables pour r&eacute;aliser les principaux travaux de d&eacute;coupe de viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Feuille renforc&eacute;e 26 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Boucher 28 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Saigner 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;nerver 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil ovale bi-mati&egrave;re 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Scie am&eacute;ricaine 20&rdquo;</div>\n
          <div>1 Feuille renforc&eacute;e 26 cm. 1 couteau de Boucher 28 cm. 1 couteau &agrave; Saigner 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 D&eacute;sosseur 14 cm. 1 Fusil ovale bi-mati&egrave;re 30 cm. 1 Scie am&eacute;ricaine 20 pouces.</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 {#8325 …}
    #channels: Doctrine\ORM\PersistentCollection {#8016 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7991 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7403 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8534 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#8003
    #id: 1009
    #code: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
    #attributes: Doctrine\ORM\PersistentCollection {#8018 …}
    #variants: Doctrine\ORM\PersistentCollection {#8331 …}
    #options: Doctrine\ORM\PersistentCollection {#8070 …}
    #associations: Doctrine\ORM\PersistentCollection {#8014 …}
    #createdAt: DateTime @1758632295 {#8236
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632295 {#8240
      date: 2025-09-23 20:58:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8273 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8192
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8003}
        #id: 1009
        #name: "Mallette de boucher 7 pièces Must Fischer Bargoin"
        #slug: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Couteaux qualit&eacute; pro.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
          </ul></div><h1>Description Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12">La Mallette de boucher 7 pi&egrave;ces Must Fischer Bargoin contient tous les ustensiles indispensables pour r&eacute;aliser les principaux travaux de d&eacute;coupe de viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Feuille renforc&eacute;e 26 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Boucher 28 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Saigner 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;nerver 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur 14 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil ovale bi-mati&egrave;re 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Scie am&eacute;ricaine 20&rdquo;</div>\n
          <div>1 Feuille renforc&eacute;e 26 cm. 1 couteau de Boucher 28 cm. 1 couteau &agrave; Saigner 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 D&eacute;sosseur 14 cm. 1 Fusil ovale bi-mati&egrave;re 30 cm. 1 Scie am&eacute;ricaine 20 pouces.</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 {#8325 …}
    #channels: Doctrine\ORM\PersistentCollection {#8016 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7991 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7403 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Mallette de boucher 7 pièces Must Fischer Bargoin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29167
  -props: [
    "product" => App\Entity\Product\Product {#8003
      #id: 1009
      #code: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
      #attributes: Doctrine\ORM\PersistentCollection {#8018 …}
      #variants: Doctrine\ORM\PersistentCollection {#8331 …}
      #options: Doctrine\ORM\PersistentCollection {#8070 …}
      #associations: Doctrine\ORM\PersistentCollection {#8014 …}
      #createdAt: DateTime @1758632295 {#8236
        date: 2025-09-23 20:58:15.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632295 {#8240
        date: 2025-09-23 20:58:15.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8273 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8192
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8003}
          #id: 1009
          #name: "Mallette de boucher 7 pièces Must Fischer Bargoin"
          #slug: "mallette-de-boucher-7-pieces-must-fischer-bargoin-5217"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Couteaux qualit&eacute; pro.</li>\n
            <li>Excellent rapport qualit&eacute;-prix.&nbsp;</li>\n
            </ul></div><h1>Description Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12">La Mallette de boucher 7 pi&egrave;ces Must Fischer Bargoin contient tous les ustensiles indispensables pour r&eacute;aliser les principaux travaux de d&eacute;coupe de viandes, volailles et gibiers.</div><h1>Caractéristiques Mallette de boucher 7 pièces Must Fischer Bargoin</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Feuille renforc&eacute;e 26 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Boucher 28 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Saigner 14 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;nerver 20 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur 14 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil ovale bi-mati&egrave;re 30 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Scie am&eacute;ricaine 20&rdquo;</div>\n
            <div>1 Feuille renforc&eacute;e 26 cm. 1 couteau de Boucher 28 cm. 1 couteau &agrave; Saigner 14 cm. 1 couteau &agrave; D&eacute;nerver 20 cm. 1 D&eacute;sosseur 14 cm. 1 Fusil ovale bi-mati&egrave;re 30 cm. 1 Scie am&eacute;ricaine 20 pouces.</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 {#8325 …}
      #channels: Doctrine\ORM\PersistentCollection {#8016 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7966 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7991 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#7403 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29213
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29151 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29160 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29212 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8534 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#7985
    #collection: Doctrine\Common\Collections\ArrayCollection {#7988 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8006 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38196 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38198 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29213
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29151 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29160 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29212 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Mallette de boucher 7 pièces Must Fischer Bargoin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#7985
    #collection: Doctrine\Common\Collections\ArrayCollection {#7988 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8006 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38196 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38198 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29219
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29213
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29151 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29160 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29212 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8534 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#7985
      #collection: Doctrine\Common\Collections\ArrayCollection {#7988 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8006 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38196 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38198 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29269
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29260 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29267 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29268 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8534 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29272
  +variant: App\Entity\Product\ProductVariant {#8534 …}
  +price: "329,00\u{A0}"
  +originalPrice: "329,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29269
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29260 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29267 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29268 …}
    +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 104.0 MiB 3.41 ms
Input props
[
  "product" => App\Entity\Product\Product {#8419
    #id: 1596
    #code: "mallette-b-chef-speciale-boulanger-patissier-5211"
    #attributes: Doctrine\ORM\PersistentCollection {#8437 …}
    #variants: Doctrine\ORM\PersistentCollection {#8586 …}
    #options: Doctrine\ORM\PersistentCollection {#8479 …}
    #associations: Doctrine\ORM\PersistentCollection {#8483 …}
    #createdAt: DateTime @1758632376 {#8420
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8417
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8487 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8488
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8419}
        #id: 1596
        #name: "Mallette B-Chef Spéciale boulanger-pâtissier"
        #slug: "mallette-b-chef-speciale-boulanger-patissier-5211"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles pour l'activit&eacute; boulanger-p&acirc;tissier.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale boulanger-p&acirc;tissier a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de boulanger et p&acirc;tissier. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.</div><h1>Caractéristiques Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12"><strong>Contenu de la mallette 27 pi&egrave;ces</strong><br />\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
          <div style="margin: 0px; padding: 0px;">\n
          <div style="margin: 0px; padding: 0px;">Couteau de tour de 25 cm. Office 10 cm. G&eacute;noise de 28 cm. Spatule de 15 cm. Spatule de 20 cm. Spatule de 25 cm. Fusil de 25 cm. Ciseaux pointus de 14 cm. Fouet de 30 cm. Maryse de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Roulette p&acirc;te cannel&eacute;e. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Rouleau h&ecirc;tre 42 cm. Pince &agrave; p&acirc;te. Grignette. Corne &agrave; ramasser. Coupe p&acirc;te carr&eacute; rigide. Douille polycarbonate unie U3. Douille polycarbonate cannel&eacute; C8. Poche nylon de 30 cm. Poche nylon de 35 cm</div>\n
          </div>\n
          <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8490 …}
    #channels: Doctrine\ORM\PersistentCollection {#8428 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8416 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8425 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29158
  +product: App\Entity\Product\Product {#8419
    #id: 1596
    #code: "mallette-b-chef-speciale-boulanger-patissier-5211"
    #attributes: Doctrine\ORM\PersistentCollection {#8437 …}
    #variants: Doctrine\ORM\PersistentCollection {#8586 …}
    #options: Doctrine\ORM\PersistentCollection {#8479 …}
    #associations: Doctrine\ORM\PersistentCollection {#8483 …}
    #createdAt: DateTime @1758632376 {#8420
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8417
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8487 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8488
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8419}
        #id: 1596
        #name: "Mallette B-Chef Spéciale boulanger-pâtissier"
        #slug: "mallette-b-chef-speciale-boulanger-patissier-5211"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles pour l'activit&eacute; boulanger-p&acirc;tissier.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale boulanger-p&acirc;tissier a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de boulanger et p&acirc;tissier. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.</div><h1>Caractéristiques Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12"><strong>Contenu de la mallette 27 pi&egrave;ces</strong><br />\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
          <div style="margin: 0px; padding: 0px;">\n
          <div style="margin: 0px; padding: 0px;">Couteau de tour de 25 cm. Office 10 cm. G&eacute;noise de 28 cm. Spatule de 15 cm. Spatule de 20 cm. Spatule de 25 cm. Fusil de 25 cm. Ciseaux pointus de 14 cm. Fouet de 30 cm. Maryse de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Roulette p&acirc;te cannel&eacute;e. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Rouleau h&ecirc;tre 42 cm. Pince &agrave; p&acirc;te. Grignette. Corne &agrave; ramasser. Coupe p&acirc;te carr&eacute; rigide. Douille polycarbonate unie U3. Douille polycarbonate cannel&eacute; C8. Poche nylon de 30 cm. Poche nylon de 35 cm</div>\n
          </div>\n
          <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8490 …}
    #channels: Doctrine\ORM\PersistentCollection {#8428 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8416 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8425 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8594 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.60 ms
Input props
[
  "product" => App\Entity\Product\Product {#8419
    #id: 1596
    #code: "mallette-b-chef-speciale-boulanger-patissier-5211"
    #attributes: Doctrine\ORM\PersistentCollection {#8437 …}
    #variants: Doctrine\ORM\PersistentCollection {#8586 …}
    #options: Doctrine\ORM\PersistentCollection {#8479 …}
    #associations: Doctrine\ORM\PersistentCollection {#8483 …}
    #createdAt: DateTime @1758632376 {#8420
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8417
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8487 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8488
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8419}
        #id: 1596
        #name: "Mallette B-Chef Spéciale boulanger-pâtissier"
        #slug: "mallette-b-chef-speciale-boulanger-patissier-5211"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles pour l'activit&eacute; boulanger-p&acirc;tissier.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale boulanger-p&acirc;tissier a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de boulanger et p&acirc;tissier. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.</div><h1>Caractéristiques Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12"><strong>Contenu de la mallette 27 pi&egrave;ces</strong><br />\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
          <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
          <div style="margin: 0px; padding: 0px;">\n
          <div style="margin: 0px; padding: 0px;">Couteau de tour de 25 cm. Office 10 cm. G&eacute;noise de 28 cm. Spatule de 15 cm. Spatule de 20 cm. Spatule de 25 cm. Fusil de 25 cm. Ciseaux pointus de 14 cm. Fouet de 30 cm. Maryse de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Roulette p&acirc;te cannel&eacute;e. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Rouleau h&ecirc;tre 42 cm. Pince &agrave; p&acirc;te. Grignette. Corne &agrave; ramasser. Coupe p&acirc;te carr&eacute; rigide. Douille polycarbonate unie U3. Douille polycarbonate cannel&eacute; C8. Poche nylon de 30 cm. Poche nylon de 35 cm</div>\n
          </div>\n
          <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8490 …}
    #channels: Doctrine\ORM\PersistentCollection {#8428 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8416 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8425 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Mallette B-Chef Spéciale boulanger-pâtissier"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29389
  -props: [
    "product" => App\Entity\Product\Product {#8419
      #id: 1596
      #code: "mallette-b-chef-speciale-boulanger-patissier-5211"
      #attributes: Doctrine\ORM\PersistentCollection {#8437 …}
      #variants: Doctrine\ORM\PersistentCollection {#8586 …}
      #options: Doctrine\ORM\PersistentCollection {#8479 …}
      #associations: Doctrine\ORM\PersistentCollection {#8483 …}
      #createdAt: DateTime @1758632376 {#8420
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632376 {#8417
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8487 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8488
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8419}
          #id: 1596
          #name: "Mallette B-Chef Spéciale boulanger-pâtissier"
          #slug: "mallette-b-chef-speciale-boulanger-patissier-5211"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Contient les principaux ustensiles pour l'activit&eacute; boulanger-p&acirc;tissier.</li>\n
            <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
            <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px;">\n
            </ul></div><h1>Description Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale boulanger-p&acirc;tissier a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de boulanger et p&acirc;tissier. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.</div><h1>Caractéristiques Mallette B-Chef Spéciale boulanger-pâtissier</h1><div class="col is-12"><strong>Contenu de la mallette 27 pi&egrave;ces</strong><br />\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
            <div id="_mcePaste" style="margin: 0px; padding: 0px; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
            <div style="margin: 0px; padding: 0px;">\n
            <div style="margin: 0px; padding: 0px;">Couteau de tour de 25 cm. Office 10 cm. G&eacute;noise de 28 cm. Spatule de 15 cm. Spatule de 20 cm. Spatule de 25 cm. Fusil de 25 cm. Ciseaux pointus de 14 cm. Fouet de 30 cm. Maryse de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Roulette p&acirc;te cannel&eacute;e. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Rouleau h&ecirc;tre 42 cm. Pince &agrave; p&acirc;te. Grignette. Corne &agrave; ramasser. Coupe p&acirc;te carr&eacute; rigide. Douille polycarbonate unie U3. Douille polycarbonate cannel&eacute; C8. Poche nylon de 30 cm. Poche nylon de 35 cm</div>\n
            </div>\n
            <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8490 …}
      #channels: Doctrine\ORM\PersistentCollection {#8428 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8416 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8425 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.55 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29435
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29373 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29382 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29434 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8594 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8603
    #collection: Doctrine\Common\Collections\ArrayCollection {#8604 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8590 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38210 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38212 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29435
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29373 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29382 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29434 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Mallette B-Chef Spéciale boulanger-pâtissier"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8603
    #collection: Doctrine\Common\Collections\ArrayCollection {#8604 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8590 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38210 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38212 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29441
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29435
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29373 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29382 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29434 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8594 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8603
      #collection: Doctrine\Common\Collections\ArrayCollection {#8604 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8590 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38210 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38212 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29491
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29482 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29489 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29490 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8594 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29494
  +variant: App\Entity\Product\ProductVariant {#8594 …}
  +price: "189,00\u{A0}"
  +originalPrice: "189,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29491
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29482 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29489 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29490 …}
    +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 104.0 MiB 3.49 ms
Input props
[
  "product" => App\Entity\Product\Product {#8613
    #id: 1595
    #code: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8693 …}
    #options: Doctrine\ORM\PersistentCollection {#8684 …}
    #associations: Doctrine\ORM\PersistentCollection {#8682 …}
    #createdAt: DateTime @1758632376 {#8605
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8606
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8687 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8688
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8613}
        #id: 1595
        #name: "Mallette B-Chef Spéciale cuisinier-traiteur"
        #slug: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles pour l'activit&eacute; cuisinier et traiteur.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale cuisinier-traiteur a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de cuisinier ou traiteur. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.&nbsp;</div><h1>Caractéristiques Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12"><strong>Contenu de la mallette 24 pi&egrave;ces</strong><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
          <div>Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;sosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Pochon inox &Oslash; 6 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Aiguille &agrave; brider. 3 douilles cannel&eacute;es polycarbonate (B8 C8 E8). 3 douilles unies polycarbonnate (U5 U10 U12). Poche nylon de 30 cm</div>\n
          <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8690 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8611 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29380
  +product: App\Entity\Product\Product {#8613
    #id: 1595
    #code: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8693 …}
    #options: Doctrine\ORM\PersistentCollection {#8684 …}
    #associations: Doctrine\ORM\PersistentCollection {#8682 …}
    #createdAt: DateTime @1758632376 {#8605
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8606
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8687 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8688
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8613}
        #id: 1595
        #name: "Mallette B-Chef Spéciale cuisinier-traiteur"
        #slug: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles pour l'activit&eacute; cuisinier et traiteur.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale cuisinier-traiteur a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de cuisinier ou traiteur. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.&nbsp;</div><h1>Caractéristiques Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12"><strong>Contenu de la mallette 24 pi&egrave;ces</strong><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
          <div>Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;sosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Pochon inox &Oslash; 6 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Aiguille &agrave; brider. 3 douilles cannel&eacute;es polycarbonate (B8 C8 E8). 3 douilles unies polycarbonnate (U5 U10 U12). Poche nylon de 30 cm</div>\n
          <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8690 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8611 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8694 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8613
    #id: 1595
    #code: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8693 …}
    #options: Doctrine\ORM\PersistentCollection {#8684 …}
    #associations: Doctrine\ORM\PersistentCollection {#8682 …}
    #createdAt: DateTime @1758632376 {#8605
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8606
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8687 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8688
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8613}
        #id: 1595
        #name: "Mallette B-Chef Spéciale cuisinier-traiteur"
        #slug: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles pour l'activit&eacute; cuisinier et traiteur.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale cuisinier-traiteur a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de cuisinier ou traiteur. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.&nbsp;</div><h1>Caractéristiques Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12"><strong>Contenu de la mallette 24 pi&egrave;ces</strong><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
          <div>Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;sosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Pochon inox &Oslash; 6 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Aiguille &agrave; brider. 3 douilles cannel&eacute;es polycarbonate (B8 C8 E8). 3 douilles unies polycarbonnate (U5 U10 U12). Poche nylon de 30 cm</div>\n
          <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8690 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8611 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Mallette B-Chef Spéciale cuisinier-traiteur"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29611
  -props: [
    "product" => App\Entity\Product\Product {#8613
      #id: 1595
      #code: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
      #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
      #variants: Doctrine\ORM\PersistentCollection {#8693 …}
      #options: Doctrine\ORM\PersistentCollection {#8684 …}
      #associations: Doctrine\ORM\PersistentCollection {#8682 …}
      #createdAt: DateTime @1758632376 {#8605
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632376 {#8606
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8687 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8688
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8613}
          #id: 1595
          #name: "Mallette B-Chef Spéciale cuisinier-traiteur"
          #slug: "mallette-b-chef-speciale-cuisinier-traiteur-5210"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Contient les principaux ustensiles pour l'activit&eacute; cuisinier et traiteur.</li>\n
            <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
            <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px;">\n
            </ul></div><h1>Description Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12">La Mallette B-Chef Sp&eacute;ciale cuisinier-traiteur a &eacute;t&eacute; sp&eacute;cialement &eacute;tudi&eacute;e pour correspondre parfaitement &agrave; l'apprentissage des m&eacute;tiers de cuisinier ou traiteur. Elle contient tous les ustensiles indispensables qui ont &eacute;t&eacute; s&eacute;lectionn&eacute; pour leurs qualit&eacute;.<br />La mallette en polypropyl&egrave;ne est &agrave; la fois robuste et l&eacute;g&egrave;re et se lave tr&egrave;s facilement.&nbsp;</div><h1>Caractéristiques Mallette B-Chef Spéciale cuisinier-traiteur</h1><div class="col is-12"><strong>Contenu de la mallette 24 pi&egrave;ces</strong><br />\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;sosseur de 11 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 30 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pochon inox &Oslash; 6 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Aiguille &agrave; brider</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles cannel&eacute;es polycarbonate (B8 C8 E8)</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles unies polycarbonnate (U5 U10 U12)</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Poche nylon de 30 cm</div>\n
            <div>Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;sosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Pinceau de 30 mm. Spatule exoglas de 30 cm. Pochon inox &Oslash; 6 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur. Aiguille &agrave; brider. 3 douilles cannel&eacute;es polycarbonate (B8 C8 E8). 3 douilles unies polycarbonnate (U5 U10 U12). Poche nylon de 30 cm</div>\n
            <br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8690 …}
      #channels: Doctrine\ORM\PersistentCollection {#8678 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8611 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8676 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.54 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29657
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29595 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29604 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29656 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8694 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8704
    #collection: Doctrine\Common\Collections\ArrayCollection {#8705 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8703 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38224 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38226 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29657
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29595 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29604 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29656 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Mallette B-Chef Spéciale cuisinier-traiteur"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8704
    #collection: Doctrine\Common\Collections\ArrayCollection {#8705 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8703 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38224 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38226 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29663
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29657
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29595 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29604 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29656 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8694 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8704
      #collection: Doctrine\Common\Collections\ArrayCollection {#8705 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8703 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38224 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38226 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29713
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29704 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29711 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29712 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8694 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29716
  +variant: App\Entity\Product\ProductVariant {#8694 …}
  +price: "179,00\u{A0}"
  +originalPrice: "179,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29713
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29704 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29711 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29712 …}
    +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 104.0 MiB 3.42 ms
Input props
[
  "product" => App\Entity\Product\Product {#8710
    #id: 1594
    #code: "mallette-b-chef-speciale-premiere-rentree-5209"
    #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
    #variants: Doctrine\ORM\PersistentCollection {#8730 …}
    #options: Doctrine\ORM\PersistentCollection {#8721 …}
    #associations: Doctrine\ORM\PersistentCollection {#8719 …}
    #createdAt: DateTime @1758632376 {#8706
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8707
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8724 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8725
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8710}
        #id: 1594
        #name: "Mallette B-Chef Spéciale Première Rentrée"
        #slug: "mallette-b-chef-speciale-premiere-rentree-5209"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles demand&eacute;s par les &eacute;coles.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12">La mallette B-Chef Sp&eacute;ciale Premi&egrave;re Rentr&eacute;e contient tous les ustensiles indispensables pour aborder l&rsquo;apprentissage de la cuisine dans les meilleures conditions. Les &eacute;l&eacute;ments qui la contienne font partie des listes de fournitures demand&eacute;es par les centres d&rsquo;apprentissage de cuisine.</div><h1>Caractéristiques Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;ssosseur de 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ciseaux de 21 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fouet de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div><strong>Contenu de la mallette 15 pi&egrave;ces</strong><br />Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;ssosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Ciseaux de 21 cm. Fouet de 25 cm. Pinceau de 30 mm. Spatule exoglas de 25 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur<br /><br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8727 …}
    #channels: Doctrine\ORM\PersistentCollection {#8715 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8713 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29602
  +product: App\Entity\Product\Product {#8710
    #id: 1594
    #code: "mallette-b-chef-speciale-premiere-rentree-5209"
    #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
    #variants: Doctrine\ORM\PersistentCollection {#8730 …}
    #options: Doctrine\ORM\PersistentCollection {#8721 …}
    #associations: Doctrine\ORM\PersistentCollection {#8719 …}
    #createdAt: DateTime @1758632376 {#8706
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8707
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8724 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8725
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8710}
        #id: 1594
        #name: "Mallette B-Chef Spéciale Première Rentrée"
        #slug: "mallette-b-chef-speciale-premiere-rentree-5209"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles demand&eacute;s par les &eacute;coles.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12">La mallette B-Chef Sp&eacute;ciale Premi&egrave;re Rentr&eacute;e contient tous les ustensiles indispensables pour aborder l&rsquo;apprentissage de la cuisine dans les meilleures conditions. Les &eacute;l&eacute;ments qui la contienne font partie des listes de fournitures demand&eacute;es par les centres d&rsquo;apprentissage de cuisine.</div><h1>Caractéristiques Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;ssosseur de 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ciseaux de 21 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fouet de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div><strong>Contenu de la mallette 15 pi&egrave;ces</strong><br />Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;ssosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Ciseaux de 21 cm. Fouet de 25 cm. Pinceau de 30 mm. Spatule exoglas de 25 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur<br /><br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8727 …}
    #channels: Doctrine\ORM\PersistentCollection {#8715 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8713 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8731 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.63 ms
Input props
[
  "product" => App\Entity\Product\Product {#8710
    #id: 1594
    #code: "mallette-b-chef-speciale-premiere-rentree-5209"
    #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
    #variants: Doctrine\ORM\PersistentCollection {#8730 …}
    #options: Doctrine\ORM\PersistentCollection {#8721 …}
    #associations: Doctrine\ORM\PersistentCollection {#8719 …}
    #createdAt: DateTime @1758632376 {#8706
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8707
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8724 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8725
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8710}
        #id: 1594
        #name: "Mallette B-Chef Spéciale Première Rentrée"
        #slug: "mallette-b-chef-speciale-premiere-rentree-5209"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Contient les principaux ustensiles demand&eacute;s par les &eacute;coles.</li>\n
          <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
          <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12">La mallette B-Chef Sp&eacute;ciale Premi&egrave;re Rentr&eacute;e contient tous les ustensiles indispensables pour aborder l&rsquo;apprentissage de la cuisine dans les meilleures conditions. Les &eacute;l&eacute;ments qui la contienne font partie des listes de fournitures demand&eacute;es par les centres d&rsquo;apprentissage de cuisine.</div><h1>Caractéristiques Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;ssosseur de 11 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ciseaux de 21 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fouet de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 25 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
          <div><strong>Contenu de la mallette 15 pi&egrave;ces</strong><br />Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;ssosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Ciseaux de 21 cm. Fouet de 25 cm. Pinceau de 30 mm. Spatule exoglas de 25 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur<br /><br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8727 …}
    #channels: Doctrine\ORM\PersistentCollection {#8715 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8713 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Mallette B-Chef Spéciale Première Rentrée"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29833
  -props: [
    "product" => App\Entity\Product\Product {#8710
      #id: 1594
      #code: "mallette-b-chef-speciale-premiere-rentree-5209"
      #attributes: Doctrine\ORM\PersistentCollection {#8717 …}
      #variants: Doctrine\ORM\PersistentCollection {#8730 …}
      #options: Doctrine\ORM\PersistentCollection {#8721 …}
      #associations: Doctrine\ORM\PersistentCollection {#8719 …}
      #createdAt: DateTime @1758632376 {#8706
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632376 {#8707
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8724 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8725
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8710}
          #id: 1594
          #name: "Mallette B-Chef Spéciale Première Rentrée"
          #slug: "mallette-b-chef-speciale-premiere-rentree-5209"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Contient les principaux ustensiles demand&eacute;s par les &eacute;coles.</li>\n
            <li>Robuste, parois et fermetures renforc&eacute;es.</li>\n
            <li>L&eacute;g&egrave;re, facile &agrave; transporter.</li>\n
            </ul>\n
            &nbsp;</div><h1>Description Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12">La mallette B-Chef Sp&eacute;ciale Premi&egrave;re Rentr&eacute;e contient tous les ustensiles indispensables pour aborder l&rsquo;apprentissage de la cuisine dans les meilleures conditions. Les &eacute;l&eacute;ments qui la contienne font partie des listes de fournitures demand&eacute;es par les centres d&rsquo;apprentissage de cuisine.</div><h1>Caractéristiques Mallette B-Chef Spéciale Première Rentrée</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eminceur Creative Chef de 20 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Office 10 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">D&eacute;ssosseur de 11 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Filet de sole de 17 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule de 20 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fourchette cuisine de 32 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fusil de 25 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ciseaux de 21 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fouet de 25 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pinceau de 30 mm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Spatule exoglas de 25 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Limonadier 4 pi&egrave;ces</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Eplucheur</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Canneleur droitier</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Zesteur</div>\n
            <div><strong>Contenu de la mallette 15 pi&egrave;ces</strong><br />Eminceur Creative Chef de 20 cm. Office 10 cm. D&eacute;ssosseur de 11 cm. Filet de sole de 17 cm. Spatule de 20 cm. Fourchette cuisine de 32 cm. Fusil de 25 cm. Ciseaux de 21 cm. Fouet de 25 cm. Pinceau de 30 mm. Spatule exoglas de 25 cm. Limonadier 4 pi&egrave;ces. Eplucheur. Canneleur droitier. Zesteur<br /><br />Dimensions : 48 x 30 x 9,5 cm. Polypropyl&egrave;ne 100 % lessivable. Parois avec renforts lat&eacute;raux. Poign&eacute;e renforc&eacute;e. Fermoirs avec syst&egrave;me anti-ouverture accidentelle. Fixation des couteaux ne les ab&icirc;mant pas.</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 {#8727 …}
      #channels: Doctrine\ORM\PersistentCollection {#8715 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8711 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8713 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.55 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29879
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29817 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29826 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29878 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8731 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8741
    #collection: Doctrine\Common\Collections\ArrayCollection {#8742 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8740 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38238 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38240 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29879
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29817 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29826 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29878 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Mallette B-Chef Spéciale Première Rentrée"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8741
    #collection: Doctrine\Common\Collections\ArrayCollection {#8742 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8740 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38238 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38240 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29885
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29879
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29817 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29826 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29878 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8731 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8741
      #collection: Doctrine\Common\Collections\ArrayCollection {#8742 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8740 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38238 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38240 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29935
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29926 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29933 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29934 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8731 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29938
  +variant: App\Entity\Product\ProductVariant {#8731 …}
  +price: "149,00\u{A0}"
  +originalPrice: "149,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29935
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29926 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29933 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29934 …}
    +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 104.0 MiB 3.37 ms
Input props
[
  "product" => App\Entity\Product\Product {#8747
    #id: 1593
    #code: "trousse-souple-5-couteaux-pluton-sabatier-5624"
    #attributes: Doctrine\ORM\PersistentCollection {#8754 …}
    #variants: Doctrine\ORM\PersistentCollection {#8767 …}
    #options: Doctrine\ORM\PersistentCollection {#8758 …}
    #associations: Doctrine\ORM\PersistentCollection {#8756 …}
    #createdAt: DateTime @1758632376 {#8743
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8744
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8761 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8762
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8747}
        #id: 1593
        #name: "Trousse Souple + 5 Couteaux Pluton Sabatier"
        #slug: "trousse-souple-5-couteaux-pluton-sabatier-5624"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Trousse en nylon renforc&eacute; avec poign&eacute;e centrale et clips de fermeture.</li>\n
          <li>Contient 5 couteaux de la collection Pluton Sabatier.</li>\n
          <li>Lame acier inoxydable, manche rivet&eacute;.</li>\n
          </ul></div><h1>Descriptif Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">Trousse en nylon souple renforc&eacute; garnie de 5 couteaux de la collection Pluton Sabatier. Extr&egrave;mement pratique pour transporter en toute s&eacute;curit&eacute; vos couteaux pr&eacute;f&eacute;r&eacute;s, elle poss&egrave;de 3 emplacements suppl&eacute;mentaires pour y placer vos outils compl&eacute;mentaires. Les couteaux fournis poss&egrave;dent une lame en acier inoxydable et un manche POM rivet&eacute;.</div><h1>Caractéristiques Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">- Malette souple en nylon renforc&eacute;.<br />- Garnie de 5 couteaux et de 3 emplacements pour 3 couteaux suppl&eacute;mentaires.<br />- 1 ctx d'office 10 cm<br />- 1 ctx &agrave; d&eacute;sosser 15 cm<br />- 1 ctx santoku alv&eacute;ol&eacute; 18 cm<br />- 1 ctx filet de sole 18 cm<br />- 1 ctx de cuisine 20 cm<br />- Dimension ferm&eacute;e : 41 x 16 cm<br />- Dimention ouverte : 41 x 37 cm&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 {#8764 …}
    #channels: Doctrine\ORM\PersistentCollection {#8752 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8748 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8750 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29824
  +product: App\Entity\Product\Product {#8747
    #id: 1593
    #code: "trousse-souple-5-couteaux-pluton-sabatier-5624"
    #attributes: Doctrine\ORM\PersistentCollection {#8754 …}
    #variants: Doctrine\ORM\PersistentCollection {#8767 …}
    #options: Doctrine\ORM\PersistentCollection {#8758 …}
    #associations: Doctrine\ORM\PersistentCollection {#8756 …}
    #createdAt: DateTime @1758632376 {#8743
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8744
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8761 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8762
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8747}
        #id: 1593
        #name: "Trousse Souple + 5 Couteaux Pluton Sabatier"
        #slug: "trousse-souple-5-couteaux-pluton-sabatier-5624"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Trousse en nylon renforc&eacute; avec poign&eacute;e centrale et clips de fermeture.</li>\n
          <li>Contient 5 couteaux de la collection Pluton Sabatier.</li>\n
          <li>Lame acier inoxydable, manche rivet&eacute;.</li>\n
          </ul></div><h1>Descriptif Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">Trousse en nylon souple renforc&eacute; garnie de 5 couteaux de la collection Pluton Sabatier. Extr&egrave;mement pratique pour transporter en toute s&eacute;curit&eacute; vos couteaux pr&eacute;f&eacute;r&eacute;s, elle poss&egrave;de 3 emplacements suppl&eacute;mentaires pour y placer vos outils compl&eacute;mentaires. Les couteaux fournis poss&egrave;dent une lame en acier inoxydable et un manche POM rivet&eacute;.</div><h1>Caractéristiques Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">- Malette souple en nylon renforc&eacute;.<br />- Garnie de 5 couteaux et de 3 emplacements pour 3 couteaux suppl&eacute;mentaires.<br />- 1 ctx d'office 10 cm<br />- 1 ctx &agrave; d&eacute;sosser 15 cm<br />- 1 ctx santoku alv&eacute;ol&eacute; 18 cm<br />- 1 ctx filet de sole 18 cm<br />- 1 ctx de cuisine 20 cm<br />- Dimension ferm&eacute;e : 41 x 16 cm<br />- Dimention ouverte : 41 x 37 cm&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 {#8764 …}
    #channels: Doctrine\ORM\PersistentCollection {#8752 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8748 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8750 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8768 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8747
    #id: 1593
    #code: "trousse-souple-5-couteaux-pluton-sabatier-5624"
    #attributes: Doctrine\ORM\PersistentCollection {#8754 …}
    #variants: Doctrine\ORM\PersistentCollection {#8767 …}
    #options: Doctrine\ORM\PersistentCollection {#8758 …}
    #associations: Doctrine\ORM\PersistentCollection {#8756 …}
    #createdAt: DateTime @1758632376 {#8743
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632376 {#8744
      date: 2025-09-23 20:59:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8761 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8762
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8747}
        #id: 1593
        #name: "Trousse Souple + 5 Couteaux Pluton Sabatier"
        #slug: "trousse-souple-5-couteaux-pluton-sabatier-5624"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Trousse en nylon renforc&eacute; avec poign&eacute;e centrale et clips de fermeture.</li>\n
          <li>Contient 5 couteaux de la collection Pluton Sabatier.</li>\n
          <li>Lame acier inoxydable, manche rivet&eacute;.</li>\n
          </ul></div><h1>Descriptif Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">Trousse en nylon souple renforc&eacute; garnie de 5 couteaux de la collection Pluton Sabatier. Extr&egrave;mement pratique pour transporter en toute s&eacute;curit&eacute; vos couteaux pr&eacute;f&eacute;r&eacute;s, elle poss&egrave;de 3 emplacements suppl&eacute;mentaires pour y placer vos outils compl&eacute;mentaires. Les couteaux fournis poss&egrave;dent une lame en acier inoxydable et un manche POM rivet&eacute;.</div><h1>Caractéristiques Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">- Malette souple en nylon renforc&eacute;.<br />- Garnie de 5 couteaux et de 3 emplacements pour 3 couteaux suppl&eacute;mentaires.<br />- 1 ctx d'office 10 cm<br />- 1 ctx &agrave; d&eacute;sosser 15 cm<br />- 1 ctx santoku alv&eacute;ol&eacute; 18 cm<br />- 1 ctx filet de sole 18 cm<br />- 1 ctx de cuisine 20 cm<br />- Dimension ferm&eacute;e : 41 x 16 cm<br />- Dimention ouverte : 41 x 37 cm&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 {#8764 …}
    #channels: Doctrine\ORM\PersistentCollection {#8752 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8748 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8750 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Trousse Souple + 5 Couteaux Pluton Sabatier"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30055
  -props: [
    "product" => App\Entity\Product\Product {#8747
      #id: 1593
      #code: "trousse-souple-5-couteaux-pluton-sabatier-5624"
      #attributes: Doctrine\ORM\PersistentCollection {#8754 …}
      #variants: Doctrine\ORM\PersistentCollection {#8767 …}
      #options: Doctrine\ORM\PersistentCollection {#8758 …}
      #associations: Doctrine\ORM\PersistentCollection {#8756 …}
      #createdAt: DateTime @1758632376 {#8743
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632376 {#8744
        date: 2025-09-23 20:59:36.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8761 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8762
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8747}
          #id: 1593
          #name: "Trousse Souple + 5 Couteaux Pluton Sabatier"
          #slug: "trousse-souple-5-couteaux-pluton-sabatier-5624"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Trousse en nylon renforc&eacute; avec poign&eacute;e centrale et clips de fermeture.</li>\n
            <li>Contient 5 couteaux de la collection Pluton Sabatier.</li>\n
            <li>Lame acier inoxydable, manche rivet&eacute;.</li>\n
            </ul></div><h1>Descriptif Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">Trousse en nylon souple renforc&eacute; garnie de 5 couteaux de la collection Pluton Sabatier. Extr&egrave;mement pratique pour transporter en toute s&eacute;curit&eacute; vos couteaux pr&eacute;f&eacute;r&eacute;s, elle poss&egrave;de 3 emplacements suppl&eacute;mentaires pour y placer vos outils compl&eacute;mentaires. Les couteaux fournis poss&egrave;dent une lame en acier inoxydable et un manche POM rivet&eacute;.</div><h1>Caractéristiques Trousse Souple + 5 Couteaux Pluton Sabatier</h1><div class="col is-12">- Malette souple en nylon renforc&eacute;.<br />- Garnie de 5 couteaux et de 3 emplacements pour 3 couteaux suppl&eacute;mentaires.<br />- 1 ctx d'office 10 cm<br />- 1 ctx &agrave; d&eacute;sosser 15 cm<br />- 1 ctx santoku alv&eacute;ol&eacute; 18 cm<br />- 1 ctx filet de sole 18 cm<br />- 1 ctx de cuisine 20 cm<br />- Dimension ferm&eacute;e : 41 x 16 cm<br />- Dimention ouverte : 41 x 37 cm&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 {#8764 …}
      #channels: Doctrine\ORM\PersistentCollection {#8752 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8748 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8750 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.55 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30104
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30039 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30048 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30103 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8768 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8781
    #collection: Doctrine\Common\Collections\ArrayCollection {#8782 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8780 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38252 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38254 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30104
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30039 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30048 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30103 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Trousse Souple + 5 Couteaux Pluton Sabatier"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8781
    #collection: Doctrine\Common\Collections\ArrayCollection {#8782 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8780 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38252 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38254 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30110
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30104
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30039 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30048 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30103 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8768 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8781
      #collection: Doctrine\Common\Collections\ArrayCollection {#8782 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8780 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38252 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38254 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30160
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30151 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30158 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30159 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8768 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30163
  +variant: App\Entity\Product\ProductVariant {#8768 …}
  +price: "99,00\u{A0}"
  +originalPrice: "99,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30160
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30151 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30158 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30159 …}
    +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 104.0 MiB 3.44 ms
Input props
[
  "product" => App\Entity\Product\Product {#8787
    #id: 1600
    #code: "trousse-pour-17-couteaux-arcos-5601"
    #attributes: Doctrine\ORM\PersistentCollection {#8794 …}
    #variants: Doctrine\ORM\PersistentCollection {#8810 …}
    #options: Doctrine\ORM\PersistentCollection {#8798 …}
    #associations: Doctrine\ORM\PersistentCollection {#8796 …}
    #createdAt: DateTime @1758632377 {#8783
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8784
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8801 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8802
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8787}
        #id: 1600
        #name: "Trousse pour 17 Couteaux Arcos"
        #slug: "trousse-pour-17-couteaux-arcos-5601"
        #description: """
          <div class="col is-12"><ul>\n
          <li>100% polyester.</li>\n
          <li>Permet de ranger 17 couteaux ou accessoires.</li>\n
          <li>Poign&eacute;e de transport et bandouli&egrave;re r&eacute;glable.</li>\n
          </ul></div><h1>Descriptif Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">Extr&egrave;mement pratique pour les cuisiniers nomades, la trousse Arcos en polyester vous permettra d'emporter avec vous vos couteaux et ustensiles pr&eacute;f&eacute;r&eacute;s. Tr&egrave;s r&eacute;sistante, elle permet de ranger facilement et de fa&ccedil;on s&eacute;cure vos outils favoris gr&acirc;ce &agrave; des logements et poches adapt&eacute;s.</div><h1>Caractéristiques Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">- 100% polyester.<br />- poign&eacute;e et bandouli&egrave;re de transport.<br />- Fermeture par zip.&nbsp;<br />- Dimensions : pli&eacute;e : 52 x 21 x 7 cm, d&eacute;pli&eacute;e : 52 x 92 cm&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 {#8804 …}
    #channels: Doctrine\ORM\PersistentCollection {#8792 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8788 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8790 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30046
  +product: App\Entity\Product\Product {#8787
    #id: 1600
    #code: "trousse-pour-17-couteaux-arcos-5601"
    #attributes: Doctrine\ORM\PersistentCollection {#8794 …}
    #variants: Doctrine\ORM\PersistentCollection {#8810 …}
    #options: Doctrine\ORM\PersistentCollection {#8798 …}
    #associations: Doctrine\ORM\PersistentCollection {#8796 …}
    #createdAt: DateTime @1758632377 {#8783
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8784
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8801 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8802
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8787}
        #id: 1600
        #name: "Trousse pour 17 Couteaux Arcos"
        #slug: "trousse-pour-17-couteaux-arcos-5601"
        #description: """
          <div class="col is-12"><ul>\n
          <li>100% polyester.</li>\n
          <li>Permet de ranger 17 couteaux ou accessoires.</li>\n
          <li>Poign&eacute;e de transport et bandouli&egrave;re r&eacute;glable.</li>\n
          </ul></div><h1>Descriptif Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">Extr&egrave;mement pratique pour les cuisiniers nomades, la trousse Arcos en polyester vous permettra d'emporter avec vous vos couteaux et ustensiles pr&eacute;f&eacute;r&eacute;s. Tr&egrave;s r&eacute;sistante, elle permet de ranger facilement et de fa&ccedil;on s&eacute;cure vos outils favoris gr&acirc;ce &agrave; des logements et poches adapt&eacute;s.</div><h1>Caractéristiques Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">- 100% polyester.<br />- poign&eacute;e et bandouli&egrave;re de transport.<br />- Fermeture par zip.&nbsp;<br />- Dimensions : pli&eacute;e : 52 x 21 x 7 cm, d&eacute;pli&eacute;e : 52 x 92 cm&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 {#8804 …}
    #channels: Doctrine\ORM\PersistentCollection {#8792 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8788 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8790 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8811 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8787
    #id: 1600
    #code: "trousse-pour-17-couteaux-arcos-5601"
    #attributes: Doctrine\ORM\PersistentCollection {#8794 …}
    #variants: Doctrine\ORM\PersistentCollection {#8810 …}
    #options: Doctrine\ORM\PersistentCollection {#8798 …}
    #associations: Doctrine\ORM\PersistentCollection {#8796 …}
    #createdAt: DateTime @1758632377 {#8783
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8784
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8801 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8802
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8787}
        #id: 1600
        #name: "Trousse pour 17 Couteaux Arcos"
        #slug: "trousse-pour-17-couteaux-arcos-5601"
        #description: """
          <div class="col is-12"><ul>\n
          <li>100% polyester.</li>\n
          <li>Permet de ranger 17 couteaux ou accessoires.</li>\n
          <li>Poign&eacute;e de transport et bandouli&egrave;re r&eacute;glable.</li>\n
          </ul></div><h1>Descriptif Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">Extr&egrave;mement pratique pour les cuisiniers nomades, la trousse Arcos en polyester vous permettra d'emporter avec vous vos couteaux et ustensiles pr&eacute;f&eacute;r&eacute;s. Tr&egrave;s r&eacute;sistante, elle permet de ranger facilement et de fa&ccedil;on s&eacute;cure vos outils favoris gr&acirc;ce &agrave; des logements et poches adapt&eacute;s.</div><h1>Caractéristiques Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">- 100% polyester.<br />- poign&eacute;e et bandouli&egrave;re de transport.<br />- Fermeture par zip.&nbsp;<br />- Dimensions : pli&eacute;e : 52 x 21 x 7 cm, d&eacute;pli&eacute;e : 52 x 92 cm&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 {#8804 …}
    #channels: Doctrine\ORM\PersistentCollection {#8792 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8788 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8790 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Trousse pour 17 Couteaux Arcos"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30280
  -props: [
    "product" => App\Entity\Product\Product {#8787
      #id: 1600
      #code: "trousse-pour-17-couteaux-arcos-5601"
      #attributes: Doctrine\ORM\PersistentCollection {#8794 …}
      #variants: Doctrine\ORM\PersistentCollection {#8810 …}
      #options: Doctrine\ORM\PersistentCollection {#8798 …}
      #associations: Doctrine\ORM\PersistentCollection {#8796 …}
      #createdAt: DateTime @1758632377 {#8783
        date: 2025-09-23 20:59:37.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632377 {#8784
        date: 2025-09-23 20:59:37.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8801 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8802
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8787}
          #id: 1600
          #name: "Trousse pour 17 Couteaux Arcos"
          #slug: "trousse-pour-17-couteaux-arcos-5601"
          #description: """
            <div class="col is-12"><ul>\n
            <li>100% polyester.</li>\n
            <li>Permet de ranger 17 couteaux ou accessoires.</li>\n
            <li>Poign&eacute;e de transport et bandouli&egrave;re r&eacute;glable.</li>\n
            </ul></div><h1>Descriptif Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">Extr&egrave;mement pratique pour les cuisiniers nomades, la trousse Arcos en polyester vous permettra d'emporter avec vous vos couteaux et ustensiles pr&eacute;f&eacute;r&eacute;s. Tr&egrave;s r&eacute;sistante, elle permet de ranger facilement et de fa&ccedil;on s&eacute;cure vos outils favoris gr&acirc;ce &agrave; des logements et poches adapt&eacute;s.</div><h1>Caractéristiques Trousse pour 17 Couteaux Arcos</h1><div class="col is-12">- 100% polyester.<br />- poign&eacute;e et bandouli&egrave;re de transport.<br />- Fermeture par zip.&nbsp;<br />- Dimensions : pli&eacute;e : 52 x 21 x 7 cm, d&eacute;pli&eacute;e : 52 x 92 cm&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 {#8804 …}
      #channels: Doctrine\ORM\PersistentCollection {#8792 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8788 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8790 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30329
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30264 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30273 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30328 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8811 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8821
    #collection: Doctrine\Common\Collections\ArrayCollection {#8822 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8820 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38266 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38268 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30329
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30264 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30273 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30328 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Trousse pour 17 Couteaux Arcos"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8821
    #collection: Doctrine\Common\Collections\ArrayCollection {#8822 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8820 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38266 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38268 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30335
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30329
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30264 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30273 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30328 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8811 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8821
      #collection: Doctrine\Common\Collections\ArrayCollection {#8822 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8820 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38266 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38268 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30385
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30376 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30383 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30384 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8811 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30388
  +variant: App\Entity\Product\ProductVariant {#8811 …}
  +price: "59,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30385
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30376 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30383 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30384 …}
    +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 104.0 MiB 3.52 ms
Input props
[
  "product" => App\Entity\Product\Product {#8827
    #id: 1597
    #code: "trousse-a-couteaux-vide-12-places-arcos-5212"
    #attributes: Doctrine\ORM\PersistentCollection {#8834 …}
    #variants: Doctrine\ORM\PersistentCollection {#8847 …}
    #options: Doctrine\ORM\PersistentCollection {#8838 …}
    #associations: Doctrine\ORM\PersistentCollection {#8836 …}
    #createdAt: DateTime @1758632377 {#8823
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8824
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8841 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8842
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8827}
        #id: 1597
        #name: "Trousse à couteaux vide 12 places Arcos"
        #slug: "trousse-a-couteaux-vide-12-places-arcos-5212"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Transport facile et sans risque de vos couteaux.</li>\n
          <li>Pratique, poign&eacute;e de transport.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Housse de protection pour couteaux vide de la marque Arcos. Id&eacute;al pour les &eacute;tudiants et apprentis en cuisine, ainsi que pour les professionnels. Cette housse vous permet de transporter vos couteaux facilement et sans risque.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
          <div>La trousse &agrave; couteaux vide 12 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.&nbsp;</div></div><h1>Caractéristiques Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
          <div>12 emplacements. Dimensions : 73 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8844 …}
    #channels: Doctrine\ORM\PersistentCollection {#8832 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8828 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8830 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30271
  +product: App\Entity\Product\Product {#8827
    #id: 1597
    #code: "trousse-a-couteaux-vide-12-places-arcos-5212"
    #attributes: Doctrine\ORM\PersistentCollection {#8834 …}
    #variants: Doctrine\ORM\PersistentCollection {#8847 …}
    #options: Doctrine\ORM\PersistentCollection {#8838 …}
    #associations: Doctrine\ORM\PersistentCollection {#8836 …}
    #createdAt: DateTime @1758632377 {#8823
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8824
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8841 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8842
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8827}
        #id: 1597
        #name: "Trousse à couteaux vide 12 places Arcos"
        #slug: "trousse-a-couteaux-vide-12-places-arcos-5212"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Transport facile et sans risque de vos couteaux.</li>\n
          <li>Pratique, poign&eacute;e de transport.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Housse de protection pour couteaux vide de la marque Arcos. Id&eacute;al pour les &eacute;tudiants et apprentis en cuisine, ainsi que pour les professionnels. Cette housse vous permet de transporter vos couteaux facilement et sans risque.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
          <div>La trousse &agrave; couteaux vide 12 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.&nbsp;</div></div><h1>Caractéristiques Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
          <div>12 emplacements. Dimensions : 73 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8844 …}
    #channels: Doctrine\ORM\PersistentCollection {#8832 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8828 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8830 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8848 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#8827
    #id: 1597
    #code: "trousse-a-couteaux-vide-12-places-arcos-5212"
    #attributes: Doctrine\ORM\PersistentCollection {#8834 …}
    #variants: Doctrine\ORM\PersistentCollection {#8847 …}
    #options: Doctrine\ORM\PersistentCollection {#8838 …}
    #associations: Doctrine\ORM\PersistentCollection {#8836 …}
    #createdAt: DateTime @1758632377 {#8823
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8824
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8841 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8842
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8827}
        #id: 1597
        #name: "Trousse à couteaux vide 12 places Arcos"
        #slug: "trousse-a-couteaux-vide-12-places-arcos-5212"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Transport facile et sans risque de vos couteaux.</li>\n
          <li>Pratique, poign&eacute;e de transport.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Housse de protection pour couteaux vide de la marque Arcos. Id&eacute;al pour les &eacute;tudiants et apprentis en cuisine, ainsi que pour les professionnels. Cette housse vous permet de transporter vos couteaux facilement et sans risque.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
          <div>La trousse &agrave; couteaux vide 12 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.&nbsp;</div></div><h1>Caractéristiques Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
          <div>12 emplacements. Dimensions : 73 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8844 …}
    #channels: Doctrine\ORM\PersistentCollection {#8832 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8828 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8830 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Trousse à couteaux vide 12 places Arcos"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30505
  -props: [
    "product" => App\Entity\Product\Product {#8827
      #id: 1597
      #code: "trousse-a-couteaux-vide-12-places-arcos-5212"
      #attributes: Doctrine\ORM\PersistentCollection {#8834 …}
      #variants: Doctrine\ORM\PersistentCollection {#8847 …}
      #options: Doctrine\ORM\PersistentCollection {#8838 …}
      #associations: Doctrine\ORM\PersistentCollection {#8836 …}
      #createdAt: DateTime @1758632377 {#8823
        date: 2025-09-23 20:59:37.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632377 {#8824
        date: 2025-09-23 20:59:37.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8841 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8842
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8827}
          #id: 1597
          #name: "Trousse à couteaux vide 12 places Arcos"
          #slug: "trousse-a-couteaux-vide-12-places-arcos-5212"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Transport facile et sans risque de vos couteaux.</li>\n
            <li>Pratique, poign&eacute;e de transport.</li>\n
            <li>Excellent rapport qualit&eacute;-prix.</li>\n
            </ul>\n
            &nbsp;</div><h1>Description Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Housse de protection pour couteaux vide de la marque Arcos. Id&eacute;al pour les &eacute;tudiants et apprentis en cuisine, ainsi que pour les professionnels. Cette housse vous permet de transporter vos couteaux facilement et sans risque.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
            <div>La trousse &agrave; couteaux vide 12 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.&nbsp;</div></div><h1>Caractéristiques Trousse à couteaux vide 12 places Arcos</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">12 emplacements</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions : 73 x 51 cm</div>\n
            <div>12 emplacements. Dimensions : 73 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8844 …}
      #channels: Doctrine\ORM\PersistentCollection {#8832 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8828 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8830 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30551
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30489 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30498 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30550 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8848 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8861
    #collection: Doctrine\Common\Collections\ArrayCollection {#8862 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8860 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38280 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38282 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30551
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30489 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30498 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30550 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Trousse à couteaux vide 12 places Arcos"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8861
    #collection: Doctrine\Common\Collections\ArrayCollection {#8862 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8860 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38280 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38282 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30557
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30551
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30489 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30498 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30550 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8848 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8861
      #collection: Doctrine\Common\Collections\ArrayCollection {#8862 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8860 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38280 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38282 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30607
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30598 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30605 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30606 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8848 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30610
  +variant: App\Entity\Product\ProductVariant {#8848 …}
  +price: "39,00\u{A0}"
  +originalPrice: "39,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30607
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30598 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30605 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30606 …}
    +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 104.0 MiB 3.40 ms
Input props
[
  "product" => App\Entity\Product\Product {#8867
    #id: 1598
    #code: "trousse-a-couteaux-vide-8-places-arcos-5213"
    #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
    #variants: Doctrine\ORM\PersistentCollection {#8887 …}
    #options: Doctrine\ORM\PersistentCollection {#8878 …}
    #associations: Doctrine\ORM\PersistentCollection {#8876 …}
    #createdAt: DateTime @1758632377 {#8863
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8864
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8881 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8882
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8867}
        #id: 1598
        #name: "Trousse à couteaux vide 8 places Arcos"
        #slug: "trousse-a-couteaux-vide-8-places-arcos-5213"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Transport facile et sans risque de vos couteaux.</li>\n
          <li>Pratique, poign&eacute;e de transport.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">La trousse &agrave; couteaux vide 8 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.</div><h1>Caractéristiques Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">8 emplacements. Dimensions : 50 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8884 …}
    #channels: Doctrine\ORM\PersistentCollection {#8872 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8870 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30496
  +product: App\Entity\Product\Product {#8867
    #id: 1598
    #code: "trousse-a-couteaux-vide-8-places-arcos-5213"
    #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
    #variants: Doctrine\ORM\PersistentCollection {#8887 …}
    #options: Doctrine\ORM\PersistentCollection {#8878 …}
    #associations: Doctrine\ORM\PersistentCollection {#8876 …}
    #createdAt: DateTime @1758632377 {#8863
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8864
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8881 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8882
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8867}
        #id: 1598
        #name: "Trousse à couteaux vide 8 places Arcos"
        #slug: "trousse-a-couteaux-vide-8-places-arcos-5213"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Transport facile et sans risque de vos couteaux.</li>\n
          <li>Pratique, poign&eacute;e de transport.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">La trousse &agrave; couteaux vide 8 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.</div><h1>Caractéristiques Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">8 emplacements. Dimensions : 50 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8884 …}
    #channels: Doctrine\ORM\PersistentCollection {#8872 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8870 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8888 …}
  +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 {#28255
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28288 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28294 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28281 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8867
    #id: 1598
    #code: "trousse-a-couteaux-vide-8-places-arcos-5213"
    #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
    #variants: Doctrine\ORM\PersistentCollection {#8887 …}
    #options: Doctrine\ORM\PersistentCollection {#8878 …}
    #associations: Doctrine\ORM\PersistentCollection {#8876 …}
    #createdAt: DateTime @1758632377 {#8863
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632377 {#8864
      date: 2025-09-23 20:59:37.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8881 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8882
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8867}
        #id: 1598
        #name: "Trousse à couteaux vide 8 places Arcos"
        #slug: "trousse-a-couteaux-vide-8-places-arcos-5213"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Transport facile et sans risque de vos couteaux.</li>\n
          <li>Pratique, poign&eacute;e de transport.</li>\n
          <li>Excellent rapport qualit&eacute;-prix.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px;">\n
          </ul></div><h1>Description Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">La trousse &agrave; couteaux vide 8 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.</div><h1>Caractéristiques Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">8 emplacements. Dimensions : 50 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8884 …}
    #channels: Doctrine\ORM\PersistentCollection {#8872 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8870 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Trousse à couteaux vide 8 places Arcos"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30727
  -props: [
    "product" => App\Entity\Product\Product {#8867
      #id: 1598
      #code: "trousse-a-couteaux-vide-8-places-arcos-5213"
      #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
      #variants: Doctrine\ORM\PersistentCollection {#8887 …}
      #options: Doctrine\ORM\PersistentCollection {#8878 …}
      #associations: Doctrine\ORM\PersistentCollection {#8876 …}
      #createdAt: DateTime @1758632377 {#8863
        date: 2025-09-23 20:59:37.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632377 {#8864
        date: 2025-09-23 20:59:37.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8881 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8882
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8867}
          #id: 1598
          #name: "Trousse à couteaux vide 8 places Arcos"
          #slug: "trousse-a-couteaux-vide-8-places-arcos-5213"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Transport facile et sans risque de vos couteaux.</li>\n
            <li>Pratique, poign&eacute;e de transport.</li>\n
            <li>Excellent rapport qualit&eacute;-prix.</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px;">\n
            </ul></div><h1>Description Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">La trousse &agrave; couteaux vide 8 emplacements Arcos est une housse de protection pour transporter tous vos couteaux et ustensiles facilement et sans risque. Id&eacute;ale pour les apprentis en cuisine mais aussi pour les professionnels.</div><h1>Caractéristiques Trousse à couteaux vide 8 places Arcos</h1><div class="col is-12">8 emplacements. Dimensions : 50 x 51 cm. En nylon souple lavable. Poign&eacute;e de transport.</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 {#8884 …}
      #channels: Doctrine\ORM\PersistentCollection {#8872 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8870 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30773
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30711 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30720 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30772 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8888 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8898
    #collection: Doctrine\Common\Collections\ArrayCollection {#8899 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8897 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38296 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30773
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30711 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30720 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30772 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Trousse à couteaux vide 8 places Arcos"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8898
    #collection: Doctrine\Common\Collections\ArrayCollection {#8899 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8897 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38296 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30779
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30773
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30711 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30720 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30772 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8888 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8898
      #collection: Doctrine\Common\Collections\ArrayCollection {#8899 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8897 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38296 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30829
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30820 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30827 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30828 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8888 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30832
  +variant: App\Entity\Product\ProductVariant {#8888 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9237 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12667 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9234 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30829
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30820 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30827 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30828 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:cart:widget:offcanvas Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 104.0 MiB 2.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27966
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27988 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12742 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31139
  +cart: App\Entity\Order\Order {#13646 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27966
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12732 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27988 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12742 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}