GET https://sylius-cuisinstore.preprod.eu/fr_FR/taxons/rape-a-fromage-rapes-a-fromage-445?sorting%5Bprice%5D=desc

Components

12 Twig Components
44 Render Count
64 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 37.58ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 7.77ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.39ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.46ms
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.78ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.49ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.66ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.03ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.63ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.84ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 1.99ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 94.0 MiB 1.09 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13274
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13267 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13273 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13272 …}
    +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 {#13894
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13274
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13267 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13273 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13272 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 94.0 MiB 0.78 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13971
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13967 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13969 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13970 …}
    +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 {#13980
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13971
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13967 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13969 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13970 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 94.0 MiB 4.49 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14062
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14041 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14061 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14060 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#14077
  +cart: App\Entity\Order\Order {#14144 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14062
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14041 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14061 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14060 …}
    +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 96.0 MiB 14.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14330
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14318 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14324 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14316 …}
    +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 {#14339
  #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 {#14330
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14318 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14324 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14316 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 96.0 MiB 1.03 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28047
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28043 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28044 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28046 …}
    +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 {#28056
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28047
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28043 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28044 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28046 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 96.0 MiB 0.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28161
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28157 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28158 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28160 …}
    +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 {#28169
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28161
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28157 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28158 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28160 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 96.0 MiB 1.84 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28231
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28227 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28228 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28230 …}
    +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 {#28239
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28231
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28227 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28228 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28230 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 8.55 ms
Input props
[
  "product" => App\Entity\Product\Product {#8030
    #id: 953
    #code: "rape-4-faces-cuisipro-1901"
    #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
    #variants: Doctrine\ORM\PersistentCollection {#8771 …}
    #options: Doctrine\ORM\PersistentCollection {#8761 …}
    #associations: Doctrine\ORM\PersistentCollection {#8701 …}
    #createdAt: DateTime @1758632280 {#7945
      date: 2025-09-23 20:58:00.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632280 {#8040
      date: 2025-09-23 20:58:00.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8760 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8763
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 953
        #name: "Râpe 4 faces Cuisipro"
        #slug: "rape-4-faces-cuisipro-1901"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Une qualit&eacute; de coupe remarquable.</li>\n
          <li>Livr&eacute;e avec r&acirc;pe &agrave; gingembre int&eacute;gr&eacute;e.</li>\n
          <li>Garantie 25 ans </li>\n
          </ul></div><h1>Description râpe 4 faces Cuisipro</h1><div class="col is-12">La r&acirc;pe Cuisipro 4 faces est d'une efficacit&eacute; sup&eacute;rieure aux r&acirc;pes conventionnelles. Ses lames sont si coupantes qu'elles n'&eacute;corchent pas les aliments mais, au contraire, les tranchent d&eacute;licatement pour conserver toute leur fra&icirc;cheur et leur saveur. Elle assure une s&eacute;curit&eacute; optimale,&nbsp; vous&nbsp; pouvez passer vos doigts dessus sans risques de vous couper.<br />La r&acirc;pe Cuisipro 4 est livr&eacute;e avec une r&acirc;pe &agrave; gingembre additionnelle qui se range dans le corps de la r&acirc;pe.</div><h1>Caractéristiques râpe 4 faces Cuisipro</h1><div class="col is-12">Dimensions : H 24cm, L 13cm, P 8cm. Finition acier inoxydable et polycarbonates. 4 faces et tailles de coupes diff&eacute;rentes :\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fine pour les zestes de citron et le parmesan</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Grossi&egrave;re pour la plupart des fromages et l&eacute;gumes</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Trancheuse pour divers l&eacute;gumes</div>\n
          fine pour les zestes de citron et le parmesan, grossi&egrave;re pour la plupart des fromages et l&eacute;gumes, ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle, trancheuse pour divers l&eacute;gumes. R&acirc;pe &agrave; gingembre pour les racines de gingembre fra&icirc;ches tout en laissant les fibres ind&eacute;sirables de c&ocirc;t&eacute;. Grosse poign&eacute;e pour une prise en main id&eacute;ale. La vage &agrave; la main conseill&eacute;. Garantie 25 ans.</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 {#8766 …}
    #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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28765
  +product: App\Entity\Product\Product {#8030
    #id: 953
    #code: "rape-4-faces-cuisipro-1901"
    #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
    #variants: Doctrine\ORM\PersistentCollection {#8771 …}
    #options: Doctrine\ORM\PersistentCollection {#8761 …}
    #associations: Doctrine\ORM\PersistentCollection {#8701 …}
    #createdAt: DateTime @1758632280 {#7945
      date: 2025-09-23 20:58:00.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632280 {#8040
      date: 2025-09-23 20:58:00.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8760 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8763
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 953
        #name: "Râpe 4 faces Cuisipro"
        #slug: "rape-4-faces-cuisipro-1901"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Une qualit&eacute; de coupe remarquable.</li>\n
          <li>Livr&eacute;e avec r&acirc;pe &agrave; gingembre int&eacute;gr&eacute;e.</li>\n
          <li>Garantie 25 ans </li>\n
          </ul></div><h1>Description râpe 4 faces Cuisipro</h1><div class="col is-12">La r&acirc;pe Cuisipro 4 faces est d'une efficacit&eacute; sup&eacute;rieure aux r&acirc;pes conventionnelles. Ses lames sont si coupantes qu'elles n'&eacute;corchent pas les aliments mais, au contraire, les tranchent d&eacute;licatement pour conserver toute leur fra&icirc;cheur et leur saveur. Elle assure une s&eacute;curit&eacute; optimale,&nbsp; vous&nbsp; pouvez passer vos doigts dessus sans risques de vous couper.<br />La r&acirc;pe Cuisipro 4 est livr&eacute;e avec une r&acirc;pe &agrave; gingembre additionnelle qui se range dans le corps de la r&acirc;pe.</div><h1>Caractéristiques râpe 4 faces Cuisipro</h1><div class="col is-12">Dimensions : H 24cm, L 13cm, P 8cm. Finition acier inoxydable et polycarbonates. 4 faces et tailles de coupes diff&eacute;rentes :\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fine pour les zestes de citron et le parmesan</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Grossi&egrave;re pour la plupart des fromages et l&eacute;gumes</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Trancheuse pour divers l&eacute;gumes</div>\n
          fine pour les zestes de citron et le parmesan, grossi&egrave;re pour la plupart des fromages et l&eacute;gumes, ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle, trancheuse pour divers l&eacute;gumes. R&acirc;pe &agrave; gingembre pour les racines de gingembre fra&icirc;ches tout en laissant les fibres ind&eacute;sirables de c&ocirc;t&eacute;. Grosse poign&eacute;e pour une prise en main id&eacute;ale. La vage &agrave; la main conseill&eacute;. Garantie 25 ans.</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 {#8766 …}
    #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 {#8774 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 2.11 ms
Input props
[
  "product" => App\Entity\Product\Product {#8030
    #id: 953
    #code: "rape-4-faces-cuisipro-1901"
    #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
    #variants: Doctrine\ORM\PersistentCollection {#8771 …}
    #options: Doctrine\ORM\PersistentCollection {#8761 …}
    #associations: Doctrine\ORM\PersistentCollection {#8701 …}
    #createdAt: DateTime @1758632280 {#7945
      date: 2025-09-23 20:58:00.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632280 {#8040
      date: 2025-09-23 20:58:00.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8760 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8763
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8030}
        #id: 953
        #name: "Râpe 4 faces Cuisipro"
        #slug: "rape-4-faces-cuisipro-1901"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Une qualit&eacute; de coupe remarquable.</li>\n
          <li>Livr&eacute;e avec r&acirc;pe &agrave; gingembre int&eacute;gr&eacute;e.</li>\n
          <li>Garantie 25 ans </li>\n
          </ul></div><h1>Description râpe 4 faces Cuisipro</h1><div class="col is-12">La r&acirc;pe Cuisipro 4 faces est d'une efficacit&eacute; sup&eacute;rieure aux r&acirc;pes conventionnelles. Ses lames sont si coupantes qu'elles n'&eacute;corchent pas les aliments mais, au contraire, les tranchent d&eacute;licatement pour conserver toute leur fra&icirc;cheur et leur saveur. Elle assure une s&eacute;curit&eacute; optimale,&nbsp; vous&nbsp; pouvez passer vos doigts dessus sans risques de vous couper.<br />La r&acirc;pe Cuisipro 4 est livr&eacute;e avec une r&acirc;pe &agrave; gingembre additionnelle qui se range dans le corps de la r&acirc;pe.</div><h1>Caractéristiques râpe 4 faces Cuisipro</h1><div class="col is-12">Dimensions : H 24cm, L 13cm, P 8cm. Finition acier inoxydable et polycarbonates. 4 faces et tailles de coupes diff&eacute;rentes :\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fine pour les zestes de citron et le parmesan</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Grossi&egrave;re pour la plupart des fromages et l&eacute;gumes</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Trancheuse pour divers l&eacute;gumes</div>\n
          fine pour les zestes de citron et le parmesan, grossi&egrave;re pour la plupart des fromages et l&eacute;gumes, ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle, trancheuse pour divers l&eacute;gumes. R&acirc;pe &agrave; gingembre pour les racines de gingembre fra&icirc;ches tout en laissant les fibres ind&eacute;sirables de c&ocirc;t&eacute;. Grosse poign&eacute;e pour une prise en main id&eacute;ale. La vage &agrave; la main conseill&eacute;. Garantie 25 ans.</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 {#8766 …}
    #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" => "Râpe 4 faces Cuisipro"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28919
  -props: [
    "product" => App\Entity\Product\Product {#8030
      #id: 953
      #code: "rape-4-faces-cuisipro-1901"
      #attributes: Doctrine\ORM\PersistentCollection {#8633 …}
      #variants: Doctrine\ORM\PersistentCollection {#8771 …}
      #options: Doctrine\ORM\PersistentCollection {#8761 …}
      #associations: Doctrine\ORM\PersistentCollection {#8701 …}
      #createdAt: DateTime @1758632280 {#7945
        date: 2025-09-23 20:58:00.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632280 {#8040
        date: 2025-09-23 20:58:00.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8760 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8763
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8030}
          #id: 953
          #name: "Râpe 4 faces Cuisipro"
          #slug: "rape-4-faces-cuisipro-1901"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Une qualit&eacute; de coupe remarquable.</li>\n
            <li>Livr&eacute;e avec r&acirc;pe &agrave; gingembre int&eacute;gr&eacute;e.</li>\n
            <li>Garantie 25 ans </li>\n
            </ul></div><h1>Description râpe 4 faces Cuisipro</h1><div class="col is-12">La r&acirc;pe Cuisipro 4 faces est d'une efficacit&eacute; sup&eacute;rieure aux r&acirc;pes conventionnelles. Ses lames sont si coupantes qu'elles n'&eacute;corchent pas les aliments mais, au contraire, les tranchent d&eacute;licatement pour conserver toute leur fra&icirc;cheur et leur saveur. Elle assure une s&eacute;curit&eacute; optimale,&nbsp; vous&nbsp; pouvez passer vos doigts dessus sans risques de vous couper.<br />La r&acirc;pe Cuisipro 4 est livr&eacute;e avec une r&acirc;pe &agrave; gingembre additionnelle qui se range dans le corps de la r&acirc;pe.</div><h1>Caractéristiques râpe 4 faces Cuisipro</h1><div class="col is-12">Dimensions : H 24cm, L 13cm, P 8cm. Finition acier inoxydable et polycarbonates. 4 faces et tailles de coupes diff&eacute;rentes :\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Fine pour les zestes de citron et le parmesan</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Grossi&egrave;re pour la plupart des fromages et l&eacute;gumes</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Trancheuse pour divers l&eacute;gumes</div>\n
            fine pour les zestes de citron et le parmesan, grossi&egrave;re pour la plupart des fromages et l&eacute;gumes, ultragrossi&egrave;re pour les fromages &agrave; p&acirc;te molle, trancheuse pour divers l&eacute;gumes. R&acirc;pe &agrave; gingembre pour les racines de gingembre fra&icirc;ches tout en laissant les fibres ind&eacute;sirables de c&ocirc;t&eacute;. Grosse poign&eacute;e pour une prise en main id&eacute;ale. La vage &agrave; la main conseill&eacute;. Garantie 25 ans.</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 {#8766 …}
      #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]
102.0 MiB 1.18 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29009
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29007 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29008 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29005 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8774 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9045
    #collection: Doctrine\Common\Collections\ArrayCollection {#9044 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8891 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38229 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38281 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29009
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29007 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29008 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29005 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Râpe 4 faces Cuisipro"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9045
    #collection: Doctrine\Common\Collections\ArrayCollection {#9044 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8891 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38229 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38281 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29013
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29009
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29007 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29008 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29005 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8774 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9045
      #collection: Doctrine\Common\Collections\ArrayCollection {#9044 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8891 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38229 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38281 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.38 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29081
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29071 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29079 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29080 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8774 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29090
  +variant: App\Entity\Product\ProductVariant {#8774 …}
  +price: "47,00\u{A0}"
  +originalPrice: "47,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29081
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29071 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29079 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29080 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 3.95 ms
Input props
[
  "product" => App\Entity\Product\Product {#9049
    #id: 936
    #code: "rape-microplane-gourmet-etoile-3868"
    #attributes: Doctrine\ORM\PersistentCollection {#9059 …}
    #variants: Doctrine\ORM\PersistentCollection {#9072 …}
    #options: Doctrine\ORM\PersistentCollection {#9063 …}
    #associations: Doctrine\ORM\PersistentCollection {#9061 …}
    #createdAt: DateTime @1758632278 {#9043
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9046
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9066 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9067
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9049}
        #id: 936
        #name: "Râpe Microplane Gourmet étoile"
        #slug: "rape-microplane-gourmet-etoile-3868"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description râpe Microplane Gourmet étoile</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet &eacute;toile coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet &eacute;toile dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet étoile</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9069 …}
    #channels: Doctrine\ORM\PersistentCollection {#9057 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9053 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9055 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28986
  +product: App\Entity\Product\Product {#9049
    #id: 936
    #code: "rape-microplane-gourmet-etoile-3868"
    #attributes: Doctrine\ORM\PersistentCollection {#9059 …}
    #variants: Doctrine\ORM\PersistentCollection {#9072 …}
    #options: Doctrine\ORM\PersistentCollection {#9063 …}
    #associations: Doctrine\ORM\PersistentCollection {#9061 …}
    #createdAt: DateTime @1758632278 {#9043
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9046
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9066 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9067
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9049}
        #id: 936
        #name: "Râpe Microplane Gourmet étoile"
        #slug: "rape-microplane-gourmet-etoile-3868"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description râpe Microplane Gourmet étoile</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet &eacute;toile coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet &eacute;toile dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet étoile</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9069 …}
    #channels: Doctrine\ORM\PersistentCollection {#9057 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9053 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9055 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9257 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#9049
    #id: 936
    #code: "rape-microplane-gourmet-etoile-3868"
    #attributes: Doctrine\ORM\PersistentCollection {#9059 …}
    #variants: Doctrine\ORM\PersistentCollection {#9072 …}
    #options: Doctrine\ORM\PersistentCollection {#9063 …}
    #associations: Doctrine\ORM\PersistentCollection {#9061 …}
    #createdAt: DateTime @1758632278 {#9043
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9046
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9066 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9067
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9049}
        #id: 936
        #name: "Râpe Microplane Gourmet étoile"
        #slug: "rape-microplane-gourmet-etoile-3868"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description râpe Microplane Gourmet étoile</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet &eacute;toile coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet &eacute;toile dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet étoile</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9069 …}
    #channels: Doctrine\ORM\PersistentCollection {#9057 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9053 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9055 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Râpe Microplane Gourmet étoile"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29217
  -props: [
    "product" => App\Entity\Product\Product {#9049
      #id: 936
      #code: "rape-microplane-gourmet-etoile-3868"
      #attributes: Doctrine\ORM\PersistentCollection {#9059 …}
      #variants: Doctrine\ORM\PersistentCollection {#9072 …}
      #options: Doctrine\ORM\PersistentCollection {#9063 …}
      #associations: Doctrine\ORM\PersistentCollection {#9061 …}
      #createdAt: DateTime @1758632278 {#9043
        date: 2025-09-23 20:57:58.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632278 {#9046
        date: 2025-09-23 20:57:58.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9066 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9067
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9049}
          #id: 936
          #name: "Râpe Microplane Gourmet étoile"
          #slug: "rape-microplane-gourmet-etoile-3868"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
            <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
            <li>Confort d'utilisation, manche ergonomique.</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Description râpe Microplane Gourmet étoile</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet &eacute;toile coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet &eacute;toile dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet étoile</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9069 …}
      #channels: Doctrine\ORM\PersistentCollection {#9057 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9053 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9055 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29272
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29201 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29210 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29271 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9257 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9267
    #collection: Doctrine\Common\Collections\ArrayCollection {#9268 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9266 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38301 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38303 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29272
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29201 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29210 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29271 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Râpe Microplane Gourmet étoile"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9267
    #collection: Doctrine\Common\Collections\ArrayCollection {#9268 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9266 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38301 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38303 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29278
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29272
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29201 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29210 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29271 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9257 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9267
      #collection: Doctrine\Common\Collections\ArrayCollection {#9268 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9266 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38301 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38303 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29328
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29319 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29326 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29327 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9257 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29331
  +variant: App\Entity\Product\ProductVariant {#9257 …}
  +price: "28,00\u{A0}"
  +originalPrice: "28,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29328
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29319 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29326 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29327 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 3.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#9089
    #id: 938
    #code: "rape-microplane-gourmet-double-tranchants-3870"
    #attributes: Doctrine\ORM\PersistentCollection {#9096 …}
    #variants: Doctrine\ORM\PersistentCollection {#9109 …}
    #options: Doctrine\ORM\PersistentCollection {#9100 …}
    #associations: Doctrine\ORM\PersistentCollection {#9098 …}
    #createdAt: DateTime @1758632278 {#9085
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9086
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9103 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9104
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9089}
        #id: 938
        #name: "Râpe Microplane Gourmet double tranchants"
        #slug: "rape-microplane-gourmet-double-tranchants-3870"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description râpe Microplane Gourmet double tranchants</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet double tranchants coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure et molle, les carottes, les courgettes, les noix, le chocolat... La r&acirc;pe Microplane Gourmet double tranchants dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet double tranchants</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9106 …}
    #channels: Doctrine\ORM\PersistentCollection {#9094 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9090 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9092 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29208
  +product: App\Entity\Product\Product {#9089
    #id: 938
    #code: "rape-microplane-gourmet-double-tranchants-3870"
    #attributes: Doctrine\ORM\PersistentCollection {#9096 …}
    #variants: Doctrine\ORM\PersistentCollection {#9109 …}
    #options: Doctrine\ORM\PersistentCollection {#9100 …}
    #associations: Doctrine\ORM\PersistentCollection {#9098 …}
    #createdAt: DateTime @1758632278 {#9085
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9086
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9103 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9104
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9089}
        #id: 938
        #name: "Râpe Microplane Gourmet double tranchants"
        #slug: "rape-microplane-gourmet-double-tranchants-3870"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description râpe Microplane Gourmet double tranchants</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet double tranchants coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure et molle, les carottes, les courgettes, les noix, le chocolat... La r&acirc;pe Microplane Gourmet double tranchants dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet double tranchants</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9106 …}
    #channels: Doctrine\ORM\PersistentCollection {#9094 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9090 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9092 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9271 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#9089
    #id: 938
    #code: "rape-microplane-gourmet-double-tranchants-3870"
    #attributes: Doctrine\ORM\PersistentCollection {#9096 …}
    #variants: Doctrine\ORM\PersistentCollection {#9109 …}
    #options: Doctrine\ORM\PersistentCollection {#9100 …}
    #associations: Doctrine\ORM\PersistentCollection {#9098 …}
    #createdAt: DateTime @1758632278 {#9085
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9086
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9103 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9104
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9089}
        #id: 938
        #name: "Râpe Microplane Gourmet double tranchants"
        #slug: "rape-microplane-gourmet-double-tranchants-3870"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description râpe Microplane Gourmet double tranchants</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet double tranchants coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure et molle, les carottes, les courgettes, les noix, le chocolat... La r&acirc;pe Microplane Gourmet double tranchants dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet double tranchants</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9106 …}
    #channels: Doctrine\ORM\PersistentCollection {#9094 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9090 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9092 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Râpe Microplane Gourmet double tranchants"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29448
  -props: [
    "product" => App\Entity\Product\Product {#9089
      #id: 938
      #code: "rape-microplane-gourmet-double-tranchants-3870"
      #attributes: Doctrine\ORM\PersistentCollection {#9096 …}
      #variants: Doctrine\ORM\PersistentCollection {#9109 …}
      #options: Doctrine\ORM\PersistentCollection {#9100 …}
      #associations: Doctrine\ORM\PersistentCollection {#9098 …}
      #createdAt: DateTime @1758632278 {#9085
        date: 2025-09-23 20:57:58.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632278 {#9086
        date: 2025-09-23 20:57:58.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9103 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9104
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9089}
          #id: 938
          #name: "Râpe Microplane Gourmet double tranchants"
          #slug: "rape-microplane-gourmet-double-tranchants-3870"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
            <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
            <li>Confort d'utilisation, manche ergonomique.</li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Description râpe Microplane Gourmet double tranchants</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet double tranchants coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure et molle, les carottes, les courgettes, les noix, le chocolat... La r&acirc;pe Microplane Gourmet double tranchants dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet double tranchants</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.</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 {#9106 …}
      #channels: Doctrine\ORM\PersistentCollection {#9094 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9090 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9092 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29503
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29432 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29441 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29502 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9271 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9281
    #collection: Doctrine\Common\Collections\ArrayCollection {#9282 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9280 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38315 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38317 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29503
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29432 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29441 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29502 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Râpe Microplane Gourmet double tranchants"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9281
    #collection: Doctrine\Common\Collections\ArrayCollection {#9282 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9280 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38315 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38317 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29509
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29503
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29432 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29441 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29502 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9271 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9281
      #collection: Doctrine\Common\Collections\ArrayCollection {#9282 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9280 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38315 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38317 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29559
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29550 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29557 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29558 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9271 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29562
  +variant: App\Entity\Product\ProductVariant {#9271 …}
  +price: "28,00\u{A0}"
  +originalPrice: "28,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29559
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29550 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29557 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29558 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 4.05 ms
Input props
[
  "product" => App\Entity\Product\Product {#9126
    #id: 994
    #code: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
    #attributes: Doctrine\ORM\PersistentCollection {#9133 …}
    #variants: Doctrine\ORM\PersistentCollection {#9146 …}
    #options: Doctrine\ORM\PersistentCollection {#9137 …}
    #associations: Doctrine\ORM\PersistentCollection {#9135 …}
    #createdAt: DateTime @1758632292 {#9122
      date: 2025-09-23 20:58:12.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632292 {#9123
      date: 2025-09-23 20:58:12.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9140 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9141
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9126}
        #id: 994
        #name: "Râpe à Ventouse 4 Tambours La Bonne Graine"
        #slug: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>4 tambours pour des utilisations vari&eacute;es.</li>\n
          <li>Base &agrave; ventouse.</li>\n
          <li>Poign&eacute;e bois.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">Quel plaisir de cuisiner avec les bons outils ! Robuste, efficace et de faible encombrement, la r&acirc;pe &agrave; ventouse La Bonne Graine munie de ses 4 tambours vous permettra de pr&eacute;parer des recettes originales et &eacute;quilibr&eacute;es en un tour de main. Sa base &eacute;quip&eacute;e d'une ventouse vous permet de la fixer solidement sur la table ou le plan de travail et elle se nettoie facilement au lave-vaisselle &agrave; l'exception de sa poign&eacute;e en bois. Julienne de l&eacute;gume, fromage rap&eacute;, toutes sortes de bons petits plats s'offrent &agrave; vous.</div><h1>Caractéristiques Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">- Acier inoxydable.<br />- Base &agrave; ventouse.<br />- Poign&eacute;e manivelle en bois.<br />- 4 tambours <br />- julienne de l&eacute;gumes carottes, courgettes ......<br />- r&acirc;pe fine gruy&egrave;re emmental, l&eacute;gumes fins....<br />- trancheur rondelles carottes,courgettes,pomme de terre....<br />- tambour &eacute;toiles parmesan, chocolat, amandes<br /><br />- Livret d'instruction.<br />- Dimensions : 23 x 14 x 11 cm</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9143 …}
    #channels: Doctrine\ORM\PersistentCollection {#9131 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9127 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9129 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29439
  +product: App\Entity\Product\Product {#9126
    #id: 994
    #code: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
    #attributes: Doctrine\ORM\PersistentCollection {#9133 …}
    #variants: Doctrine\ORM\PersistentCollection {#9146 …}
    #options: Doctrine\ORM\PersistentCollection {#9137 …}
    #associations: Doctrine\ORM\PersistentCollection {#9135 …}
    #createdAt: DateTime @1758632292 {#9122
      date: 2025-09-23 20:58:12.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632292 {#9123
      date: 2025-09-23 20:58:12.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9140 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9141
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9126}
        #id: 994
        #name: "Râpe à Ventouse 4 Tambours La Bonne Graine"
        #slug: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>4 tambours pour des utilisations vari&eacute;es.</li>\n
          <li>Base &agrave; ventouse.</li>\n
          <li>Poign&eacute;e bois.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">Quel plaisir de cuisiner avec les bons outils ! Robuste, efficace et de faible encombrement, la r&acirc;pe &agrave; ventouse La Bonne Graine munie de ses 4 tambours vous permettra de pr&eacute;parer des recettes originales et &eacute;quilibr&eacute;es en un tour de main. Sa base &eacute;quip&eacute;e d'une ventouse vous permet de la fixer solidement sur la table ou le plan de travail et elle se nettoie facilement au lave-vaisselle &agrave; l'exception de sa poign&eacute;e en bois. Julienne de l&eacute;gume, fromage rap&eacute;, toutes sortes de bons petits plats s'offrent &agrave; vous.</div><h1>Caractéristiques Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">- Acier inoxydable.<br />- Base &agrave; ventouse.<br />- Poign&eacute;e manivelle en bois.<br />- 4 tambours <br />- julienne de l&eacute;gumes carottes, courgettes ......<br />- r&acirc;pe fine gruy&egrave;re emmental, l&eacute;gumes fins....<br />- trancheur rondelles carottes,courgettes,pomme de terre....<br />- tambour &eacute;toiles parmesan, chocolat, amandes<br /><br />- Livret d'instruction.<br />- Dimensions : 23 x 14 x 11 cm</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9143 …}
    #channels: Doctrine\ORM\PersistentCollection {#9131 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9127 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9129 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9147 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#9126
    #id: 994
    #code: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
    #attributes: Doctrine\ORM\PersistentCollection {#9133 …}
    #variants: Doctrine\ORM\PersistentCollection {#9146 …}
    #options: Doctrine\ORM\PersistentCollection {#9137 …}
    #associations: Doctrine\ORM\PersistentCollection {#9135 …}
    #createdAt: DateTime @1758632292 {#9122
      date: 2025-09-23 20:58:12.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632292 {#9123
      date: 2025-09-23 20:58:12.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9140 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9141
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9126}
        #id: 994
        #name: "Râpe à Ventouse 4 Tambours La Bonne Graine"
        #slug: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>4 tambours pour des utilisations vari&eacute;es.</li>\n
          <li>Base &agrave; ventouse.</li>\n
          <li>Poign&eacute;e bois.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">Quel plaisir de cuisiner avec les bons outils ! Robuste, efficace et de faible encombrement, la r&acirc;pe &agrave; ventouse La Bonne Graine munie de ses 4 tambours vous permettra de pr&eacute;parer des recettes originales et &eacute;quilibr&eacute;es en un tour de main. Sa base &eacute;quip&eacute;e d'une ventouse vous permet de la fixer solidement sur la table ou le plan de travail et elle se nettoie facilement au lave-vaisselle &agrave; l'exception de sa poign&eacute;e en bois. Julienne de l&eacute;gume, fromage rap&eacute;, toutes sortes de bons petits plats s'offrent &agrave; vous.</div><h1>Caractéristiques Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">- Acier inoxydable.<br />- Base &agrave; ventouse.<br />- Poign&eacute;e manivelle en bois.<br />- 4 tambours <br />- julienne de l&eacute;gumes carottes, courgettes ......<br />- r&acirc;pe fine gruy&egrave;re emmental, l&eacute;gumes fins....<br />- trancheur rondelles carottes,courgettes,pomme de terre....<br />- tambour &eacute;toiles parmesan, chocolat, amandes<br /><br />- Livret d'instruction.<br />- Dimensions : 23 x 14 x 11 cm</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9143 …}
    #channels: Doctrine\ORM\PersistentCollection {#9131 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9127 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9129 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Râpe à Ventouse 4 Tambours La Bonne Graine"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29679
  -props: [
    "product" => App\Entity\Product\Product {#9126
      #id: 994
      #code: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
      #attributes: Doctrine\ORM\PersistentCollection {#9133 …}
      #variants: Doctrine\ORM\PersistentCollection {#9146 …}
      #options: Doctrine\ORM\PersistentCollection {#9137 …}
      #associations: Doctrine\ORM\PersistentCollection {#9135 …}
      #createdAt: DateTime @1758632292 {#9122
        date: 2025-09-23 20:58:12.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632292 {#9123
        date: 2025-09-23 20:58:12.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9140 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9141
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9126}
          #id: 994
          #name: "Râpe à Ventouse 4 Tambours La Bonne Graine"
          #slug: "rape-a-ventouse-4-tambours-la-bonne-graine-6346"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Acier inoxydable.</li>\n
            <li>4 tambours pour des utilisations vari&eacute;es.</li>\n
            <li>Base &agrave; ventouse.</li>\n
            <li>Poign&eacute;e bois.</li>\n
            <li>Passe au lave-vaisselle.</li>\n
            </ul></div><h1>Descriptif Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">Quel plaisir de cuisiner avec les bons outils ! Robuste, efficace et de faible encombrement, la r&acirc;pe &agrave; ventouse La Bonne Graine munie de ses 4 tambours vous permettra de pr&eacute;parer des recettes originales et &eacute;quilibr&eacute;es en un tour de main. Sa base &eacute;quip&eacute;e d'une ventouse vous permet de la fixer solidement sur la table ou le plan de travail et elle se nettoie facilement au lave-vaisselle &agrave; l'exception de sa poign&eacute;e en bois. Julienne de l&eacute;gume, fromage rap&eacute;, toutes sortes de bons petits plats s'offrent &agrave; vous.</div><h1>Caractéristiques Râpe à Ventouse 4 Tambours La Bonne Graine</h1><div class="col is-12">- Acier inoxydable.<br />- Base &agrave; ventouse.<br />- Poign&eacute;e manivelle en bois.<br />- 4 tambours <br />- julienne de l&eacute;gumes carottes, courgettes ......<br />- r&acirc;pe fine gruy&egrave;re emmental, l&eacute;gumes fins....<br />- trancheur rondelles carottes,courgettes,pomme de terre....<br />- tambour &eacute;toiles parmesan, chocolat, amandes<br /><br />- Livret d'instruction.<br />- Dimensions : 23 x 14 x 11 cm</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9143 …}
      #channels: Doctrine\ORM\PersistentCollection {#9131 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9127 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9129 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.95 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29728
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29663 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29672 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29727 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9147 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9160
    #collection: Doctrine\Common\Collections\ArrayCollection {#9161 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9159 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38329 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38331 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29728
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29663 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29672 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29727 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Râpe à Ventouse 4 Tambours La Bonne Graine"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9160
    #collection: Doctrine\Common\Collections\ArrayCollection {#9161 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9159 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38329 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38331 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29734
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29728
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29663 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29672 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29727 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9147 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9160
      #collection: Doctrine\Common\Collections\ArrayCollection {#9161 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9159 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38329 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38331 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29784
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29775 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29782 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29783 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9147 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29787
  +variant: App\Entity\Product\ProductVariant {#9147 …}
  +price: "43,00\u{A0}"
  +originalPrice: "43,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29784
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29775 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29782 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29783 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 3.67 ms
Input props
[
  "product" => App\Entity\Product\Product {#9166
    #id: 935
    #code: "rape-microplane-gourmet-fine-3867"
    #attributes: Doctrine\ORM\PersistentCollection {#9173 …}
    #variants: Doctrine\ORM\PersistentCollection {#9186 …}
    #options: Doctrine\ORM\PersistentCollection {#9177 …}
    #associations: Doctrine\ORM\PersistentCollection {#9175 …}
    #createdAt: DateTime @1758632278 {#9162
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9163
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9180 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9181
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9166}
        #id: 935
        #name: "Râpe Microplane Gourmet fine"
        #slug: "rape-microplane-gourmet-fine-3867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul></div><h1>Description râpe Microplane Gourmet fine</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet fine coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet fine dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet fine</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.&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 {#9183 …}
    #channels: Doctrine\ORM\PersistentCollection {#9171 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9167 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9169 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29670
  +product: App\Entity\Product\Product {#9166
    #id: 935
    #code: "rape-microplane-gourmet-fine-3867"
    #attributes: Doctrine\ORM\PersistentCollection {#9173 …}
    #variants: Doctrine\ORM\PersistentCollection {#9186 …}
    #options: Doctrine\ORM\PersistentCollection {#9177 …}
    #associations: Doctrine\ORM\PersistentCollection {#9175 …}
    #createdAt: DateTime @1758632278 {#9162
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9163
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9180 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9181
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9166}
        #id: 935
        #name: "Râpe Microplane Gourmet fine"
        #slug: "rape-microplane-gourmet-fine-3867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul></div><h1>Description râpe Microplane Gourmet fine</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet fine coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet fine dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet fine</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.&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 {#9183 …}
    #channels: Doctrine\ORM\PersistentCollection {#9171 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9167 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9169 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9243 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#9166
    #id: 935
    #code: "rape-microplane-gourmet-fine-3867"
    #attributes: Doctrine\ORM\PersistentCollection {#9173 …}
    #variants: Doctrine\ORM\PersistentCollection {#9186 …}
    #options: Doctrine\ORM\PersistentCollection {#9177 …}
    #associations: Doctrine\ORM\PersistentCollection {#9175 …}
    #createdAt: DateTime @1758632278 {#9162
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632278 {#9163
      date: 2025-09-23 20:57:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9180 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9181
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9166}
        #id: 935
        #name: "Râpe Microplane Gourmet fine"
        #slug: "rape-microplane-gourmet-fine-3867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
          <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
          <li>Confort d'utilisation, manche ergonomique.</li>\n
          </ul></div><h1>Description râpe Microplane Gourmet fine</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet fine coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet fine dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet fine</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.&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 {#9183 …}
    #channels: Doctrine\ORM\PersistentCollection {#9171 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9167 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9169 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Râpe Microplane Gourmet fine"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29904
  -props: [
    "product" => App\Entity\Product\Product {#9166
      #id: 935
      #code: "rape-microplane-gourmet-fine-3867"
      #attributes: Doctrine\ORM\PersistentCollection {#9173 …}
      #variants: Doctrine\ORM\PersistentCollection {#9186 …}
      #options: Doctrine\ORM\PersistentCollection {#9177 …}
      #associations: Doctrine\ORM\PersistentCollection {#9175 …}
      #createdAt: DateTime @1758632278 {#9162
        date: 2025-09-23 20:57:58.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632278 {#9163
        date: 2025-09-23 20:57:58.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9180 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9181
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9166}
          #id: 935
          #name: "Râpe Microplane Gourmet fine"
          #slug: "rape-microplane-gourmet-fine-3867"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Qualit&eacute; et pr&eacute;cision, une coupe nette et pr&eacute;cise.</li>\n
            <li>Polyvalence, permet de r&acirc;per plusieurs familles d'aliments.</li>\n
            <li>Confort d'utilisation, manche ergonomique.</li>\n
            </ul></div><h1>Description râpe Microplane Gourmet fine</h1><div class="col is-12">La r&acirc;pe Microplane Gourmet fine coupe les aliments sans les d&eacute;chiqueter ou les d&eacute;chirer permettant ainsi de pr&eacute;server les ar&ocirc;mes. Vous obtenez une coupe nette et pr&eacute;cise sans effort gr&acirc;ce &agrave; ses rang&eacute;es de lames ultra-aiguis&eacute;es en acier inoxydable et sa surface de coupe incurv&eacute;e. Elle permet de r&acirc;per du fromage &agrave; p&acirc;te dure, des &eacute;pices, des zestes d&rsquo;agrumes, du chocolat, des noix de muscade, du gingembre, de l&rsquo;ail, des truffes... La r&acirc;pe Microplane Gourmet fine dispose d&rsquo;un manche ergonomique pour une prise en main optimale et des embouts en caoutchouc anti-d&eacute;rapants pour un travail efficace en toute stabilit&eacute;.</div><h1>Caractéristiques râpe Microplane Gourmet fine</h1><div class="col is-12">Surface de coupe incurv&eacute;e inox. Couvercle de protection. Lames &eacute;labor&eacute;es par proc&eacute;d&eacute; photochimique. Manche soft touch. Embouts antid&eacute;rapants. Va au lave vaisselle. Dimensions : 31,2 cm x 7,5 cm x 3,00 cm.&nbsp;Fabriqu&eacute;e aux Etats Unis.&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 {#9183 …}
      #channels: Doctrine\ORM\PersistentCollection {#9171 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9051 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9167 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9169 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29959
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29888 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29897 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29958 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9243 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9253
    #collection: Doctrine\Common\Collections\ArrayCollection {#9254 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9252 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38343 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29959
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29888 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29897 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29958 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Râpe Microplane Gourmet fine"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9253
    #collection: Doctrine\Common\Collections\ArrayCollection {#9254 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9252 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38343 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29965
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29959
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29888 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29897 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29958 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9243 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9253
      #collection: Doctrine\Common\Collections\ArrayCollection {#9254 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9252 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38343 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30015
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30006 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30013 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30014 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9243 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30018
  +variant: App\Entity\Product\ProductVariant {#9243 …}
  +price: "28,00\u{A0}"
  +originalPrice: "28,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30015
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30006 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30013 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30014 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 3.40 ms
Input props
[
  "product" => App\Entity\Product\Product {#9203
    #id: 1241
    #code: "girolle-a-fromage-tete-de-moine-465"
    #attributes: Doctrine\ORM\PersistentCollection {#9213 …}
    #variants: Doctrine\ORM\PersistentCollection {#9226 …}
    #options: Doctrine\ORM\PersistentCollection {#9217 …}
    #associations: Doctrine\ORM\PersistentCollection {#9215 …}
    #createdAt: DateTime @1758632322 {#9199
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632322 {#9200
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9220 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9221
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9203}
        #id: 1241
        #name: "Girolle à fromage tête de moine"
        #slug: "girolle-a-fromage-tete-de-moine-465"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Convient aussi pour le chocolat.&nbsp;</li>\n
          <li>Lame en acier inoxydable.&nbsp;</li>\n
          <li>Fromage maintenu sur le socle. &nbsp;</li>\n
          </ul></div><h1>Description Girolle à fromage tête de moine</h1><div class="col is-12">La girolle &agrave; fromage vous permettra de d&eacute;couper sous forme de copeaux le fromage &quot;t&ecirc;te de moine&quot;. De d&eacute;licieux instants de d&eacute;gustation...</div><h1>Caractéristiques Girolle à fromage tête de moine</h1><div class="col is-12">Socle bois. Ergots m&eacute;talliques sur le socle pour maintenir le fromage. Lame en acier inoxydable. Livr&eacute;e sans la cloche (option).</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 {#9223 …}
    #channels: Doctrine\ORM\PersistentCollection {#9211 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9205 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9207 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9209 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29895
  +product: App\Entity\Product\Product {#9203
    #id: 1241
    #code: "girolle-a-fromage-tete-de-moine-465"
    #attributes: Doctrine\ORM\PersistentCollection {#9213 …}
    #variants: Doctrine\ORM\PersistentCollection {#9226 …}
    #options: Doctrine\ORM\PersistentCollection {#9217 …}
    #associations: Doctrine\ORM\PersistentCollection {#9215 …}
    #createdAt: DateTime @1758632322 {#9199
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632322 {#9200
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9220 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9221
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9203}
        #id: 1241
        #name: "Girolle à fromage tête de moine"
        #slug: "girolle-a-fromage-tete-de-moine-465"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Convient aussi pour le chocolat.&nbsp;</li>\n
          <li>Lame en acier inoxydable.&nbsp;</li>\n
          <li>Fromage maintenu sur le socle. &nbsp;</li>\n
          </ul></div><h1>Description Girolle à fromage tête de moine</h1><div class="col is-12">La girolle &agrave; fromage vous permettra de d&eacute;couper sous forme de copeaux le fromage &quot;t&ecirc;te de moine&quot;. De d&eacute;licieux instants de d&eacute;gustation...</div><h1>Caractéristiques Girolle à fromage tête de moine</h1><div class="col is-12">Socle bois. Ergots m&eacute;talliques sur le socle pour maintenir le fromage. Lame en acier inoxydable. Livr&eacute;e sans la cloche (option).</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 {#9223 …}
    #channels: Doctrine\ORM\PersistentCollection {#9211 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9205 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9207 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9209 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9227 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#9203
    #id: 1241
    #code: "girolle-a-fromage-tete-de-moine-465"
    #attributes: Doctrine\ORM\PersistentCollection {#9213 …}
    #variants: Doctrine\ORM\PersistentCollection {#9226 …}
    #options: Doctrine\ORM\PersistentCollection {#9217 …}
    #associations: Doctrine\ORM\PersistentCollection {#9215 …}
    #createdAt: DateTime @1758632322 {#9199
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632322 {#9200
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9220 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9221
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9203}
        #id: 1241
        #name: "Girolle à fromage tête de moine"
        #slug: "girolle-a-fromage-tete-de-moine-465"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Convient aussi pour le chocolat.&nbsp;</li>\n
          <li>Lame en acier inoxydable.&nbsp;</li>\n
          <li>Fromage maintenu sur le socle. &nbsp;</li>\n
          </ul></div><h1>Description Girolle à fromage tête de moine</h1><div class="col is-12">La girolle &agrave; fromage vous permettra de d&eacute;couper sous forme de copeaux le fromage &quot;t&ecirc;te de moine&quot;. De d&eacute;licieux instants de d&eacute;gustation...</div><h1>Caractéristiques Girolle à fromage tête de moine</h1><div class="col is-12">Socle bois. Ergots m&eacute;talliques sur le socle pour maintenir le fromage. Lame en acier inoxydable. Livr&eacute;e sans la cloche (option).</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 {#9223 …}
    #channels: Doctrine\ORM\PersistentCollection {#9211 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9205 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9207 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9209 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Girolle à fromage tête de moine"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30135
  -props: [
    "product" => App\Entity\Product\Product {#9203
      #id: 1241
      #code: "girolle-a-fromage-tete-de-moine-465"
      #attributes: Doctrine\ORM\PersistentCollection {#9213 …}
      #variants: Doctrine\ORM\PersistentCollection {#9226 …}
      #options: Doctrine\ORM\PersistentCollection {#9217 …}
      #associations: Doctrine\ORM\PersistentCollection {#9215 …}
      #createdAt: DateTime @1758632322 {#9199
        date: 2025-09-23 20:58:42.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632322 {#9200
        date: 2025-09-23 20:58:42.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9220 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9221
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9203}
          #id: 1241
          #name: "Girolle à fromage tête de moine"
          #slug: "girolle-a-fromage-tete-de-moine-465"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Convient aussi pour le chocolat.&nbsp;</li>\n
            <li>Lame en acier inoxydable.&nbsp;</li>\n
            <li>Fromage maintenu sur le socle. &nbsp;</li>\n
            </ul></div><h1>Description Girolle à fromage tête de moine</h1><div class="col is-12">La girolle &agrave; fromage vous permettra de d&eacute;couper sous forme de copeaux le fromage &quot;t&ecirc;te de moine&quot;. De d&eacute;licieux instants de d&eacute;gustation...</div><h1>Caractéristiques Girolle à fromage tête de moine</h1><div class="col is-12">Socle bois. Ergots m&eacute;talliques sur le socle pour maintenir le fromage. Lame en acier inoxydable. Livr&eacute;e sans la cloche (option).</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 {#9223 …}
      #channels: Doctrine\ORM\PersistentCollection {#9211 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9205 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9207 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9209 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30181
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30119 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30128 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30180 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9227 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9237
    #collection: Doctrine\Common\Collections\ArrayCollection {#9238 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9236 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30181
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30119 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30128 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30180 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Girolle à fromage tête de moine"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9237
    #collection: Doctrine\Common\Collections\ArrayCollection {#9238 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9236 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30187
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30181
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30119 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30128 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30180 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9227 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9237
      #collection: Doctrine\Common\Collections\ArrayCollection {#9238 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9236 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30237
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30228 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30235 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30236 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9227 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30240
  +variant: App\Entity\Product\ProductVariant {#9227 …}
  +price: "31,00\u{A0}"
  +originalPrice: "31,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30237
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30228 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30235 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30236 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 3.42 ms
Input props
[
  "product" => App\Entity\Product\Product {#9285
    #id: 694
    #code: "moulin-a-fromage-moha-6035"
    #attributes: Doctrine\ORM\PersistentCollection {#9292 …}
    #variants: Doctrine\ORM\PersistentCollection {#9305 …}
    #options: Doctrine\ORM\PersistentCollection {#9296 …}
    #associations: Doctrine\ORM\PersistentCollection {#9294 …}
    #createdAt: DateTime @1758632243 {#9240
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9239
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9299 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9300
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9285}
        #id: 694
        #name: "Moulin à Fromage moHA"
        #slug: "moulin-a-fromage-moha-6035"
        #description: """
          <div class="col is-12"><ul>\n
          <li>S'utilise comme un moulin, rape sans effort.</li>\n
          <li>Pour p&acirc;te demi-dure et dure.</li>\n
          <li>1 r&acirc;pe fine et 1 r&acirc;pe copeaux</li>\n
          <li>Garantie 5 ans.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Descriptif Moulin à Fromage moHA</h1><div class="col is-12">La r&acirc;pe &agrave; fromage moHA s'utilise comme un moulin. Il suffit de tourner por r&acirc;per sans effort. Elle poss&egrave;de 2 types de r&acirc;pe pour r&acirc;per finement ou pour r&eacute;aliser des copeaux. Tr&egrave;s pratique, la r&acirc;pe non utilis&eacute;e se range facilement dans le couvercle. Cette r&acirc;pe est garantie 5 ans.</div><h1>Caractéristiques Moulin à Fromage moHA</h1><div class="col is-12">- 2 r&acirc;pes en acier inoxydable ( 1 fine et 1 pour copeaux )<br />- Dimensions : 8 x 14 cm<br />- Garantie 5 ans.<br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9302 …}
    #channels: Doctrine\ORM\PersistentCollection {#9290 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9286 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9288 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30126
  +product: App\Entity\Product\Product {#9285
    #id: 694
    #code: "moulin-a-fromage-moha-6035"
    #attributes: Doctrine\ORM\PersistentCollection {#9292 …}
    #variants: Doctrine\ORM\PersistentCollection {#9305 …}
    #options: Doctrine\ORM\PersistentCollection {#9296 …}
    #associations: Doctrine\ORM\PersistentCollection {#9294 …}
    #createdAt: DateTime @1758632243 {#9240
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9239
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9299 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9300
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9285}
        #id: 694
        #name: "Moulin à Fromage moHA"
        #slug: "moulin-a-fromage-moha-6035"
        #description: """
          <div class="col is-12"><ul>\n
          <li>S'utilise comme un moulin, rape sans effort.</li>\n
          <li>Pour p&acirc;te demi-dure et dure.</li>\n
          <li>1 r&acirc;pe fine et 1 r&acirc;pe copeaux</li>\n
          <li>Garantie 5 ans.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Descriptif Moulin à Fromage moHA</h1><div class="col is-12">La r&acirc;pe &agrave; fromage moHA s'utilise comme un moulin. Il suffit de tourner por r&acirc;per sans effort. Elle poss&egrave;de 2 types de r&acirc;pe pour r&acirc;per finement ou pour r&eacute;aliser des copeaux. Tr&egrave;s pratique, la r&acirc;pe non utilis&eacute;e se range facilement dans le couvercle. Cette r&acirc;pe est garantie 5 ans.</div><h1>Caractéristiques Moulin à Fromage moHA</h1><div class="col is-12">- 2 r&acirc;pes en acier inoxydable ( 1 fine et 1 pour copeaux )<br />- Dimensions : 8 x 14 cm<br />- Garantie 5 ans.<br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9302 …}
    #channels: Doctrine\ORM\PersistentCollection {#9290 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9286 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9288 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9306 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#9285
    #id: 694
    #code: "moulin-a-fromage-moha-6035"
    #attributes: Doctrine\ORM\PersistentCollection {#9292 …}
    #variants: Doctrine\ORM\PersistentCollection {#9305 …}
    #options: Doctrine\ORM\PersistentCollection {#9296 …}
    #associations: Doctrine\ORM\PersistentCollection {#9294 …}
    #createdAt: DateTime @1758632243 {#9240
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9239
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9299 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9300
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9285}
        #id: 694
        #name: "Moulin à Fromage moHA"
        #slug: "moulin-a-fromage-moha-6035"
        #description: """
          <div class="col is-12"><ul>\n
          <li>S'utilise comme un moulin, rape sans effort.</li>\n
          <li>Pour p&acirc;te demi-dure et dure.</li>\n
          <li>1 r&acirc;pe fine et 1 r&acirc;pe copeaux</li>\n
          <li>Garantie 5 ans.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Descriptif Moulin à Fromage moHA</h1><div class="col is-12">La r&acirc;pe &agrave; fromage moHA s'utilise comme un moulin. Il suffit de tourner por r&acirc;per sans effort. Elle poss&egrave;de 2 types de r&acirc;pe pour r&acirc;per finement ou pour r&eacute;aliser des copeaux. Tr&egrave;s pratique, la r&acirc;pe non utilis&eacute;e se range facilement dans le couvercle. Cette r&acirc;pe est garantie 5 ans.</div><h1>Caractéristiques Moulin à Fromage moHA</h1><div class="col is-12">- 2 r&acirc;pes en acier inoxydable ( 1 fine et 1 pour copeaux )<br />- Dimensions : 8 x 14 cm<br />- Garantie 5 ans.<br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9302 …}
    #channels: Doctrine\ORM\PersistentCollection {#9290 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9286 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9288 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à Fromage moHA"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30357
  -props: [
    "product" => App\Entity\Product\Product {#9285
      #id: 694
      #code: "moulin-a-fromage-moha-6035"
      #attributes: Doctrine\ORM\PersistentCollection {#9292 …}
      #variants: Doctrine\ORM\PersistentCollection {#9305 …}
      #options: Doctrine\ORM\PersistentCollection {#9296 …}
      #associations: Doctrine\ORM\PersistentCollection {#9294 …}
      #createdAt: DateTime @1758632243 {#9240
        date: 2025-09-23 20:57:23.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632243 {#9239
        date: 2025-09-23 20:57:23.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9299 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9300
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9285}
          #id: 694
          #name: "Moulin à Fromage moHA"
          #slug: "moulin-a-fromage-moha-6035"
          #description: """
            <div class="col is-12"><ul>\n
            <li>S'utilise comme un moulin, rape sans effort.</li>\n
            <li>Pour p&acirc;te demi-dure et dure.</li>\n
            <li>1 r&acirc;pe fine et 1 r&acirc;pe copeaux</li>\n
            <li>Garantie 5 ans.</li>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Descriptif Moulin à Fromage moHA</h1><div class="col is-12">La r&acirc;pe &agrave; fromage moHA s'utilise comme un moulin. Il suffit de tourner por r&acirc;per sans effort. Elle poss&egrave;de 2 types de r&acirc;pe pour r&acirc;per finement ou pour r&eacute;aliser des copeaux. Tr&egrave;s pratique, la r&acirc;pe non utilis&eacute;e se range facilement dans le couvercle. Cette r&acirc;pe est garantie 5 ans.</div><h1>Caractéristiques Moulin à Fromage moHA</h1><div class="col is-12">- 2 r&acirc;pes en acier inoxydable ( 1 fine et 1 pour copeaux )<br />- Dimensions : 8 x 14 cm<br />- Garantie 5 ans.<br /></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9302 …}
      #channels: Doctrine\ORM\PersistentCollection {#9290 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9286 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9288 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.56 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30409
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30341 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30350 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30408 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9306 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9319
    #collection: Doctrine\Common\Collections\ArrayCollection {#9320 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9318 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38371 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30409
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30341 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30350 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30408 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à Fromage moHA"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9319
    #collection: Doctrine\Common\Collections\ArrayCollection {#9320 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9318 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38371 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30415
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30409
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30341 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30350 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30408 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9306 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9319
      #collection: Doctrine\Common\Collections\ArrayCollection {#9320 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9318 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38371 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30465
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30456 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30463 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30464 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9306 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30468
  +variant: App\Entity\Product\ProductVariant {#9306 …}
  +price: "24,00\u{A0}"
  +originalPrice: "24,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30465
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30456 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30463 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30464 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 3.41 ms
Input props
[
  "product" => App\Entity\Product\Product {#9325
    #id: 692
    #code: "rape-a-fromage-inox-louis-tellier-1026"
    #attributes: Doctrine\ORM\PersistentCollection {#9332 …}
    #variants: Doctrine\ORM\PersistentCollection {#9345 …}
    #options: Doctrine\ORM\PersistentCollection {#9336 …}
    #associations: Doctrine\ORM\PersistentCollection {#9334 …}
    #createdAt: DateTime @1758632243 {#9321
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9322
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9339 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9340
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9325}
        #id: 692
        #name: "Râpe à fromage inox Louis Tellier"
        #slug: "rape-a-fromage-inox-louis-tellier-1026"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox, con&ccedil;ue pour durer.&nbsp;</li>\n
          <li>Ne plie pas sous la pression.</li>\n
          <li>Existe en 3 versions. (1,2 ou 3 tambours)</li>\n
          <li><span style="font-weight: bold;">Fabriqu&eacute;e en france.</span></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Gouda, Parmesan, gruy&egrave;re, autant de fromage d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div>\n
          <div>Gouda, Parmesan, gruy&egrave;re, autant de fromages d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;<br /><br /></div>\n
          <div>Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle.<br /><br />Fabriqu&eacute;e tout en inox cette r&acirc;pe &agrave; fromage est faite pour durer. Elle ne plie pas sous la pression. Les tambours &eacute;tant d&eacute;montables,&nbsp; le nettoyage est facile. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div></div><h1>Caractéristiques Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Inox</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Passe au lave-vaisselle</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Label La Bonne Graine</div>\n
          <div>\n
          <ul>\n
          <li>Inox</li>\n
          <li>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</li>\n
          <li>Passe au lave-vaisselle</li>\n
          <li>Marque : La Bonne Graine par Louis Tellier</li>\n
          </ul>\n
          </div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9342 …}
    #channels: Doctrine\ORM\PersistentCollection {#9330 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9326 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9328 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30348
  +product: App\Entity\Product\Product {#9325
    #id: 692
    #code: "rape-a-fromage-inox-louis-tellier-1026"
    #attributes: Doctrine\ORM\PersistentCollection {#9332 …}
    #variants: Doctrine\ORM\PersistentCollection {#9345 …}
    #options: Doctrine\ORM\PersistentCollection {#9336 …}
    #associations: Doctrine\ORM\PersistentCollection {#9334 …}
    #createdAt: DateTime @1758632243 {#9321
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9322
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9339 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9340
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9325}
        #id: 692
        #name: "Râpe à fromage inox Louis Tellier"
        #slug: "rape-a-fromage-inox-louis-tellier-1026"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox, con&ccedil;ue pour durer.&nbsp;</li>\n
          <li>Ne plie pas sous la pression.</li>\n
          <li>Existe en 3 versions. (1,2 ou 3 tambours)</li>\n
          <li><span style="font-weight: bold;">Fabriqu&eacute;e en france.</span></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Gouda, Parmesan, gruy&egrave;re, autant de fromage d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div>\n
          <div>Gouda, Parmesan, gruy&egrave;re, autant de fromages d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;<br /><br /></div>\n
          <div>Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle.<br /><br />Fabriqu&eacute;e tout en inox cette r&acirc;pe &agrave; fromage est faite pour durer. Elle ne plie pas sous la pression. Les tambours &eacute;tant d&eacute;montables,&nbsp; le nettoyage est facile. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div></div><h1>Caractéristiques Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Inox</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Passe au lave-vaisselle</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Label La Bonne Graine</div>\n
          <div>\n
          <ul>\n
          <li>Inox</li>\n
          <li>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</li>\n
          <li>Passe au lave-vaisselle</li>\n
          <li>Marque : La Bonne Graine par Louis Tellier</li>\n
          </ul>\n
          </div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9342 …}
    #channels: Doctrine\ORM\PersistentCollection {#9330 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9326 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9328 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9346 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.67 ms
Input props
[
  "product" => App\Entity\Product\Product {#9325
    #id: 692
    #code: "rape-a-fromage-inox-louis-tellier-1026"
    #attributes: Doctrine\ORM\PersistentCollection {#9332 …}
    #variants: Doctrine\ORM\PersistentCollection {#9345 …}
    #options: Doctrine\ORM\PersistentCollection {#9336 …}
    #associations: Doctrine\ORM\PersistentCollection {#9334 …}
    #createdAt: DateTime @1758632243 {#9321
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9322
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9339 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9340
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9325}
        #id: 692
        #name: "Râpe à fromage inox Louis Tellier"
        #slug: "rape-a-fromage-inox-louis-tellier-1026"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox, con&ccedil;ue pour durer.&nbsp;</li>\n
          <li>Ne plie pas sous la pression.</li>\n
          <li>Existe en 3 versions. (1,2 ou 3 tambours)</li>\n
          <li><span style="font-weight: bold;">Fabriqu&eacute;e en france.</span></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Gouda, Parmesan, gruy&egrave;re, autant de fromage d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div>\n
          <div>Gouda, Parmesan, gruy&egrave;re, autant de fromages d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;<br /><br /></div>\n
          <div>Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle.<br /><br />Fabriqu&eacute;e tout en inox cette r&acirc;pe &agrave; fromage est faite pour durer. Elle ne plie pas sous la pression. Les tambours &eacute;tant d&eacute;montables,&nbsp; le nettoyage est facile. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div></div><h1>Caractéristiques Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Inox</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Passe au lave-vaisselle</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Label La Bonne Graine</div>\n
          <div>\n
          <ul>\n
          <li>Inox</li>\n
          <li>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</li>\n
          <li>Passe au lave-vaisselle</li>\n
          <li>Marque : La Bonne Graine par Louis Tellier</li>\n
          </ul>\n
          </div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9342 …}
    #channels: Doctrine\ORM\PersistentCollection {#9330 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9326 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9328 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Râpe à fromage inox Louis Tellier"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30585
  -props: [
    "product" => App\Entity\Product\Product {#9325
      #id: 692
      #code: "rape-a-fromage-inox-louis-tellier-1026"
      #attributes: Doctrine\ORM\PersistentCollection {#9332 …}
      #variants: Doctrine\ORM\PersistentCollection {#9345 …}
      #options: Doctrine\ORM\PersistentCollection {#9336 …}
      #associations: Doctrine\ORM\PersistentCollection {#9334 …}
      #createdAt: DateTime @1758632243 {#9321
        date: 2025-09-23 20:57:23.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632243 {#9322
        date: 2025-09-23 20:57:23.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9339 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9340
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9325}
          #id: 692
          #name: "Râpe à fromage inox Louis Tellier"
          #slug: "rape-a-fromage-inox-louis-tellier-1026"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tout inox, con&ccedil;ue pour durer.&nbsp;</li>\n
            <li>Ne plie pas sous la pression.</li>\n
            <li>Existe en 3 versions. (1,2 ou 3 tambours)</li>\n
            <li><span style="font-weight: bold;">Fabriqu&eacute;e en france.</span></li>\n
            </ul>\n
            <ul>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Description Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Gouda, Parmesan, gruy&egrave;re, autant de fromage d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div>\n
            <div>Gouda, Parmesan, gruy&egrave;re, autant de fromages d&eacute;licieux. R&acirc;p&eacute;s, ils subliment les salades et les p&acirc;tes. Lorsqu'ils sont gratin&eacute;s, ils forment une cro&ucirc;te dor&eacute;e tant appr&eacute;ci&eacute; sur les pizzas et les gratins.&nbsp;<br /><br /></div>\n
            <div>Avec la r&acirc;pe &agrave; fromage Louis Tellier, vous avez du fromage &agrave; p&acirc;te dure fra&icirc;chement r&acirc;p&eacute; en un rien de temps. Remplissez simplement le morceau de fromage dans la r&acirc;pe et fermez le dispositif de maintien. R&acirc;pez le fromage en tournant la manivelle.<br /><br />Fabriqu&eacute;e tout en inox cette r&acirc;pe &agrave; fromage est faite pour durer. Elle ne plie pas sous la pression. Les tambours &eacute;tant d&eacute;montables,&nbsp; le nettoyage est facile. Apr&egrave;s avoir servi, la r&acirc;pe &agrave; fromage peut &ecirc;tre mise au lave-vaisselle.</div></div><h1>Caractéristiques Râpe à fromage inox Louis Tellier</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Inox</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Passe au lave-vaisselle</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span style="white-space: pre;"> </span>&bull;<span style="white-space: pre;"> </span>Label La Bonne Graine</div>\n
            <div>\n
            <ul>\n
            <li>Inox</li>\n
            <li>Dimensions : 21 x 11 x 9cm (1 tambour) ; 26 x 8 x 13cm (2 tambours) ; 21 x 13 x 8cm (3 tambours)</li>\n
            <li>Passe au lave-vaisselle</li>\n
            <li>Marque : La Bonne Graine par Louis Tellier</li>\n
            </ul>\n
            </div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9342 …}
      #channels: Doctrine\ORM\PersistentCollection {#9330 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9326 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9328 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.60 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30643
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30569 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30578 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30642 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9346 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9359
    #collection: Doctrine\Common\Collections\ArrayCollection {#9360 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9358 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38385 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30643
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30569 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30578 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30642 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Râpe à fromage inox Louis Tellier"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9359
    #collection: Doctrine\Common\Collections\ArrayCollection {#9360 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9358 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38385 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30649
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30643
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30569 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30578 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30642 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9346 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9359
      #collection: Doctrine\Common\Collections\ArrayCollection {#9360 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9358 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38385 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30690 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30697 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30698 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9346 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30702
  +variant: App\Entity\Product\ProductVariant {#9346 …}
  +price: "22,00\u{A0}"
  +originalPrice: "22,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30699
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30690 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30697 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30698 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 102.0 MiB 3.39 ms
Input props
[
  "product" => App\Entity\Product\Product {#9365
    #id: 693
    #code: "rape-a-fromage-zyliss-1027"
    #attributes: Doctrine\ORM\PersistentCollection {#9372 …}
    #variants: Doctrine\ORM\PersistentCollection {#9385 …}
    #options: Doctrine\ORM\PersistentCollection {#9376 …}
    #associations: Doctrine\ORM\PersistentCollection {#9374 …}
    #createdAt: DateTime @1758632243 {#9361
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9362
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9379 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9380
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9365}
        #id: 693
        #name: "Râpe à fromage Zyliss"
        #slug: "rape-a-fromage-zyliss-1027"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;sistante et efficace.</li>\n
          <li>Rape le fromage et le chocolat.&nbsp;</li>\n
          <li>Pour gaucher ou droitier.</li>\n
          <li>Enti&egrave;rement d&eacute;montable. Va au lave vaisselle. &nbsp;</li>\n
          </ul></div><h1>Description râpe à fromage Zyliss</h1><div class="col is-12">La r&acirc;pe &agrave; fromage Zyliss est id&eacute;ale pour r&acirc;per efficacement le fromage. Gr&acirc;ce &agrave; conception solide, elle permet de r&acirc;per les fromages les plus durs et m&ecirc;me le chocolat. <br /></div><h1>Caractéristiques Râpe à fromage Zyliss</h1><div class="col is-12">Poign&eacute;e ergonomique. Va au lave vaisselle. Dimensions : 8,7 x 17 x 16 cm. Garantie 5 ans.</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 {#9382 …}
    #channels: Doctrine\ORM\PersistentCollection {#9370 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9366 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9368 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30576
  +product: App\Entity\Product\Product {#9365
    #id: 693
    #code: "rape-a-fromage-zyliss-1027"
    #attributes: Doctrine\ORM\PersistentCollection {#9372 …}
    #variants: Doctrine\ORM\PersistentCollection {#9385 …}
    #options: Doctrine\ORM\PersistentCollection {#9376 …}
    #associations: Doctrine\ORM\PersistentCollection {#9374 …}
    #createdAt: DateTime @1758632243 {#9361
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9362
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9379 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9380
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9365}
        #id: 693
        #name: "Râpe à fromage Zyliss"
        #slug: "rape-a-fromage-zyliss-1027"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;sistante et efficace.</li>\n
          <li>Rape le fromage et le chocolat.&nbsp;</li>\n
          <li>Pour gaucher ou droitier.</li>\n
          <li>Enti&egrave;rement d&eacute;montable. Va au lave vaisselle. &nbsp;</li>\n
          </ul></div><h1>Description râpe à fromage Zyliss</h1><div class="col is-12">La r&acirc;pe &agrave; fromage Zyliss est id&eacute;ale pour r&acirc;per efficacement le fromage. Gr&acirc;ce &agrave; conception solide, elle permet de r&acirc;per les fromages les plus durs et m&ecirc;me le chocolat. <br /></div><h1>Caractéristiques Râpe à fromage Zyliss</h1><div class="col is-12">Poign&eacute;e ergonomique. Va au lave vaisselle. Dimensions : 8,7 x 17 x 16 cm. Garantie 5 ans.</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 {#9382 …}
    #channels: Doctrine\ORM\PersistentCollection {#9370 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9366 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9368 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9386 …}
  +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 {#28296
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28329 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28322 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
102.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#9365
    #id: 693
    #code: "rape-a-fromage-zyliss-1027"
    #attributes: Doctrine\ORM\PersistentCollection {#9372 …}
    #variants: Doctrine\ORM\PersistentCollection {#9385 …}
    #options: Doctrine\ORM\PersistentCollection {#9376 …}
    #associations: Doctrine\ORM\PersistentCollection {#9374 …}
    #createdAt: DateTime @1758632243 {#9361
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632243 {#9362
      date: 2025-09-23 20:57:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9379 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9380
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9365}
        #id: 693
        #name: "Râpe à fromage Zyliss"
        #slug: "rape-a-fromage-zyliss-1027"
        #description: """
          <div class="col is-12"><ul>\n
          <li>R&eacute;sistante et efficace.</li>\n
          <li>Rape le fromage et le chocolat.&nbsp;</li>\n
          <li>Pour gaucher ou droitier.</li>\n
          <li>Enti&egrave;rement d&eacute;montable. Va au lave vaisselle. &nbsp;</li>\n
          </ul></div><h1>Description râpe à fromage Zyliss</h1><div class="col is-12">La r&acirc;pe &agrave; fromage Zyliss est id&eacute;ale pour r&acirc;per efficacement le fromage. Gr&acirc;ce &agrave; conception solide, elle permet de r&acirc;per les fromages les plus durs et m&ecirc;me le chocolat. <br /></div><h1>Caractéristiques Râpe à fromage Zyliss</h1><div class="col is-12">Poign&eacute;e ergonomique. Va au lave vaisselle. Dimensions : 8,7 x 17 x 16 cm. Garantie 5 ans.</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 {#9382 …}
    #channels: Doctrine\ORM\PersistentCollection {#9370 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9366 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9368 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Râpe à fromage Zyliss"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30819
  -props: [
    "product" => App\Entity\Product\Product {#9365
      #id: 693
      #code: "rape-a-fromage-zyliss-1027"
      #attributes: Doctrine\ORM\PersistentCollection {#9372 …}
      #variants: Doctrine\ORM\PersistentCollection {#9385 …}
      #options: Doctrine\ORM\PersistentCollection {#9376 …}
      #associations: Doctrine\ORM\PersistentCollection {#9374 …}
      #createdAt: DateTime @1758632243 {#9361
        date: 2025-09-23 20:57:23.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632243 {#9362
        date: 2025-09-23 20:57:23.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9379 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9380
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9365}
          #id: 693
          #name: "Râpe à fromage Zyliss"
          #slug: "rape-a-fromage-zyliss-1027"
          #description: """
            <div class="col is-12"><ul>\n
            <li>R&eacute;sistante et efficace.</li>\n
            <li>Rape le fromage et le chocolat.&nbsp;</li>\n
            <li>Pour gaucher ou droitier.</li>\n
            <li>Enti&egrave;rement d&eacute;montable. Va au lave vaisselle. &nbsp;</li>\n
            </ul></div><h1>Description râpe à fromage Zyliss</h1><div class="col is-12">La r&acirc;pe &agrave; fromage Zyliss est id&eacute;ale pour r&acirc;per efficacement le fromage. Gr&acirc;ce &agrave; conception solide, elle permet de r&acirc;per les fromages les plus durs et m&ecirc;me le chocolat. <br /></div><h1>Caractéristiques Râpe à fromage Zyliss</h1><div class="col is-12">Poign&eacute;e ergonomique. Va au lave vaisselle. Dimensions : 8,7 x 17 x 16 cm. Garantie 5 ans.</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 {#9382 …}
      #channels: Doctrine\ORM\PersistentCollection {#9370 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9366 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9368 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
102.0 MiB 0.55 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30874
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30803 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30812 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30873 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9386 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9396
    #collection: Doctrine\Common\Collections\ArrayCollection {#9397 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9395 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38399 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30874
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30803 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30812 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30873 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Râpe à fromage Zyliss"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9396
    #collection: Doctrine\Common\Collections\ArrayCollection {#9397 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9395 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38399 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30880
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30874
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30803 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30812 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30873 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9386 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9396
      #collection: Doctrine\Common\Collections\ArrayCollection {#9397 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9395 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38399 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 102.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30930
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30921 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30928 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30929 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9386 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30933
  +variant: App\Entity\Product\ProductVariant {#9386 …}
  +price: "19,00\u{A0}"
  +originalPrice: "19,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9735 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13165 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9732 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30930
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30921 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30928 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30929 …}
    +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 1.99 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28009
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13230 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28031 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13240 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31240
  +cart: App\Entity\Order\Order {#14144 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28009
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13230 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28031 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13240 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}