Components

12 Twig Components
44 Render Count
88 ms Render Time
112.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 42.68ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 7.06ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 5.85ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.57ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.54ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.94ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 5.99ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 31.09ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.07ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.71ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.79ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 1.98ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 112.0 MiB 1.54 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12619
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12612 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12618 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12617 …}
    +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 {#13239
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12619
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12612 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12618 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12617 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 112.0 MiB 0.94 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13316
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13312 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13314 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13315 …}
    +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 {#13325
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13316
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13312 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13314 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13315 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 112.0 MiB 5.99 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13407
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13386 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13406 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13405 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13422
  +cart: App\Entity\Order\Order {#13489 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13407
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13386 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13406 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13405 …}
    +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 112.0 MiB 31.09 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13675
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13663 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13669 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13661 …}
    +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 {#13684
  #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 {#13675
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13663 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13669 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13661 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 1.07 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27468
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27464 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27465 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27467 …}
    +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 {#27477
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27468
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27464 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27465 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27467 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 0.71 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27581
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27577 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27578 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27580 …}
    +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 {#27589
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27581
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27577 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27578 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27580 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 112.0 MiB 1.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27652
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27649 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27651 …}
    +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 {#27660
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27652
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27649 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27651 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 112.0 MiB 8.79 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 1241
    #code: "girolle-a-fromage-tete-de-moine-465"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632322 {#7766
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632322 {#7832
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28185
  +product: App\Entity\Product\Product {#7969
    #id: 1241
    #code: "girolle-a-fromage-tete-de-moine-465"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632322 {#7766
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632322 {#7832
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28447 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 1.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 1241
    #code: "girolle-a-fromage-tete-de-moine-465"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632322 {#7766
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632322 {#7832
      date: 2025-09-23 20:58:42.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Girolle à fromage tête de moine"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28858
  -props: [
    "product" => App\Entity\Product\Product {#7969
      #id: 1241
      #code: "girolle-a-fromage-tete-de-moine-465"
      #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
      #variants: Doctrine\ORM\PersistentCollection {#8401 …}
      #options: Doctrine\ORM\PersistentCollection {#8529 …}
      #associations: Doctrine\ORM\PersistentCollection {#8469 …}
      #createdAt: DateTime @1758632322 {#7766
        date: 2025-09-23 20:58:42.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632322 {#7832
        date: 2025-09-23 20:58:42.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8528 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8531
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7969}
          #id: 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 {#8534 …}
      #channels: Doctrine\ORM\PersistentCollection {#8037 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8040 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 1.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28946
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28931 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28926 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28942 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28447 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28793
    #collection: Doctrine\Common\Collections\ArrayCollection {#28792 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28630 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38278 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38330 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28946
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28931 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28926 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28942 …}
    +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 {#28793
    #collection: Doctrine\Common\Collections\ArrayCollection {#28792 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28630 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38278 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38330 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28945
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28946
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28931 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28926 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28942 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28447 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28793
      #collection: Doctrine\Common\Collections\ArrayCollection {#28792 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28630 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38278 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38330 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.37 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29015
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29005 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29013 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29014 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28447 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29024
  +variant: App\Entity\Product\ProductVariant {#28447 …}
  +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 {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29015
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29005 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29013 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29014 …}
    +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 112.0 MiB 4.35 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 1847
    #code: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
    #attributes: Doctrine\ORM\PersistentCollection {#8553 …}
    #variants: Doctrine\ORM\PersistentCollection {#8555 …}
    #options: Doctrine\ORM\PersistentCollection {#8559 …}
    #associations: Doctrine\ORM\PersistentCollection {#8557 …}
    #createdAt: DateTime @1758632420 {#8541
      date: 2025-09-23 21:00:20.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632420 {#8542
      date: 2025-09-23 21:00:20.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8562 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8563
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 1847
        #name: "Fondue au Chocolat à la Bougie Lumi Choco Cookut"
        #slug: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Innovant et festif.</li>\n
          <li>Cuisson &agrave; la bougie ( sans &eacute;lectricit&eacute; )</li>\n
          <li>Nomade ( devant la TV, au jardin, sur la plage etc... )</li>\n
          <li>Fonctionne avec des bougies chauffe-plat standard non fournie.</li>\n
          </ul></div><h1>Descriptif Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">Avec Lumi Choco, partagez un moment festif en r&eacute;alisant de d&eacute;licieuses fondues au chocolat &agrave; la bougie. Liberez vous des rallonges &eacute;lectriques et profitez de ce set pour d&eacute;guster votre fondue au chocolat &agrave; l'ombre de votre arbre pr&eacute;f&eacute;r&eacute;. Plus besoin de faire fondre le chocolat dans une casserole ou au micro-ondes, les bougies chauffe-plat standard feront fondre ce dernier en quelques minutes seulement.</div><h1>Caractéristiques Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">4 Fourchettes en bois. ^Fonctionne avec des bougies chauffe-plat standards. Pr&eacute;voir 2 bougies par po&ecirc;lon. Dimensions : 10 x 15 x 5 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 {#8565 …}
    #channels: Doctrine\ORM\PersistentCollection {#8551 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8545 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8547 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8549 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28836
  +product: App\Entity\Product\Product {#8543
    #id: 1847
    #code: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
    #attributes: Doctrine\ORM\PersistentCollection {#8553 …}
    #variants: Doctrine\ORM\PersistentCollection {#8555 …}
    #options: Doctrine\ORM\PersistentCollection {#8559 …}
    #associations: Doctrine\ORM\PersistentCollection {#8557 …}
    #createdAt: DateTime @1758632420 {#8541
      date: 2025-09-23 21:00:20.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632420 {#8542
      date: 2025-09-23 21:00:20.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8562 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8563
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 1847
        #name: "Fondue au Chocolat à la Bougie Lumi Choco Cookut"
        #slug: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Innovant et festif.</li>\n
          <li>Cuisson &agrave; la bougie ( sans &eacute;lectricit&eacute; )</li>\n
          <li>Nomade ( devant la TV, au jardin, sur la plage etc... )</li>\n
          <li>Fonctionne avec des bougies chauffe-plat standard non fournie.</li>\n
          </ul></div><h1>Descriptif Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">Avec Lumi Choco, partagez un moment festif en r&eacute;alisant de d&eacute;licieuses fondues au chocolat &agrave; la bougie. Liberez vous des rallonges &eacute;lectriques et profitez de ce set pour d&eacute;guster votre fondue au chocolat &agrave; l'ombre de votre arbre pr&eacute;f&eacute;r&eacute;. Plus besoin de faire fondre le chocolat dans une casserole ou au micro-ondes, les bougies chauffe-plat standard feront fondre ce dernier en quelques minutes seulement.</div><h1>Caractéristiques Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">4 Fourchettes en bois. ^Fonctionne avec des bougies chauffe-plat standards. Pr&eacute;voir 2 bougies par po&ecirc;lon. Dimensions : 10 x 15 x 5 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 {#8565 …}
    #channels: Doctrine\ORM\PersistentCollection {#8551 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8545 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8547 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8549 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29097 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 1847
    #code: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
    #attributes: Doctrine\ORM\PersistentCollection {#8553 …}
    #variants: Doctrine\ORM\PersistentCollection {#8555 …}
    #options: Doctrine\ORM\PersistentCollection {#8559 …}
    #associations: Doctrine\ORM\PersistentCollection {#8557 …}
    #createdAt: DateTime @1758632420 {#8541
      date: 2025-09-23 21:00:20.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632420 {#8542
      date: 2025-09-23 21:00:20.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8562 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8563
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 1847
        #name: "Fondue au Chocolat à la Bougie Lumi Choco Cookut"
        #slug: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Innovant et festif.</li>\n
          <li>Cuisson &agrave; la bougie ( sans &eacute;lectricit&eacute; )</li>\n
          <li>Nomade ( devant la TV, au jardin, sur la plage etc... )</li>\n
          <li>Fonctionne avec des bougies chauffe-plat standard non fournie.</li>\n
          </ul></div><h1>Descriptif Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">Avec Lumi Choco, partagez un moment festif en r&eacute;alisant de d&eacute;licieuses fondues au chocolat &agrave; la bougie. Liberez vous des rallonges &eacute;lectriques et profitez de ce set pour d&eacute;guster votre fondue au chocolat &agrave; l'ombre de votre arbre pr&eacute;f&eacute;r&eacute;. Plus besoin de faire fondre le chocolat dans une casserole ou au micro-ondes, les bougies chauffe-plat standard feront fondre ce dernier en quelques minutes seulement.</div><h1>Caractéristiques Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">4 Fourchettes en bois. ^Fonctionne avec des bougies chauffe-plat standards. Pr&eacute;voir 2 bougies par po&ecirc;lon. Dimensions : 10 x 15 x 5 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 {#8565 …}
    #channels: Doctrine\ORM\PersistentCollection {#8551 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8545 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8547 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8549 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Fondue au Chocolat à la Bougie Lumi Choco Cookut"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29168
  -props: [
    "product" => App\Entity\Product\Product {#8543
      #id: 1847
      #code: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
      #attributes: Doctrine\ORM\PersistentCollection {#8553 …}
      #variants: Doctrine\ORM\PersistentCollection {#8555 …}
      #options: Doctrine\ORM\PersistentCollection {#8559 …}
      #associations: Doctrine\ORM\PersistentCollection {#8557 …}
      #createdAt: DateTime @1758632420 {#8541
        date: 2025-09-23 21:00:20.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632420 {#8542
        date: 2025-09-23 21:00:20.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8562 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8563
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8543}
          #id: 1847
          #name: "Fondue au Chocolat à la Bougie Lumi Choco Cookut"
          #slug: "fondue-au-chocolat-a-la-bougie-lumi-choco-cookut-5960"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Innovant et festif.</li>\n
            <li>Cuisson &agrave; la bougie ( sans &eacute;lectricit&eacute; )</li>\n
            <li>Nomade ( devant la TV, au jardin, sur la plage etc... )</li>\n
            <li>Fonctionne avec des bougies chauffe-plat standard non fournie.</li>\n
            </ul></div><h1>Descriptif Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">Avec Lumi Choco, partagez un moment festif en r&eacute;alisant de d&eacute;licieuses fondues au chocolat &agrave; la bougie. Liberez vous des rallonges &eacute;lectriques et profitez de ce set pour d&eacute;guster votre fondue au chocolat &agrave; l'ombre de votre arbre pr&eacute;f&eacute;r&eacute;. Plus besoin de faire fondre le chocolat dans une casserole ou au micro-ondes, les bougies chauffe-plat standard feront fondre ce dernier en quelques minutes seulement.</div><h1>Caractéristiques Fondue au Chocolat à la Bougie Lumi Choco Cookut</h1><div class="col is-12">4 Fourchettes en bois. ^Fonctionne avec des bougies chauffe-plat standards. Pr&eacute;voir 2 bougies par po&ecirc;lon. Dimensions : 10 x 15 x 5 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 {#8565 …}
      #channels: Doctrine\ORM\PersistentCollection {#8551 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8545 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8547 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8549 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29236
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29152 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29225 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29149 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29097 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29105
    #collection: Doctrine\Common\Collections\ArrayCollection {#29114 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29093 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29236
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29152 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29225 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29149 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Fondue au Chocolat à la Bougie Lumi Choco Cookut"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29105
    #collection: Doctrine\Common\Collections\ArrayCollection {#29114 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29093 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29241
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29236
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29152 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29225 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29149 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29097 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29105
      #collection: Doctrine\Common\Collections\ArrayCollection {#29114 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29093 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38350 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38352 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29290
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29281 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29288 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29289 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29097 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29293
  +variant: App\Entity\Product\ProductVariant {#29097 …}
  +price: "37,00\u{A0}"
  +originalPrice: "39,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29290
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29281 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29288 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29289 …}
    +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 112.0 MiB 4.34 ms
Input props
[
  "product" => App\Entity\Product\Product {#8569
    #id: 3439
    #code: "extracteur-de-jus-juice-expert-3-magimix-1862"
    #attributes: Doctrine\ORM\PersistentCollection {#8579 …}
    #variants: Doctrine\ORM\PersistentCollection {#8581 …}
    #options: Doctrine\ORM\PersistentCollection {#8585 …}
    #associations: Doctrine\ORM\PersistentCollection {#8583 …}
    #createdAt: DateTime @1758632965 {#8567
      date: 2025-09-23 21:09:25.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632965 {#8568
      date: 2025-09-23 21:09:25.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8588 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8589
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8569}
        #id: 3439
        #name: "Extracteur de jus Juice Expert 3 Magimix"
        #slug: "extracteur-de-jus-juice-expert-3-magimix-1862"
        #description: """
          <div class="col is-12"><ul>\n
          <li>3 Fonctions : Presse-agrumes, Filtre Jus et Extra Presse</li>\n
          <li>Goulotte large permettant l&rsquo;introduction de fruits entiers</li>\n
          <li>Ecoulement du jus directement dans le verre</li>\n
          <li>Qualit&eacute;, fiabilit&eacute; Magimix</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Montceau-en-Bourgogne (Sa&ocirc;ne et Loire)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12">Une r&eacute;f&eacute;rence aussi bien comme extracteur de jus, centrifugeuse ou presse-agrumes, une efficacit&eacute; et une fiabilit&eacute; remarquables ! 3 fonctions : Presse-agrumes, Filtre Jus (pour extraire fruits et l&eacute;gumes, un jus pur et clair) et Extra Press (pour extraire &agrave; froid des fruits et l&eacute;gumes tendres ou cuits).&nbsp;Le jus s'&eacute;coule instantan&eacute;ment dans votre verre. L'extracteur de jus Juice Expert 3 Magimix permet de passer des fruits entiers gr&acirc;ce &agrave; sa goulotte extra-large.</div><h1>Caractéristiques Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12"><span style="font-size: 12px;">La vitesse est variable jusqu'&agrave; 1500 tours ce qui permet d'avoir aucune oxydation et une sortie &agrave; temp&eacute;rature ambiante &agrave; 20&deg;C. Le rendement en vitamines est de 85%.&nbsp;</span>Goulotte extra large permettant l&rsquo;introduction de fruits entiers. Panier de centrifugeuse en inox garantissant une parfaite extraction du jus. Presse agrumes 2 c&ocirc;nes avec bras articul&eacute;. Bec verseur pour une &eacute;jection du jus directement dans le verre. Puissance 400 W. Moteur silencieux garanti 30 ans, Accessoires garantis 3 ans. Livr&eacute; avec un livre de recettes, une spatule de nettoyage. Sans BPA. <strong>Pi&egrave;ces disponibles 30 ans.</strong></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 {#8591 …}
    #channels: Doctrine\ORM\PersistentCollection {#8577 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8571 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8573 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8575 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29159
  +product: App\Entity\Product\Product {#8569
    #id: 3439
    #code: "extracteur-de-jus-juice-expert-3-magimix-1862"
    #attributes: Doctrine\ORM\PersistentCollection {#8579 …}
    #variants: Doctrine\ORM\PersistentCollection {#8581 …}
    #options: Doctrine\ORM\PersistentCollection {#8585 …}
    #associations: Doctrine\ORM\PersistentCollection {#8583 …}
    #createdAt: DateTime @1758632965 {#8567
      date: 2025-09-23 21:09:25.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632965 {#8568
      date: 2025-09-23 21:09:25.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8588 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8589
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8569}
        #id: 3439
        #name: "Extracteur de jus Juice Expert 3 Magimix"
        #slug: "extracteur-de-jus-juice-expert-3-magimix-1862"
        #description: """
          <div class="col is-12"><ul>\n
          <li>3 Fonctions : Presse-agrumes, Filtre Jus et Extra Presse</li>\n
          <li>Goulotte large permettant l&rsquo;introduction de fruits entiers</li>\n
          <li>Ecoulement du jus directement dans le verre</li>\n
          <li>Qualit&eacute;, fiabilit&eacute; Magimix</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Montceau-en-Bourgogne (Sa&ocirc;ne et Loire)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12">Une r&eacute;f&eacute;rence aussi bien comme extracteur de jus, centrifugeuse ou presse-agrumes, une efficacit&eacute; et une fiabilit&eacute; remarquables ! 3 fonctions : Presse-agrumes, Filtre Jus (pour extraire fruits et l&eacute;gumes, un jus pur et clair) et Extra Press (pour extraire &agrave; froid des fruits et l&eacute;gumes tendres ou cuits).&nbsp;Le jus s'&eacute;coule instantan&eacute;ment dans votre verre. L'extracteur de jus Juice Expert 3 Magimix permet de passer des fruits entiers gr&acirc;ce &agrave; sa goulotte extra-large.</div><h1>Caractéristiques Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12"><span style="font-size: 12px;">La vitesse est variable jusqu'&agrave; 1500 tours ce qui permet d'avoir aucune oxydation et une sortie &agrave; temp&eacute;rature ambiante &agrave; 20&deg;C. Le rendement en vitamines est de 85%.&nbsp;</span>Goulotte extra large permettant l&rsquo;introduction de fruits entiers. Panier de centrifugeuse en inox garantissant une parfaite extraction du jus. Presse agrumes 2 c&ocirc;nes avec bras articul&eacute;. Bec verseur pour une &eacute;jection du jus directement dans le verre. Puissance 400 W. Moteur silencieux garanti 30 ans, Accessoires garantis 3 ans. Livr&eacute; avec un livre de recettes, une spatule de nettoyage. Sans BPA. <strong>Pi&egrave;ces disponibles 30 ans.</strong></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 {#8591 …}
    #channels: Doctrine\ORM\PersistentCollection {#8577 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8571 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8573 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8575 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29356 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#8569
    #id: 3439
    #code: "extracteur-de-jus-juice-expert-3-magimix-1862"
    #attributes: Doctrine\ORM\PersistentCollection {#8579 …}
    #variants: Doctrine\ORM\PersistentCollection {#8581 …}
    #options: Doctrine\ORM\PersistentCollection {#8585 …}
    #associations: Doctrine\ORM\PersistentCollection {#8583 …}
    #createdAt: DateTime @1758632965 {#8567
      date: 2025-09-23 21:09:25.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632965 {#8568
      date: 2025-09-23 21:09:25.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8588 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8589
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8569}
        #id: 3439
        #name: "Extracteur de jus Juice Expert 3 Magimix"
        #slug: "extracteur-de-jus-juice-expert-3-magimix-1862"
        #description: """
          <div class="col is-12"><ul>\n
          <li>3 Fonctions : Presse-agrumes, Filtre Jus et Extra Presse</li>\n
          <li>Goulotte large permettant l&rsquo;introduction de fruits entiers</li>\n
          <li>Ecoulement du jus directement dans le verre</li>\n
          <li>Qualit&eacute;, fiabilit&eacute; Magimix</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Montceau-en-Bourgogne (Sa&ocirc;ne et Loire)</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12">Une r&eacute;f&eacute;rence aussi bien comme extracteur de jus, centrifugeuse ou presse-agrumes, une efficacit&eacute; et une fiabilit&eacute; remarquables ! 3 fonctions : Presse-agrumes, Filtre Jus (pour extraire fruits et l&eacute;gumes, un jus pur et clair) et Extra Press (pour extraire &agrave; froid des fruits et l&eacute;gumes tendres ou cuits).&nbsp;Le jus s'&eacute;coule instantan&eacute;ment dans votre verre. L'extracteur de jus Juice Expert 3 Magimix permet de passer des fruits entiers gr&acirc;ce &agrave; sa goulotte extra-large.</div><h1>Caractéristiques Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12"><span style="font-size: 12px;">La vitesse est variable jusqu'&agrave; 1500 tours ce qui permet d'avoir aucune oxydation et une sortie &agrave; temp&eacute;rature ambiante &agrave; 20&deg;C. Le rendement en vitamines est de 85%.&nbsp;</span>Goulotte extra large permettant l&rsquo;introduction de fruits entiers. Panier de centrifugeuse en inox garantissant une parfaite extraction du jus. Presse agrumes 2 c&ocirc;nes avec bras articul&eacute;. Bec verseur pour une &eacute;jection du jus directement dans le verre. Puissance 400 W. Moteur silencieux garanti 30 ans, Accessoires garantis 3 ans. Livr&eacute; avec un livre de recettes, une spatule de nettoyage. Sans BPA. <strong>Pi&egrave;ces disponibles 30 ans.</strong></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 {#8591 …}
    #channels: Doctrine\ORM\PersistentCollection {#8577 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8571 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8573 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8575 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Extracteur de jus Juice Expert 3 Magimix"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29427
  -props: [
    "product" => App\Entity\Product\Product {#8569
      #id: 3439
      #code: "extracteur-de-jus-juice-expert-3-magimix-1862"
      #attributes: Doctrine\ORM\PersistentCollection {#8579 …}
      #variants: Doctrine\ORM\PersistentCollection {#8581 …}
      #options: Doctrine\ORM\PersistentCollection {#8585 …}
      #associations: Doctrine\ORM\PersistentCollection {#8583 …}
      #createdAt: DateTime @1758632965 {#8567
        date: 2025-09-23 21:09:25.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632965 {#8568
        date: 2025-09-23 21:09:25.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8588 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8589
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8569}
          #id: 3439
          #name: "Extracteur de jus Juice Expert 3 Magimix"
          #slug: "extracteur-de-jus-juice-expert-3-magimix-1862"
          #description: """
            <div class="col is-12"><ul>\n
            <li>3 Fonctions : Presse-agrumes, Filtre Jus et Extra Presse</li>\n
            <li>Goulotte large permettant l&rsquo;introduction de fruits entiers</li>\n
            <li>Ecoulement du jus directement dans le verre</li>\n
            <li>Qualit&eacute;, fiabilit&eacute; Magimix</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Montceau-en-Bourgogne (Sa&ocirc;ne et Loire)</strong></li>\n
            </ul>\n
            <ul>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Description Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12">Une r&eacute;f&eacute;rence aussi bien comme extracteur de jus, centrifugeuse ou presse-agrumes, une efficacit&eacute; et une fiabilit&eacute; remarquables ! 3 fonctions : Presse-agrumes, Filtre Jus (pour extraire fruits et l&eacute;gumes, un jus pur et clair) et Extra Press (pour extraire &agrave; froid des fruits et l&eacute;gumes tendres ou cuits).&nbsp;Le jus s'&eacute;coule instantan&eacute;ment dans votre verre. L'extracteur de jus Juice Expert 3 Magimix permet de passer des fruits entiers gr&acirc;ce &agrave; sa goulotte extra-large.</div><h1>Caractéristiques Extracteur de jus Juice Expert 3 Magimix</h1><div class="col is-12"><span style="font-size: 12px;">La vitesse est variable jusqu'&agrave; 1500 tours ce qui permet d'avoir aucune oxydation et une sortie &agrave; temp&eacute;rature ambiante &agrave; 20&deg;C. Le rendement en vitamines est de 85%.&nbsp;</span>Goulotte extra large permettant l&rsquo;introduction de fruits entiers. Panier de centrifugeuse en inox garantissant une parfaite extraction du jus. Presse agrumes 2 c&ocirc;nes avec bras articul&eacute;. Bec verseur pour une &eacute;jection du jus directement dans le verre. Puissance 400 W. Moteur silencieux garanti 30 ans, Accessoires garantis 3 ans. Livr&eacute; avec un livre de recettes, une spatule de nettoyage. Sans BPA. <strong>Pi&egrave;ces disponibles 30 ans.</strong></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 {#8591 …}
      #channels: Doctrine\ORM\PersistentCollection {#8577 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8571 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8573 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8575 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.60 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29495
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29411 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29484 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29408 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29356 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29364
    #collection: Doctrine\Common\Collections\ArrayCollection {#29373 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29352 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29495
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29411 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29484 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29408 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Extracteur de jus Juice Expert 3 Magimix"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29364
    #collection: Doctrine\Common\Collections\ArrayCollection {#29373 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29352 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29500
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29495
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29411 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29484 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29408 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29356 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29364
      #collection: Doctrine\Common\Collections\ArrayCollection {#29373 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29352 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38364 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29549
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29540 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29547 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29548 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29356 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29552
  +variant: App\Entity\Product\ProductVariant {#29356 …}
  +price: "270,00\u{A0}"
  +originalPrice: "300,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29549
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29540 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29547 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29548 …}
    +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 112.0 MiB 4.13 ms
Input props
[
  "product" => App\Entity\Product\Product {#8595
    #id: 2914
    #code: "epoussette-ramasse-miettes-andree-jardin-6056"
    #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
    #variants: Doctrine\ORM\PersistentCollection {#8604 …}
    #options: Doctrine\ORM\PersistentCollection {#8608 …}
    #associations: Doctrine\ORM\PersistentCollection {#8606 …}
    #createdAt: DateTime @1758632707 {#8593
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632707 {#8594
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8611 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8612
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8595}
        #id: 2914
        #name: "Epoussette Ramasse Miettes Andrée Jardin"
        #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
        #description: """
          <div class="col is-12"><ul>\n
          <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
          <li>Design vintage.</li>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8614 …}
    #channels: Doctrine\ORM\PersistentCollection {#8600 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8598 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29418
  +product: App\Entity\Product\Product {#8595
    #id: 2914
    #code: "epoussette-ramasse-miettes-andree-jardin-6056"
    #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
    #variants: Doctrine\ORM\PersistentCollection {#8604 …}
    #options: Doctrine\ORM\PersistentCollection {#8608 …}
    #associations: Doctrine\ORM\PersistentCollection {#8606 …}
    #createdAt: DateTime @1758632707 {#8593
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632707 {#8594
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8611 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8612
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8595}
        #id: 2914
        #name: "Epoussette Ramasse Miettes Andrée Jardin"
        #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
        #description: """
          <div class="col is-12"><ul>\n
          <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
          <li>Design vintage.</li>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8614 …}
    #channels: Doctrine\ORM\PersistentCollection {#8600 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8598 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29615 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8595
    #id: 2914
    #code: "epoussette-ramasse-miettes-andree-jardin-6056"
    #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
    #variants: Doctrine\ORM\PersistentCollection {#8604 …}
    #options: Doctrine\ORM\PersistentCollection {#8608 …}
    #associations: Doctrine\ORM\PersistentCollection {#8606 …}
    #createdAt: DateTime @1758632707 {#8593
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632707 {#8594
      date: 2025-09-23 21:05:07.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8611 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8612
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8595}
        #id: 2914
        #name: "Epoussette Ramasse Miettes Andrée Jardin"
        #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
        #description: """
          <div class="col is-12"><ul>\n
          <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
          <li>Design vintage.</li>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8614 …}
    #channels: Doctrine\ORM\PersistentCollection {#8600 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8598 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Epoussette Ramasse Miettes Andrée Jardin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29686
  -props: [
    "product" => App\Entity\Product\Product {#8595
      #id: 2914
      #code: "epoussette-ramasse-miettes-andree-jardin-6056"
      #attributes: Doctrine\ORM\PersistentCollection {#8602 …}
      #variants: Doctrine\ORM\PersistentCollection {#8604 …}
      #options: Doctrine\ORM\PersistentCollection {#8608 …}
      #associations: Doctrine\ORM\PersistentCollection {#8606 …}
      #createdAt: DateTime @1758632707 {#8593
        date: 2025-09-23 21:05:07.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632707 {#8594
        date: 2025-09-23 21:05:07.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8611 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8612
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8595}
          #id: 2914
          #name: "Epoussette Ramasse Miettes Andrée Jardin"
          #slug: "epoussette-ramasse-miettes-andree-jardin-6056"
          #description: """
            <div class="col is-12"><ul>\n
            <li>El&eacute;gante &eacute;poussette ramasse miettes.</li>\n
            <li>Design vintage.</li>\n
            <li>Bois de h&ecirc;tre et t&ocirc;le d'acier.</li>\n
            <li><strong>Fabriqu&eacute;e en France</strong></li>\n
            </ul></div><h1>Descriptif Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">L'&eacute;poussette <a rel="nofollow" href="https://www.cuisinstore.com/ramasse-miettes-f589-p1.html">Ramasse Miettes</a> Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant. Toujours &agrave; port&eacute;e de main pour retirer les miettes pr&egrave;s du grille-pain ou la farine apr&egrave;s la r&eacute;alisation de votre p&acirc;tisserie pr&eacute;f&eacute;r&eacute;e.</div><h1>Caractéristiques Epoussette Ramasse Miettes Andrée Jardin</h1><div class="col is-12">- Epoussette en bois de h&ecirc;tre, crin et fibres synth&eacute;tiques.<br />- Dimensions : 13 x 9 x 2 cm.<br />- Pelle en t&ocirc;le d'acier.<br />- Dimensions de la pelle : 13,5 x 11 x 2 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 {#8614 …}
      #channels: Doctrine\ORM\PersistentCollection {#8600 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8596 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8598 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29679
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29670 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29667 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29615 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29623
    #collection: Doctrine\Common\Collections\ArrayCollection {#29632 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29611 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29679
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29670 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29667 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Epoussette Ramasse Miettes Andrée Jardin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29623
    #collection: Doctrine\Common\Collections\ArrayCollection {#29632 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29611 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29741
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29679
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29670 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29737 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29667 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29615 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29623
      #collection: Doctrine\Common\Collections\ArrayCollection {#29632 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29611 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38378 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.19 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29791
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29782 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29789 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29790 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29615 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29794
  +variant: App\Entity\Product\ProductVariant {#29615 …}
  +price: "32,00\u{A0}"
  +originalPrice: "32,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29791
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29782 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29789 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29790 …}
    +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 112.0 MiB 4.04 ms
Input props
[
  "product" => App\Entity\Product\Product {#8618
    #id: 813
    #code: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
    #attributes: Doctrine\ORM\PersistentCollection {#8628 …}
    #variants: Doctrine\ORM\PersistentCollection {#8630 …}
    #options: Doctrine\ORM\PersistentCollection {#8634 …}
    #associations: Doctrine\ORM\PersistentCollection {#8632 …}
    #createdAt: DateTime @1758632260 {#8616
      date: 2025-09-23 20:57:40.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632260 {#8617
      date: 2025-09-23 20:57:40.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8637 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8638
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8618}
        #id: 813
        #name: "Ensemble Mandoline et râpe zesteur Gourmet Microplane"
        #slug: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lames en acier inoxydable.</li>\n
          <li>Manches ergonomiques anti-d&eacute;rapants.</li>\n
          <li>Une qualit&eacute; de coupe incomparable.</li>\n
          </ul></div><h1>Descriptif Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">Ensemble comprenant une mandoline et une r&acirc;pe zesteur &agrave; lames en acier inoxydable ultra-affut&eacute;es et ultra-coupantes fabriqu&eacute;es aux USA par photochimie, pour vous permettre de r&acirc;per et trancher sans effort avec des r&eacute;sultats exceptionnels.</div><h1>Caractéristiques Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">- Mandoline&nbsp;<br />&nbsp; Longueur totale : 310 mm<br />&nbsp; Longueur lame : 140 mm.<br />&nbsp; Largeur lame : 60 mm.<br />- Zesteur<br />&nbsp; Longueur totale : 320 mm.<br />&nbsp; Longueur lame : 200 mm.<br />&nbsp; Largeur lame : 25 mm.</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 {#8640 …}
    #channels: Doctrine\ORM\PersistentCollection {#8626 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8620 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8622 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8624 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29677
  +product: App\Entity\Product\Product {#8618
    #id: 813
    #code: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
    #attributes: Doctrine\ORM\PersistentCollection {#8628 …}
    #variants: Doctrine\ORM\PersistentCollection {#8630 …}
    #options: Doctrine\ORM\PersistentCollection {#8634 …}
    #associations: Doctrine\ORM\PersistentCollection {#8632 …}
    #createdAt: DateTime @1758632260 {#8616
      date: 2025-09-23 20:57:40.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632260 {#8617
      date: 2025-09-23 20:57:40.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8637 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8638
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8618}
        #id: 813
        #name: "Ensemble Mandoline et râpe zesteur Gourmet Microplane"
        #slug: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lames en acier inoxydable.</li>\n
          <li>Manches ergonomiques anti-d&eacute;rapants.</li>\n
          <li>Une qualit&eacute; de coupe incomparable.</li>\n
          </ul></div><h1>Descriptif Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">Ensemble comprenant une mandoline et une r&acirc;pe zesteur &agrave; lames en acier inoxydable ultra-affut&eacute;es et ultra-coupantes fabriqu&eacute;es aux USA par photochimie, pour vous permettre de r&acirc;per et trancher sans effort avec des r&eacute;sultats exceptionnels.</div><h1>Caractéristiques Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">- Mandoline&nbsp;<br />&nbsp; Longueur totale : 310 mm<br />&nbsp; Longueur lame : 140 mm.<br />&nbsp; Largeur lame : 60 mm.<br />- Zesteur<br />&nbsp; Longueur totale : 320 mm.<br />&nbsp; Longueur lame : 200 mm.<br />&nbsp; Largeur lame : 25 mm.</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 {#8640 …}
    #channels: Doctrine\ORM\PersistentCollection {#8626 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8620 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8622 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8624 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29857 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#8618
    #id: 813
    #code: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
    #attributes: Doctrine\ORM\PersistentCollection {#8628 …}
    #variants: Doctrine\ORM\PersistentCollection {#8630 …}
    #options: Doctrine\ORM\PersistentCollection {#8634 …}
    #associations: Doctrine\ORM\PersistentCollection {#8632 …}
    #createdAt: DateTime @1758632260 {#8616
      date: 2025-09-23 20:57:40.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632260 {#8617
      date: 2025-09-23 20:57:40.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8637 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8638
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8618}
        #id: 813
        #name: "Ensemble Mandoline et râpe zesteur Gourmet Microplane"
        #slug: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lames en acier inoxydable.</li>\n
          <li>Manches ergonomiques anti-d&eacute;rapants.</li>\n
          <li>Une qualit&eacute; de coupe incomparable.</li>\n
          </ul></div><h1>Descriptif Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">Ensemble comprenant une mandoline et une r&acirc;pe zesteur &agrave; lames en acier inoxydable ultra-affut&eacute;es et ultra-coupantes fabriqu&eacute;es aux USA par photochimie, pour vous permettre de r&acirc;per et trancher sans effort avec des r&eacute;sultats exceptionnels.</div><h1>Caractéristiques Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">- Mandoline&nbsp;<br />&nbsp; Longueur totale : 310 mm<br />&nbsp; Longueur lame : 140 mm.<br />&nbsp; Largeur lame : 60 mm.<br />- Zesteur<br />&nbsp; Longueur totale : 320 mm.<br />&nbsp; Longueur lame : 200 mm.<br />&nbsp; Largeur lame : 25 mm.</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 {#8640 …}
    #channels: Doctrine\ORM\PersistentCollection {#8626 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8620 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8622 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8624 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Ensemble Mandoline et râpe zesteur Gourmet Microplane"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29928
  -props: [
    "product" => App\Entity\Product\Product {#8618
      #id: 813
      #code: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
      #attributes: Doctrine\ORM\PersistentCollection {#8628 …}
      #variants: Doctrine\ORM\PersistentCollection {#8630 …}
      #options: Doctrine\ORM\PersistentCollection {#8634 …}
      #associations: Doctrine\ORM\PersistentCollection {#8632 …}
      #createdAt: DateTime @1758632260 {#8616
        date: 2025-09-23 20:57:40.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632260 {#8617
        date: 2025-09-23 20:57:40.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8637 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8638
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8618}
          #id: 813
          #name: "Ensemble Mandoline et râpe zesteur Gourmet Microplane"
          #slug: "ensemble-mandoline-et-rape-zesteur-gourmet-microplane-6099"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Lames en acier inoxydable.</li>\n
            <li>Manches ergonomiques anti-d&eacute;rapants.</li>\n
            <li>Une qualit&eacute; de coupe incomparable.</li>\n
            </ul></div><h1>Descriptif Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">Ensemble comprenant une mandoline et une r&acirc;pe zesteur &agrave; lames en acier inoxydable ultra-affut&eacute;es et ultra-coupantes fabriqu&eacute;es aux USA par photochimie, pour vous permettre de r&acirc;per et trancher sans effort avec des r&eacute;sultats exceptionnels.</div><h1>Caractéristiques Ensemble Mandoline et râpe zesteur Gourmet Microplane</h1><div class="col is-12">- Mandoline&nbsp;<br />&nbsp; Longueur totale : 310 mm<br />&nbsp; Longueur lame : 140 mm.<br />&nbsp; Largeur lame : 60 mm.<br />- Zesteur<br />&nbsp; Longueur totale : 320 mm.<br />&nbsp; Longueur lame : 200 mm.<br />&nbsp; Largeur lame : 25 mm.</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 {#8640 …}
      #channels: Doctrine\ORM\PersistentCollection {#8626 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8620 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8622 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8624 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29921
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29912 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29985 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29909 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29857 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29865
    #collection: Doctrine\Common\Collections\ArrayCollection {#29874 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29853 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38392 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29921
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29912 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29985 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29909 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ensemble Mandoline et râpe zesteur Gourmet Microplane"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29865
    #collection: Doctrine\Common\Collections\ArrayCollection {#29874 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29853 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38392 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29989
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29921
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29912 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29985 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29909 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29857 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29865
      #collection: Doctrine\Common\Collections\ArrayCollection {#29874 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29853 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38392 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30039
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30030 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30037 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30038 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29857 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30042
  +variant: App\Entity\Product\ProductVariant {#29857 …}
  +price: "48,00\u{A0}"
  +originalPrice: "50,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30039
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30030 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30037 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30038 …}
    +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 112.0 MiB 4.62 ms
Input props
[
  "product" => App\Entity\Product\Product {#8644
    #id: 2832
    #code: "dessous-de-plat-magnet-eva-solo-6124"
    #attributes: Doctrine\ORM\PersistentCollection {#8651 …}
    #variants: Doctrine\ORM\PersistentCollection {#8653 …}
    #options: Doctrine\ORM\PersistentCollection {#8657 …}
    #associations: Doctrine\ORM\PersistentCollection {#8655 …}
    #createdAt: DateTime @1758632661 {#8642
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632661 {#8643
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8660 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8661
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8644}
        #id: 2832
        #name: "Dessous de Plat Magnet Eva Solo"
        #slug: "dessous-de-plat-magnet-eva-solo-6124"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design contemporain by The Tools.</li>\n
          <li>Pliable, divisible et magn&eacute;tique.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</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 {#8663 …}
    #channels: Doctrine\ORM\PersistentCollection {#8649 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8645 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8647 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29919
  +product: App\Entity\Product\Product {#8644
    #id: 2832
    #code: "dessous-de-plat-magnet-eva-solo-6124"
    #attributes: Doctrine\ORM\PersistentCollection {#8651 …}
    #variants: Doctrine\ORM\PersistentCollection {#8653 …}
    #options: Doctrine\ORM\PersistentCollection {#8657 …}
    #associations: Doctrine\ORM\PersistentCollection {#8655 …}
    #createdAt: DateTime @1758632661 {#8642
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632661 {#8643
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8660 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8661
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8644}
        #id: 2832
        #name: "Dessous de Plat Magnet Eva Solo"
        #slug: "dessous-de-plat-magnet-eva-solo-6124"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design contemporain by The Tools.</li>\n
          <li>Pliable, divisible et magn&eacute;tique.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</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 {#8663 …}
    #channels: Doctrine\ORM\PersistentCollection {#8649 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8645 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8647 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30105 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#8644
    #id: 2832
    #code: "dessous-de-plat-magnet-eva-solo-6124"
    #attributes: Doctrine\ORM\PersistentCollection {#8651 …}
    #variants: Doctrine\ORM\PersistentCollection {#8653 …}
    #options: Doctrine\ORM\PersistentCollection {#8657 …}
    #associations: Doctrine\ORM\PersistentCollection {#8655 …}
    #createdAt: DateTime @1758632661 {#8642
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632661 {#8643
      date: 2025-09-23 21:04:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8660 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8661
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8644}
        #id: 2832
        #name: "Dessous de Plat Magnet Eva Solo"
        #slug: "dessous-de-plat-magnet-eva-solo-6124"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design contemporain by The Tools.</li>\n
          <li>Pliable, divisible et magn&eacute;tique.</li>\n
          <li>Passe au lave-vaisselle.</li>\n
          </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</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 {#8663 …}
    #channels: Doctrine\ORM\PersistentCollection {#8649 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8645 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8647 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Dessous de Plat Magnet Eva Solo"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30176
  -props: [
    "product" => App\Entity\Product\Product {#8644
      #id: 2832
      #code: "dessous-de-plat-magnet-eva-solo-6124"
      #attributes: Doctrine\ORM\PersistentCollection {#8651 …}
      #variants: Doctrine\ORM\PersistentCollection {#8653 …}
      #options: Doctrine\ORM\PersistentCollection {#8657 …}
      #associations: Doctrine\ORM\PersistentCollection {#8655 …}
      #createdAt: DateTime @1758632661 {#8642
        date: 2025-09-23 21:04:21.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632661 {#8643
        date: 2025-09-23 21:04:21.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8660 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8661
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8644}
          #id: 2832
          #name: "Dessous de Plat Magnet Eva Solo"
          #slug: "dessous-de-plat-magnet-eva-solo-6124"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Design contemporain by The Tools.</li>\n
            <li>Pliable, divisible et magn&eacute;tique.</li>\n
            <li>Passe au lave-vaisselle.</li>\n
            </ul></div><h1>Descriptif Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">Dessous de plat r&eacute;alis&eacute; en nylon et silicone (1 mod&egrave;le en bois), pliable et divisible pour &ecirc;tre utilis&eacute; avec des petits ou grands r&eacute;cipients. Ses propri&eacute;t&eacute;s magn&eacute;tiques lui permettent de rester fix&eacute; sous les casseroles, faitouts et r&eacute;cipients m&eacute;talliques lors du d&eacute;placement de ces derniers. Tr&egrave;s pratique pour ne pas abimer les tables et plans de travail. Il est d'un entretien ais&eacute; au lave-vaisselle.</div><h1>Caractéristiques Dessous de Plat Magnet Eva Solo</h1><div class="col is-12">- Nylon, silicone.<br />- 1 mod&egrave;le en bois.<br />- Magn&eacute;tique.<br />- Pliable et divisible.<br />- Dimensions (pli&eacute;) : 190 x 22 x 11 mm.<br />- Compatible lave-vaisselle.<br />- ref 530731 : rouge.<br />- ref 530734 : gris fonc&eacute;.<br />- ref 530735 : beige clair.<br />- ref 530742 : bois.</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 {#8663 …}
      #channels: Doctrine\ORM\PersistentCollection {#8649 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8645 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8647 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30275
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30160 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30157 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30105 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30113
    #collection: Doctrine\Common\Collections\ArrayCollection {#30122 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30101 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38406 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30275
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30160 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30157 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Dessous de Plat Magnet Eva Solo"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30113
    #collection: Doctrine\Common\Collections\ArrayCollection {#30122 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30101 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38406 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30276
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30275
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30160 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30242 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30157 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30105 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30113
      #collection: Doctrine\Common\Collections\ArrayCollection {#30122 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30101 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38406 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30329
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30320 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30327 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30328 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30105 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30332
  +variant: App\Entity\Product\ProductVariant {#30105 …}
  +price: "25,00\u{A0}"
  +originalPrice: "25,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30329
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30320 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30327 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30328 …}
    +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 112.0 MiB 4.21 ms
Input props
[
  "product" => App\Entity\Product\Product {#8667
    #id: 1393
    #code: "cuillere-magique-inox-694"
    #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
    #variants: Doctrine\ORM\PersistentCollection {#8679 …}
    #options: Doctrine\ORM\PersistentCollection {#8683 …}
    #associations: Doctrine\ORM\PersistentCollection {#8681 …}
    #createdAt: DateTime @1758632341 {#8665
      date: 2025-09-23 20:59:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632341 {#8666
      date: 2025-09-23 20:59:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8686 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8687
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8667}
        #id: 1393
        #name: "Cuillère magique inox"
        #slug: "cuillere-magique-inox-694"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Inox.</li>\n
          <li>Facilit&eacute; d'utilisation.</li>\n
          <li>R&eacute;sultat garanti pour mayonnaises, vinaigrettes et sauces.</li>\n
          </ul></div><h1>A quoi sert la cuillère magique ?</h1><div class="col is-12"><p>La cuill&egrave;re magique permet de r&eacute;ussir plus facilement vos sauces, vinaigrettes et autres mayonnaises en un tour de main. De plus, elle &eacute;vite les grumeaux. Elle convient aussi bien pour les petites quantit&eacute;s mais aussi pour battre vos omelettes. La cuill&egrave;re magique vous permettra de pr&eacute;parer en quelques minutes vos pr&eacute;parations, qui, avec un fouet classique s'av&egrave;re &ecirc;tre une t&acirc;che bien plus fastidieuse. Elle permet de se passer d'un batteur &eacute;lectrique.</p></div><h1>Description cuillère magique</h1><div class="col is-12"><p>La cuill&egrave;re magique est con&ccedil;ue en acier inoxydable et sa longueur totale est de 20 cm. Elle est dot&eacute;e d'un ressort souple et serr&eacute; facilitant l'homog&eacute;n&eacute;isation des sauces, c'est ce qui fait son c&ocirc;t&eacute; "magique". Cet ustensile permet de r&eacute;aliser des &eacute;mulsions parfaites gr&acirc;ce &agrave; sa t&ecirc;te de fil enroul&eacute;. Elle est tr&egrave;s l&eacute;g&egrave;re et deviendra rapidement un ustensile incontournable dans votre cuisine.&nbsp;</p></div><h1>Caractéristiques cuillère magique</h1><div class="col is-12"><p>- Inox<br />- Longueur totale 20 cm<br />- Passe au lave-vaisselle.</p></div><h1>Recette vinaigrette onctueuse à la moutarde réalisée avec la cuillère magique</h1><div class="col is-12"><h4>Ingr&eacute;dients</h4>\n
          <p>- 1/2 oignon</p>\n
          <p>- 1 cuill&egrave;re &agrave; soupe de vinaigre</p>\n
          <p>- 2 cuill&egrave;res &agrave; soupe d'huile d'olive</p>\n
          <p>- Sel,poivre</p>\n
          <h4>Etapes</h4>\n
          <p>1 Dans un bol ou un saladier, versez une cuill&egrave;re &agrave; caf&eacute; de moutarde. Ajoutez une pinc&eacute;e de sel et du poivre &agrave; votre convenance. M&eacute;langez.</p>\n
          <p>2 Ajoutez l'huile tout en remuant avec la cuill&egrave;re magique. Puis incorporez le vinaigre.</p>\n
          <p>3 .Enfin rajoutez l'oignon pr&eacute;alablement coup&eacute; en fines lamelles.&nbsp;</p></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 {#8689 …}
    #channels: Doctrine\ORM\PersistentCollection {#8675 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8669 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8673 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30167
  +product: App\Entity\Product\Product {#8667
    #id: 1393
    #code: "cuillere-magique-inox-694"
    #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
    #variants: Doctrine\ORM\PersistentCollection {#8679 …}
    #options: Doctrine\ORM\PersistentCollection {#8683 …}
    #associations: Doctrine\ORM\PersistentCollection {#8681 …}
    #createdAt: DateTime @1758632341 {#8665
      date: 2025-09-23 20:59:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632341 {#8666
      date: 2025-09-23 20:59:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8686 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8687
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8667}
        #id: 1393
        #name: "Cuillère magique inox"
        #slug: "cuillere-magique-inox-694"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Inox.</li>\n
          <li>Facilit&eacute; d'utilisation.</li>\n
          <li>R&eacute;sultat garanti pour mayonnaises, vinaigrettes et sauces.</li>\n
          </ul></div><h1>A quoi sert la cuillère magique ?</h1><div class="col is-12"><p>La cuill&egrave;re magique permet de r&eacute;ussir plus facilement vos sauces, vinaigrettes et autres mayonnaises en un tour de main. De plus, elle &eacute;vite les grumeaux. Elle convient aussi bien pour les petites quantit&eacute;s mais aussi pour battre vos omelettes. La cuill&egrave;re magique vous permettra de pr&eacute;parer en quelques minutes vos pr&eacute;parations, qui, avec un fouet classique s'av&egrave;re &ecirc;tre une t&acirc;che bien plus fastidieuse. Elle permet de se passer d'un batteur &eacute;lectrique.</p></div><h1>Description cuillère magique</h1><div class="col is-12"><p>La cuill&egrave;re magique est con&ccedil;ue en acier inoxydable et sa longueur totale est de 20 cm. Elle est dot&eacute;e d'un ressort souple et serr&eacute; facilitant l'homog&eacute;n&eacute;isation des sauces, c'est ce qui fait son c&ocirc;t&eacute; "magique". Cet ustensile permet de r&eacute;aliser des &eacute;mulsions parfaites gr&acirc;ce &agrave; sa t&ecirc;te de fil enroul&eacute;. Elle est tr&egrave;s l&eacute;g&egrave;re et deviendra rapidement un ustensile incontournable dans votre cuisine.&nbsp;</p></div><h1>Caractéristiques cuillère magique</h1><div class="col is-12"><p>- Inox<br />- Longueur totale 20 cm<br />- Passe au lave-vaisselle.</p></div><h1>Recette vinaigrette onctueuse à la moutarde réalisée avec la cuillère magique</h1><div class="col is-12"><h4>Ingr&eacute;dients</h4>\n
          <p>- 1/2 oignon</p>\n
          <p>- 1 cuill&egrave;re &agrave; soupe de vinaigre</p>\n
          <p>- 2 cuill&egrave;res &agrave; soupe d'huile d'olive</p>\n
          <p>- Sel,poivre</p>\n
          <h4>Etapes</h4>\n
          <p>1 Dans un bol ou un saladier, versez une cuill&egrave;re &agrave; caf&eacute; de moutarde. Ajoutez une pinc&eacute;e de sel et du poivre &agrave; votre convenance. M&eacute;langez.</p>\n
          <p>2 Ajoutez l'huile tout en remuant avec la cuill&egrave;re magique. Puis incorporez le vinaigre.</p>\n
          <p>3 .Enfin rajoutez l'oignon pr&eacute;alablement coup&eacute; en fines lamelles.&nbsp;</p></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 {#8689 …}
    #channels: Doctrine\ORM\PersistentCollection {#8675 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8669 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8673 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30395 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.64 ms
Input props
[
  "product" => App\Entity\Product\Product {#8667
    #id: 1393
    #code: "cuillere-magique-inox-694"
    #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
    #variants: Doctrine\ORM\PersistentCollection {#8679 …}
    #options: Doctrine\ORM\PersistentCollection {#8683 …}
    #associations: Doctrine\ORM\PersistentCollection {#8681 …}
    #createdAt: DateTime @1758632341 {#8665
      date: 2025-09-23 20:59:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632341 {#8666
      date: 2025-09-23 20:59:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8686 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8687
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8667}
        #id: 1393
        #name: "Cuillère magique inox"
        #slug: "cuillere-magique-inox-694"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Inox.</li>\n
          <li>Facilit&eacute; d'utilisation.</li>\n
          <li>R&eacute;sultat garanti pour mayonnaises, vinaigrettes et sauces.</li>\n
          </ul></div><h1>A quoi sert la cuillère magique ?</h1><div class="col is-12"><p>La cuill&egrave;re magique permet de r&eacute;ussir plus facilement vos sauces, vinaigrettes et autres mayonnaises en un tour de main. De plus, elle &eacute;vite les grumeaux. Elle convient aussi bien pour les petites quantit&eacute;s mais aussi pour battre vos omelettes. La cuill&egrave;re magique vous permettra de pr&eacute;parer en quelques minutes vos pr&eacute;parations, qui, avec un fouet classique s'av&egrave;re &ecirc;tre une t&acirc;che bien plus fastidieuse. Elle permet de se passer d'un batteur &eacute;lectrique.</p></div><h1>Description cuillère magique</h1><div class="col is-12"><p>La cuill&egrave;re magique est con&ccedil;ue en acier inoxydable et sa longueur totale est de 20 cm. Elle est dot&eacute;e d'un ressort souple et serr&eacute; facilitant l'homog&eacute;n&eacute;isation des sauces, c'est ce qui fait son c&ocirc;t&eacute; "magique". Cet ustensile permet de r&eacute;aliser des &eacute;mulsions parfaites gr&acirc;ce &agrave; sa t&ecirc;te de fil enroul&eacute;. Elle est tr&egrave;s l&eacute;g&egrave;re et deviendra rapidement un ustensile incontournable dans votre cuisine.&nbsp;</p></div><h1>Caractéristiques cuillère magique</h1><div class="col is-12"><p>- Inox<br />- Longueur totale 20 cm<br />- Passe au lave-vaisselle.</p></div><h1>Recette vinaigrette onctueuse à la moutarde réalisée avec la cuillère magique</h1><div class="col is-12"><h4>Ingr&eacute;dients</h4>\n
          <p>- 1/2 oignon</p>\n
          <p>- 1 cuill&egrave;re &agrave; soupe de vinaigre</p>\n
          <p>- 2 cuill&egrave;res &agrave; soupe d'huile d'olive</p>\n
          <p>- Sel,poivre</p>\n
          <h4>Etapes</h4>\n
          <p>1 Dans un bol ou un saladier, versez une cuill&egrave;re &agrave; caf&eacute; de moutarde. Ajoutez une pinc&eacute;e de sel et du poivre &agrave; votre convenance. M&eacute;langez.</p>\n
          <p>2 Ajoutez l'huile tout en remuant avec la cuill&egrave;re magique. Puis incorporez le vinaigre.</p>\n
          <p>3 .Enfin rajoutez l'oignon pr&eacute;alablement coup&eacute; en fines lamelles.&nbsp;</p></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 {#8689 …}
    #channels: Doctrine\ORM\PersistentCollection {#8675 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8669 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8673 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Cuillère magique inox"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30466
  -props: [
    "product" => App\Entity\Product\Product {#8667
      #id: 1393
      #code: "cuillere-magique-inox-694"
      #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
      #variants: Doctrine\ORM\PersistentCollection {#8679 …}
      #options: Doctrine\ORM\PersistentCollection {#8683 …}
      #associations: Doctrine\ORM\PersistentCollection {#8681 …}
      #createdAt: DateTime @1758632341 {#8665
        date: 2025-09-23 20:59:01.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632341 {#8666
        date: 2025-09-23 20:59:01.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8686 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8687
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8667}
          #id: 1393
          #name: "Cuillère magique inox"
          #slug: "cuillere-magique-inox-694"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Inox.</li>\n
            <li>Facilit&eacute; d'utilisation.</li>\n
            <li>R&eacute;sultat garanti pour mayonnaises, vinaigrettes et sauces.</li>\n
            </ul></div><h1>A quoi sert la cuillère magique ?</h1><div class="col is-12"><p>La cuill&egrave;re magique permet de r&eacute;ussir plus facilement vos sauces, vinaigrettes et autres mayonnaises en un tour de main. De plus, elle &eacute;vite les grumeaux. Elle convient aussi bien pour les petites quantit&eacute;s mais aussi pour battre vos omelettes. La cuill&egrave;re magique vous permettra de pr&eacute;parer en quelques minutes vos pr&eacute;parations, qui, avec un fouet classique s'av&egrave;re &ecirc;tre une t&acirc;che bien plus fastidieuse. Elle permet de se passer d'un batteur &eacute;lectrique.</p></div><h1>Description cuillère magique</h1><div class="col is-12"><p>La cuill&egrave;re magique est con&ccedil;ue en acier inoxydable et sa longueur totale est de 20 cm. Elle est dot&eacute;e d'un ressort souple et serr&eacute; facilitant l'homog&eacute;n&eacute;isation des sauces, c'est ce qui fait son c&ocirc;t&eacute; "magique". Cet ustensile permet de r&eacute;aliser des &eacute;mulsions parfaites gr&acirc;ce &agrave; sa t&ecirc;te de fil enroul&eacute;. Elle est tr&egrave;s l&eacute;g&egrave;re et deviendra rapidement un ustensile incontournable dans votre cuisine.&nbsp;</p></div><h1>Caractéristiques cuillère magique</h1><div class="col is-12"><p>- Inox<br />- Longueur totale 20 cm<br />- Passe au lave-vaisselle.</p></div><h1>Recette vinaigrette onctueuse à la moutarde réalisée avec la cuillère magique</h1><div class="col is-12"><h4>Ingr&eacute;dients</h4>\n
            <p>- 1/2 oignon</p>\n
            <p>- 1 cuill&egrave;re &agrave; soupe de vinaigre</p>\n
            <p>- 2 cuill&egrave;res &agrave; soupe d'huile d'olive</p>\n
            <p>- Sel,poivre</p>\n
            <h4>Etapes</h4>\n
            <p>1 Dans un bol ou un saladier, versez une cuill&egrave;re &agrave; caf&eacute; de moutarde. Ajoutez une pinc&eacute;e de sel et du poivre &agrave; votre convenance. M&eacute;langez.</p>\n
            <p>2 Ajoutez l'huile tout en remuant avec la cuill&egrave;re magique. Puis incorporez le vinaigre.</p>\n
            <p>3 .Enfin rajoutez l'oignon pr&eacute;alablement coup&eacute; en fines lamelles.&nbsp;</p></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 {#8689 …}
      #channels: Doctrine\ORM\PersistentCollection {#8675 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8669 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8673 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.57 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30528
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30450 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30517 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30447 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30395 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30403
    #collection: Doctrine\Common\Collections\ArrayCollection {#30412 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30391 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38420 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30528
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30450 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30517 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30447 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Cuillère magique inox"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30403
    #collection: Doctrine\Common\Collections\ArrayCollection {#30412 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30391 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38420 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30533
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30528
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30450 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30517 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30447 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30395 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30403
      #collection: Doctrine\Common\Collections\ArrayCollection {#30412 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30391 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38420 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30582
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30573 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30580 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30581 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30395 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30585
  +variant: App\Entity\Product\ProductVariant {#30395 …}
  +price: "6,00\u{A0}"
  +originalPrice: "6,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30582
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30573 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30580 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30581 …}
    +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 112.0 MiB 4.09 ms
Input props
[
  "product" => App\Entity\Product\Product {#8693
    #id: 2123
    #code: "creazy-shaker-a-chantilly-5266"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632462 {#8691
      date: 2025-09-23 21:01:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632462 {#8692
      date: 2025-09-23 21:01:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 2123
        #name: "Creazy Shaker à chantilly"
        #slug: "creazy-shaker-a-chantilly-5266"
        #description: """
          <div class="col is-12"><ul>\n
          <li>La fa&ccedil;on la plus simple de faire de la chantilly.</li>\n
          <li>Ecologique, sans cartouche de CO2 ni &eacute;lectricit&eacute;.</li>\n
          <li>Economique.</li>\n
          </ul></div><h1>Description Creazy Shaker à chantilly</h1><div class="col is-12">Creazy se compose d'un bocal en verre et de 3 billes pour pouvoir r&eacute;aliser le plus simplement du monde une d&eacute;licieuse chantilly maison. Il suffit de placer dans le bocal de la cr&egrave;me et du sucre, de secouer pendant une minute, c'est pr&ecirc;t ! Le secret du syst&egrave;me r&eacute;side dans la forme tr&egrave;s &eacute;tudi&eacute;e des billes silicone capable de cr&eacute;er une &eacute;mulsion parfaite pour obtenir une chantilly bien ferme. Celle-ci peut ensuite &ecirc;tre conserv&eacute;e dans le bocal plac&eacute; au r&eacute;frig&eacute;rateur.</div><h1>Caractéristiques Creazy Shaker à chantilly</h1><div class="col is-12">Bocal en verre gradu&eacute;. 3 billes en silicone. Garantie 2 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 {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30457
  +product: App\Entity\Product\Product {#8693
    #id: 2123
    #code: "creazy-shaker-a-chantilly-5266"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632462 {#8691
      date: 2025-09-23 21:01:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632462 {#8692
      date: 2025-09-23 21:01:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 2123
        #name: "Creazy Shaker à chantilly"
        #slug: "creazy-shaker-a-chantilly-5266"
        #description: """
          <div class="col is-12"><ul>\n
          <li>La fa&ccedil;on la plus simple de faire de la chantilly.</li>\n
          <li>Ecologique, sans cartouche de CO2 ni &eacute;lectricit&eacute;.</li>\n
          <li>Economique.</li>\n
          </ul></div><h1>Description Creazy Shaker à chantilly</h1><div class="col is-12">Creazy se compose d'un bocal en verre et de 3 billes pour pouvoir r&eacute;aliser le plus simplement du monde une d&eacute;licieuse chantilly maison. Il suffit de placer dans le bocal de la cr&egrave;me et du sucre, de secouer pendant une minute, c'est pr&ecirc;t ! Le secret du syst&egrave;me r&eacute;side dans la forme tr&egrave;s &eacute;tudi&eacute;e des billes silicone capable de cr&eacute;er une &eacute;mulsion parfaite pour obtenir une chantilly bien ferme. Celle-ci peut ensuite &ecirc;tre conserv&eacute;e dans le bocal plac&eacute; au r&eacute;frig&eacute;rateur.</div><h1>Caractéristiques Creazy Shaker à chantilly</h1><div class="col is-12">Bocal en verre gradu&eacute;. 3 billes en silicone. Garantie 2 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 {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30648 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8693
    #id: 2123
    #code: "creazy-shaker-a-chantilly-5266"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632462 {#8691
      date: 2025-09-23 21:01:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632462 {#8692
      date: 2025-09-23 21:01:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 2123
        #name: "Creazy Shaker à chantilly"
        #slug: "creazy-shaker-a-chantilly-5266"
        #description: """
          <div class="col is-12"><ul>\n
          <li>La fa&ccedil;on la plus simple de faire de la chantilly.</li>\n
          <li>Ecologique, sans cartouche de CO2 ni &eacute;lectricit&eacute;.</li>\n
          <li>Economique.</li>\n
          </ul></div><h1>Description Creazy Shaker à chantilly</h1><div class="col is-12">Creazy se compose d'un bocal en verre et de 3 billes pour pouvoir r&eacute;aliser le plus simplement du monde une d&eacute;licieuse chantilly maison. Il suffit de placer dans le bocal de la cr&egrave;me et du sucre, de secouer pendant une minute, c'est pr&ecirc;t ! Le secret du syst&egrave;me r&eacute;side dans la forme tr&egrave;s &eacute;tudi&eacute;e des billes silicone capable de cr&eacute;er une &eacute;mulsion parfaite pour obtenir une chantilly bien ferme. Celle-ci peut ensuite &ecirc;tre conserv&eacute;e dans le bocal plac&eacute; au r&eacute;frig&eacute;rateur.</div><h1>Caractéristiques Creazy Shaker à chantilly</h1><div class="col is-12">Bocal en verre gradu&eacute;. 3 billes en silicone. Garantie 2 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 {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Creazy Shaker à chantilly"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30719
  -props: [
    "product" => App\Entity\Product\Product {#8693
      #id: 2123
      #code: "creazy-shaker-a-chantilly-5266"
      #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
      #variants: Doctrine\ORM\PersistentCollection {#8705 …}
      #options: Doctrine\ORM\PersistentCollection {#8709 …}
      #associations: Doctrine\ORM\PersistentCollection {#8707 …}
      #createdAt: DateTime @1758632462 {#8691
        date: 2025-09-23 21:01:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632462 {#8692
        date: 2025-09-23 21:01:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8712 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8713
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8693}
          #id: 2123
          #name: "Creazy Shaker à chantilly"
          #slug: "creazy-shaker-a-chantilly-5266"
          #description: """
            <div class="col is-12"><ul>\n
            <li>La fa&ccedil;on la plus simple de faire de la chantilly.</li>\n
            <li>Ecologique, sans cartouche de CO2 ni &eacute;lectricit&eacute;.</li>\n
            <li>Economique.</li>\n
            </ul></div><h1>Description Creazy Shaker à chantilly</h1><div class="col is-12">Creazy se compose d'un bocal en verre et de 3 billes pour pouvoir r&eacute;aliser le plus simplement du monde une d&eacute;licieuse chantilly maison. Il suffit de placer dans le bocal de la cr&egrave;me et du sucre, de secouer pendant une minute, c'est pr&ecirc;t ! Le secret du syst&egrave;me r&eacute;side dans la forme tr&egrave;s &eacute;tudi&eacute;e des billes silicone capable de cr&eacute;er une &eacute;mulsion parfaite pour obtenir une chantilly bien ferme. Celle-ci peut ensuite &ecirc;tre conserv&eacute;e dans le bocal plac&eacute; au r&eacute;frig&eacute;rateur.</div><h1>Caractéristiques Creazy Shaker à chantilly</h1><div class="col is-12">Bocal en verre gradu&eacute;. 3 billes en silicone. Garantie 2 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 {#8715 …}
      #channels: Doctrine\ORM\PersistentCollection {#8701 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8695 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8699 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30712
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30703 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30776 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30700 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30648 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30656
    #collection: Doctrine\Common\Collections\ArrayCollection {#30665 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30644 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38434 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30712
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30703 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30776 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30700 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Creazy Shaker à chantilly"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30656
    #collection: Doctrine\Common\Collections\ArrayCollection {#30665 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30644 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38434 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30780
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30712
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30703 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30776 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30700 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30648 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30656
      #collection: Doctrine\Common\Collections\ArrayCollection {#30665 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30644 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38434 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30830
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30821 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30828 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30829 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30648 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30833
  +variant: App\Entity\Product\ProductVariant {#30648 …}
  +price: "15,00\u{A0}"
  +originalPrice: "15,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30830
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30821 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30828 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30829 …}
    +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 112.0 MiB 4.11 ms
Input props
[
  "product" => App\Entity\Product\Product {#8719
    #id: 1059
    #code: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
    #attributes: Doctrine\ORM\PersistentCollection {#8729 …}
    #variants: Doctrine\ORM\PersistentCollection {#8731 …}
    #options: Doctrine\ORM\PersistentCollection {#8735 …}
    #associations: Doctrine\ORM\PersistentCollection {#8733 …}
    #createdAt: DateTime @1758632301 {#8717
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#8718
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8738 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8739
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8719}
        #id: 1059
        #name: "Couteau Le Petit Office de ma grand-mère Sabatier"
        #slug: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier au carbone, s'aff&ucirc;te facilement.</li>\n
          <li>Manche palissandre.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">Couteau d'office poss&eacute;dant une lame de 8 cm en acier carbone. L'acier carbone pr&eacute;sente l'avantage de s'user moins rapidement que l'acier inoxydable et de tenir le fil de son tranchant plus longtemps. Il est par contre plus sensible &agrave; la corrosion et doit donc &ecirc;tre lav&eacute; uniquement &agrave; la main et s&eacute;cher rapidement apr&egrave;s lavage. La lame du couteau "le petit office de ma grand-m&egrave;re" est rivet&eacute;e dans un manche en palissandre vernis. Un vrai couteau vintage.</div><h1>Caractéristiques Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">- Lame en acier carbone.<br />- Manche : palissandre.<br />- Garantie : 10 ans.<br />- Fabrication : FRANCE.&nbsp;<br />- Taille : 8.<br /><strong><em>- Ne pas laver au lave-vaisselle.</em></strong></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 {#8741 …}
    #channels: Doctrine\ORM\PersistentCollection {#8727 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8723 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8725 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30710
  +product: App\Entity\Product\Product {#8719
    #id: 1059
    #code: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
    #attributes: Doctrine\ORM\PersistentCollection {#8729 …}
    #variants: Doctrine\ORM\PersistentCollection {#8731 …}
    #options: Doctrine\ORM\PersistentCollection {#8735 …}
    #associations: Doctrine\ORM\PersistentCollection {#8733 …}
    #createdAt: DateTime @1758632301 {#8717
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#8718
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8738 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8739
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8719}
        #id: 1059
        #name: "Couteau Le Petit Office de ma grand-mère Sabatier"
        #slug: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier au carbone, s'aff&ucirc;te facilement.</li>\n
          <li>Manche palissandre.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">Couteau d'office poss&eacute;dant une lame de 8 cm en acier carbone. L'acier carbone pr&eacute;sente l'avantage de s'user moins rapidement que l'acier inoxydable et de tenir le fil de son tranchant plus longtemps. Il est par contre plus sensible &agrave; la corrosion et doit donc &ecirc;tre lav&eacute; uniquement &agrave; la main et s&eacute;cher rapidement apr&egrave;s lavage. La lame du couteau "le petit office de ma grand-m&egrave;re" est rivet&eacute;e dans un manche en palissandre vernis. Un vrai couteau vintage.</div><h1>Caractéristiques Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">- Lame en acier carbone.<br />- Manche : palissandre.<br />- Garantie : 10 ans.<br />- Fabrication : FRANCE.&nbsp;<br />- Taille : 8.<br /><strong><em>- Ne pas laver au lave-vaisselle.</em></strong></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 {#8741 …}
    #channels: Doctrine\ORM\PersistentCollection {#8727 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8723 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8725 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30896 …}
  +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 {#27717
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27750 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27756 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27743 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
112.0 MiB 0.62 ms
Input props
[
  "product" => App\Entity\Product\Product {#8719
    #id: 1059
    #code: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
    #attributes: Doctrine\ORM\PersistentCollection {#8729 …}
    #variants: Doctrine\ORM\PersistentCollection {#8731 …}
    #options: Doctrine\ORM\PersistentCollection {#8735 …}
    #associations: Doctrine\ORM\PersistentCollection {#8733 …}
    #createdAt: DateTime @1758632301 {#8717
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#8718
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8738 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8739
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8719}
        #id: 1059
        #name: "Couteau Le Petit Office de ma grand-mère Sabatier"
        #slug: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lame en acier au carbone, s'aff&ucirc;te facilement.</li>\n
          <li>Manche palissandre.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">Couteau d'office poss&eacute;dant une lame de 8 cm en acier carbone. L'acier carbone pr&eacute;sente l'avantage de s'user moins rapidement que l'acier inoxydable et de tenir le fil de son tranchant plus longtemps. Il est par contre plus sensible &agrave; la corrosion et doit donc &ecirc;tre lav&eacute; uniquement &agrave; la main et s&eacute;cher rapidement apr&egrave;s lavage. La lame du couteau "le petit office de ma grand-m&egrave;re" est rivet&eacute;e dans un manche en palissandre vernis. Un vrai couteau vintage.</div><h1>Caractéristiques Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">- Lame en acier carbone.<br />- Manche : palissandre.<br />- Garantie : 10 ans.<br />- Fabrication : FRANCE.&nbsp;<br />- Taille : 8.<br /><strong><em>- Ne pas laver au lave-vaisselle.</em></strong></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 {#8741 …}
    #channels: Doctrine\ORM\PersistentCollection {#8727 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8723 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8725 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Couteau Le Petit Office de ma grand-mère Sabatier"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30970
  -props: [
    "product" => App\Entity\Product\Product {#8719
      #id: 1059
      #code: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
      #attributes: Doctrine\ORM\PersistentCollection {#8729 …}
      #variants: Doctrine\ORM\PersistentCollection {#8731 …}
      #options: Doctrine\ORM\PersistentCollection {#8735 …}
      #associations: Doctrine\ORM\PersistentCollection {#8733 …}
      #createdAt: DateTime @1758632301 {#8717
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632301 {#8718
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8738 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8739
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8719}
          #id: 1059
          #name: "Couteau Le Petit Office de ma grand-mère Sabatier"
          #slug: "couteau-le-petit-office-de-ma-grand-mere-sabatier-6400"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Lame en acier au carbone, s'aff&ucirc;te facilement.</li>\n
            <li>Manche palissandre.</li>\n
            <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
            </ul></div><h1>Descriptif Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">Couteau d'office poss&eacute;dant une lame de 8 cm en acier carbone. L'acier carbone pr&eacute;sente l'avantage de s'user moins rapidement que l'acier inoxydable et de tenir le fil de son tranchant plus longtemps. Il est par contre plus sensible &agrave; la corrosion et doit donc &ecirc;tre lav&eacute; uniquement &agrave; la main et s&eacute;cher rapidement apr&egrave;s lavage. La lame du couteau "le petit office de ma grand-m&egrave;re" est rivet&eacute;e dans un manche en palissandre vernis. Un vrai couteau vintage.</div><h1>Caractéristiques Couteau Le Petit Office de ma grand-mère Sabatier</h1><div class="col is-12">- Lame en acier carbone.<br />- Manche : palissandre.<br />- Garantie : 10 ans.<br />- Fabrication : FRANCE.&nbsp;<br />- Taille : 8.<br /><strong><em>- Ne pas laver au lave-vaisselle.</em></strong></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 {#8741 …}
      #channels: Doctrine\ORM\PersistentCollection {#8727 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8721 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8723 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8725 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
112.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30963
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30954 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31021 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30951 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30896 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30904
    #collection: Doctrine\Common\Collections\ArrayCollection {#30916 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30892 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38448 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30963
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30954 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31021 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30951 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Couteau Le Petit Office de ma grand-mère Sabatier"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30904
    #collection: Doctrine\Common\Collections\ArrayCollection {#30916 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30892 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38448 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31025
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30963
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30954 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31021 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30951 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30896 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30904
      #collection: Doctrine\Common\Collections\ArrayCollection {#30916 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30892 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38448 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 112.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31075
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31066 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31073 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31074 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30896 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31078
  +variant: App\Entity\Product\ProductVariant {#30896 …}
  +price: "8,00\u{A0}"
  +originalPrice: "8,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9080 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12510 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9077 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31075
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31066 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31073 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31074 …}
    +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 112.0 MiB 1.98 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27430
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12575 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27452 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12585 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31396
  +cart: App\Entity\Order\Order {#13489 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27430
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12575 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27452 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12585 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}