Components

15 Twig Components
27 Render Count
528 ms Render Time
106.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
4 79.71ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
4 12.45ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
4 7.10ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
4 0.89ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.12ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.75ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 28.71ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 39.79ms
sylius_shop:product:summary
"Sylius\Bundle\ShopBundle\Twig\Component\Product\SummaryComponent"
@SyliusUi/components/default.html.twig
1 339.31ms
sylius_shop:product_review.count
"Sylius\Bundle\ShopBundle\Twig\Component\ProductReview\CountComponent"
@SyliusUi/components/default.html.twig
1 0.48ms
sylius_shop:product:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
1 0.49ms
sylius_shop:product:add_to_cart_form
"Sylius\Bundle\ShopBundle\Twig\Component\Product\AddToCartFormComponent"
@SyliusUi/components/default.html.twig
1 46.54ms
sylius_shop:product_review:list
"Sylius\Bundle\ShopBundle\Twig\Component\ProductReview\ListComponent"
@SyliusUi/components/default.html.twig
1 1.11ms
sylius_shop:product:association
"Sylius\Bundle\ShopBundle\Twig\Component\Product\AssociationComponent"
@SyliusUi/components/default.html.twig
1 115.04ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.13ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 94.0 MiB 1.12 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12799
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12792 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12798 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12797 …}
    +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 {#13419
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12688 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12799
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12792 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12798 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12797 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 94.0 MiB 0.75 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13496
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13492 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13494 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13495 …}
    +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 {#13505
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13496
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13492 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13494 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13495 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 94.0 MiB 28.71 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13587
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13566 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13586 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13585 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13602
  +cart: App\Entity\Order\Order {#13669 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13587
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13566 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13586 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13585 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  +template: "@SyliusShop/shared/components/header/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}
sylius_shop:common:taxon_menu Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent 96.0 MiB 39.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13855
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13843 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13849 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13841 …}
    +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 {#13865
  #taxonRepository: App\Repository\TaxonRepository {#13864 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13855
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13843 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13849 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13841 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:summary Sylius\Bundle\ShopBundle\Twig\Component\Product\SummaryComponent 102.0 MiB 339.31 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27750
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27734 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27749 …}
    +prefixes: [
      "sylius_shop.product.show.content.info"
    ]
  }
  "product" => App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/show/content/info/summary.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\SummaryComponent {#27760
  #productVariantResolver: Sylius\Component\Product\Resolver\DefaultProductVariantResolver {#27759 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27750
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27734 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27749 …}
    +prefixes: [
      "sylius_shop.product.show.content.info"
    ]
  }
  +product: App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  +variant: App\Entity\Product\ProductVariant {#8363 …}
  #productVariantRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductVariantRepository {#27754 …}
  +template: "@SyliusShop/product/show/content/info/summary.html.twig"
}
sylius_shop:product_review.count Sylius\Bundle\ShopBundle\Twig\Component\ProductReview\CountComponent 96.0 MiB 0.48 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27883
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27876 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27882 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27881 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.summary.average_rating"
    ]
  }
  "product" => App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/show/content/info/summary/average_rating/number_of_reviews.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/show/content/info/summary/average_rating/number_of_reviews.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\ProductReview\CountComponent {#27904
  +product: App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  #productReviewRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductReviewRepository {#27869 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27883
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27876 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27882 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27881 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.summary.average_rating"
    ]
  }
}
sylius_shop:product:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 96.0 MiB 0.49 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28003
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28012 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27998 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28009 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.summary.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8363 …}
  "template" => "@SyliusShop/product/show/content/info/summary/prices/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/show/content/info/summary/prices/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#28017
  +variant: App\Entity\Product\ProductVariant {#8363 …}
  +price: "9,00\u{A0}"
  +originalPrice: "9,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9258 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12688 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9255 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28003
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28012 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27998 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28009 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.summary.prices"
    ]
  }
}
sylius_shop:product:add_to_cart_form Sylius\Bundle\ShopBundle\Twig\Component\Product\AddToCartFormComponent 100.0 MiB 46.54 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28082
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27922 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28076 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28075 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.summary"
    ]
  }
  "product" => App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/show/content/info/summary/add_to_cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\AddToCartFormComponent {#28099
  +routeName: "sylius_shop_cart_summary"
  +routeParameters: []
  #formFactory: Symfony\Component\Form\FormFactory {#7235 …}
  #manager: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
  #router: Symfony\Bundle\FrameworkBundle\Routing\Router {#1383 …}
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #eventDispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#1083 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  #addToCartCommandFactory: Sylius\Bundle\OrderBundle\Factory\AddToCartCommandFactory {#28103 …}
  #cartItemFactory: Sylius\Component\Core\Factory\CartItemFactory {#28100 …}
  #formClass: "Sylius\Bundle\ShopBundle\Form\Type\AddToCartType"
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#13767 …}
  -formView: Symfony\Component\Form\FormView {#28245 …}
  -form: Symfony\Component\Form\Form {#28289 …}
  +formName: "sylius_shop_add_to_cart"
  +formValues: [
    "cartItem" => [
      "quantity" => "1"
    ]
    "_token" => "6dff193227051a5406c3330b03725.fC-SQPO3FnX2WcS95WWKT_t-Q0pmKkO5INjurIgktxI.KxriM8T0eiO4CPDsjFLgd4kEBDgvHXGIEo-b6dlN9EsYReMOgtNaLLAVjQ"
  ]
  +isValidated: true
  +validatedFields: []
  -shouldAutoSubmitForm: true
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28082
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27922 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28076 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28075 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.summary"
    ]
  }
  +product: App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  +variant: null
  #productVariantRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductVariantRepository {#27754 …}
  +template: "@SyliusShop/product/show/content/info/summary/add_to_cart.html.twig"
}
sylius_shop:product_review:list Sylius\Bundle\ShopBundle\Twig\Component\ProductReview\ListComponent 104.0 MiB 1.11 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27552
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27556 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27555 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27553 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.overview.accordion.reviews.content"
    ]
  }
  "product" => App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  "count" => 3
  "template" => "@SyliusShop/shared/product_review/list.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/shared/product_review/list.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\ProductReview\ListComponent {#27543
  +product: App\Entity\Product\Product {#7499
    #id: 6
    #code: "diffuseur-de-chaleur-291"
    #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
    #variants: Doctrine\ORM\PersistentCollection {#8223 …}
    #options: Doctrine\ORM\PersistentCollection {#8351 …}
    #associations: Doctrine\ORM\PersistentCollection {#8291 …}
    #createdAt: DateTime @1758632175 {#7507
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632175 {#7471
      date: 2025-09-23 20:56:15.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8350 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8353
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7499}
        #id: 6
        #name: "Diffuseur de chaleur"
        #slug: "diffuseur-de-chaleur-291"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Concentre la flamme sous l'ustensile.</li>\n
          <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
          <li>En fer blanc. Sans amiante.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
          <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
    #channels: Doctrine\ORM\PersistentCollection {#7859 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7861 …}
    #productType: null
  }
  +count: 3
  #productReviewRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductReviewRepository {#27869 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27552
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27556 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27555 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27553 …}
    +prefixes: [
      "sylius_shop.product.show.content.info.overview.accordion.reviews.content"
    ]
  }
}
sylius_shop:product:association Sylius\Bundle\ShopBundle\Twig\Component\Product\AssociationComponent 104.0 MiB 115.04 ms
Input props
[
  "productAssociation" => App\Entity\Product\ProductAssociation {#27585
    #id: 6
    #type: Proxies\__CG__\App\Entity\Product\ProductAssociationType {#27438 …}
    #owner: App\Entity\Product\Product {#7499
      #id: 6
      #code: "diffuseur-de-chaleur-291"
      #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
      #variants: Doctrine\ORM\PersistentCollection {#8223 …}
      #options: Doctrine\ORM\PersistentCollection {#8351 …}
      #associations: Doctrine\ORM\PersistentCollection {#8291 …}
      #createdAt: DateTime @1758632175 {#7507
        date: 2025-09-23 20:56:15.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632175 {#7471
        date: 2025-09-23 20:56:15.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8350 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8353
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7499}
          #id: 6
          #name: "Diffuseur de chaleur"
          #slug: "diffuseur-de-chaleur-291"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Concentre la flamme sous l'ustensile.</li>\n
            <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
            <li>En fer blanc. Sans amiante.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
            <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
      #channels: Doctrine\ORM\PersistentCollection {#7859 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#7861 …}
      #productType: null
    }
    #associatedProducts: Doctrine\ORM\PersistentCollection {#27416 …}
    #createdAt: DateTime @1758633259 {#27632
      date: 2025-09-23 21:14:19.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633259 {#27620
      date: 2025-09-23 21:14:19.0 PRC (+08:00)
    }
  }
  "template" => "@SyliusShop/product/show/content/product_listing/association.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/show/content/product_listing/association.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\AssociationComponent {#27410
  +productAssociation: App\Entity\Product\ProductAssociation {#27585
    #id: 6
    #type: Proxies\__CG__\App\Entity\Product\ProductAssociationType {#27438 …}
    #owner: App\Entity\Product\Product {#7499
      #id: 6
      #code: "diffuseur-de-chaleur-291"
      #attributes: Doctrine\ORM\PersistentCollection {#8000 …}
      #variants: Doctrine\ORM\PersistentCollection {#8223 …}
      #options: Doctrine\ORM\PersistentCollection {#8351 …}
      #associations: Doctrine\ORM\PersistentCollection {#8291 …}
      #createdAt: DateTime @1758632175 {#7507
        date: 2025-09-23 20:56:15.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632175 {#7471
        date: 2025-09-23 20:56:15.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8350 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8353
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7499}
          #id: 6
          #name: "Diffuseur de chaleur"
          #slug: "diffuseur-de-chaleur-291"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Concentre la flamme sous l'ustensile.</li>\n
            <li>Utilisable sur tous les feux (sauf induction) pour les ustensiles les plus fragiles.&nbsp;</li>\n
            <li>En fer blanc. Sans amiante.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description diffuseur de chaleur</h1><div class="col is-12"><p>Le diffuseur de chaleur appel&eacute; &eacute;galement mijoteur, a une forme &eacute;tudi&eacute;e pour concentrer la flamme du gaz juste sous le fond des casseroles, &eacute;vitant toute d&eacute;perdition de gaz &nbsp;Le diffuseur de chaleur est &eacute;galement indispensable pour prot&eacute;ger vos ustensiles de cuisson les plus fragiles pour tous les feux (sauf induction), id&eacute;al pour les plats en terre, plat &agrave; tajine, en porcelaine ou en verre.</p>\n
            <span style="text-decoration: underline;"><span style="font-weight: bold;"><br /></span></span></div><h1>Caractéristiques diffuseur de chaleur</h1><div class="col is-12"><p>&oslash; 21 cm. Poign&eacute;e amovible et r&eacute;tractable. Prot&egrave;ge la porcelaine culinaire. Assure un rayonnement r&eacute;gulier de la chaleur. Tous feux sauf induction. Lavage &agrave; la main uniquement.</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 {#7639 …}
      #channels: Doctrine\ORM\PersistentCollection {#7859 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7496 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7776 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#7861 …}
      #productType: null
    }
    #associatedProducts: Doctrine\ORM\PersistentCollection {#27416 …}
    #createdAt: DateTime @1758633259 {#27632
      date: 2025-09-23 21:14:19.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633259 {#27620
      date: 2025-09-23 21:14:19.0 PRC (+08:00)
    }
  }
  #productAssociationRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductAssociationRepository {#27411 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  +hookableMetadata: null
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 104.0 MiB 25.04 ms
Input props
[
  "product" => App\Entity\Product\Product {#27336
    #id: 1058
    #code: "couteau-opinel-inox-5867"
    #attributes: Doctrine\ORM\PersistentCollection {#27351 …}
    #variants: Doctrine\ORM\PersistentCollection {#27352 …}
    #options: Doctrine\ORM\PersistentCollection {#27359 …}
    #associations: Doctrine\ORM\PersistentCollection {#27356 …}
    #createdAt: DateTime @1758632301 {#27378
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#27340
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27339 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#27082
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27336}
        #id: 1058
        #name: "Couteau Opinel inox"
        #slug: "couteau-opinel-inox-5867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Embl&eacute;matique.</li>\n
          <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
          <li>Bague de s&eacute;curit&eacute;</li>\n
          <li>Lame en acier inoxydable.</li>\n
          </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27344 …}
    #channels: Doctrine\ORM\PersistentCollection {#27350 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7575 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27346 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27343 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => null
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#27178
  +product: App\Entity\Product\Product {#27336
    #id: 1058
    #code: "couteau-opinel-inox-5867"
    #attributes: Doctrine\ORM\PersistentCollection {#27351 …}
    #variants: Doctrine\ORM\PersistentCollection {#27352 …}
    #options: Doctrine\ORM\PersistentCollection {#27359 …}
    #associations: Doctrine\ORM\PersistentCollection {#27356 …}
    #createdAt: DateTime @1758632301 {#27378
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#27340
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27339 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#27082
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27336}
        #id: 1058
        #name: "Couteau Opinel inox"
        #slug: "couteau-opinel-inox-5867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Embl&eacute;matique.</li>\n
          <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
          <li>Bague de s&eacute;curit&eacute;</li>\n
          <li>Lame en acier inoxydable.</li>\n
          </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27344 …}
    #channels: Doctrine\ORM\PersistentCollection {#27350 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7575 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27346 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27343 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#27149 …}
  +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: null
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 3.51 ms
Input props
[
  "product" => App\Entity\Product\Product {#27336
    #id: 1058
    #code: "couteau-opinel-inox-5867"
    #attributes: Doctrine\ORM\PersistentCollection {#27351 …}
    #variants: Doctrine\ORM\PersistentCollection {#27352 …}
    #options: Doctrine\ORM\PersistentCollection {#27359 …}
    #associations: Doctrine\ORM\PersistentCollection {#27356 …}
    #createdAt: DateTime @1758632301 {#27378
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632301 {#27340
      date: 2025-09-23 20:58:21.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27339 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#27082
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27336}
        #id: 1058
        #name: "Couteau Opinel inox"
        #slug: "couteau-opinel-inox-5867"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Embl&eacute;matique.</li>\n
          <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
          <li>Bague de s&eacute;curit&eacute;</li>\n
          <li>Lame en acier inoxydable.</li>\n
          </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27344 …}
    #channels: Doctrine\ORM\PersistentCollection {#27350 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7575 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27346 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27343 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Couteau Opinel inox"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#27055
  -props: [
    "product" => App\Entity\Product\Product {#27336
      #id: 1058
      #code: "couteau-opinel-inox-5867"
      #attributes: Doctrine\ORM\PersistentCollection {#27351 …}
      #variants: Doctrine\ORM\PersistentCollection {#27352 …}
      #options: Doctrine\ORM\PersistentCollection {#27359 …}
      #associations: Doctrine\ORM\PersistentCollection {#27356 …}
      #createdAt: DateTime @1758632301 {#27378
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632301 {#27340
        date: 2025-09-23 20:58:21.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#27339 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#27082
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#27336}
          #id: 1058
          #name: "Couteau Opinel inox"
          #slug: "couteau-opinel-inox-5867"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Embl&eacute;matique.</li>\n
            <li>Fabrication Fran&ccedil;aise (Savoie)</li>\n
            <li>Bague de s&eacute;curit&eacute;</li>\n
            <li>Lame en acier inoxydable.</li>\n
            </ul></div><h1>Descriptif Couteau Opinel inox</h1><div class="col is-12">Embl&eacute;matique couteau fabriqu&eacute; en France, <a rel="nofollow" href="https://www.cuisinstore.com/opinel-brd138-p1.html">l'Opinel</a> cr&eacute;&eacute; par Joseph Opinel en 1897 n'a cess&eacute; depuis lors de trouver sa place dans nos poches, cuisines et souvenirs les plus fervents. Sa lame en acier inoxydable se repliant dans le manche et prot&eacute;g&eacute;e par une bague de s&eacute;curit&eacute; ( le Virobloc ) en font un ustensile dont on aime se servir.</div><h1>Caractéristiques Couteau Opinel inox</h1><div class="col is-12">Lame en acier inoxydable avec teneur en carbone au moins &eacute;gale &agrave; 0,40 %.<br />Lame dite Yatagan meul&eacute;e selon un profil bomb&eacute; exclusif qui garantit la robustesse de la lame et permet des r&eacute;aff&ucirc;tages performants.<br />Manche en bois de h&ecirc;tre issu d'exploitations fran&ccedil;aises. Verni pour le prot&eacute;g&eacute;er des salissures et de l'humidit&eacute;.<br />Bague de s&eacute;curit&eacute; permettant d'interdire l'ouverture ou la fermeture. ( VIROBLOC )<br />Fabriqu&eacute; en FRANCE ( SAVOIE )&nbsp;</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#27344 …}
      #channels: Doctrine\ORM\PersistentCollection {#27350 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7575 …}
      #reviews: Doctrine\ORM\PersistentCollection {#27346 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#27343 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 4.45 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29334
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28705 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28694 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29347 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#27149 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#27143
    #collection: Doctrine\Common\Collections\ArrayCollection {#27134 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#27147 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36875 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36885 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29334
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28705 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28694 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29347 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Couteau Opinel inox"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#27143
    #collection: Doctrine\Common\Collections\ArrayCollection {#27134 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#27147 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36875 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36885 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29352
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29334
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28705 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28694 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29347 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#27149 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#27143
      #collection: Doctrine\Common\Collections\ArrayCollection {#27134 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#27147 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#36875 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36885 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.40 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29672
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29673 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29668 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#27149 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29677
  +variant: App\Entity\Product\ProductVariant {#27149 …}
  +price: "9,00\u{A0}"
  +originalPrice: "9,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9258 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12688 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9255 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29672
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29673 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29668 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 104.0 MiB 18.12 ms
Input props
[
  "product" => App\Entity\Product\Product {#27342
    #id: 3292
    #code: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
    #attributes: Doctrine\ORM\PersistentCollection {#27301 …}
    #variants: Doctrine\ORM\PersistentCollection {#27309 …}
    #options: Doctrine\ORM\PersistentCollection {#27319 …}
    #associations: Doctrine\ORM\PersistentCollection {#27317 …}
    #createdAt: DateTime @1758632878 {#27360
      date: 2025-09-23 21:07:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632878 {#27362
      date: 2025-09-23 21:07:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27363 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#30396
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27342}
        #id: 3292
        #name: "Friteuse Electrique Inox Digitale QFE580 Riviera & Bar"
        #slug: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Semi-professionnelle.</li>\n
          <li>Cuve inox amovible, facilit&eacute; de nettoyage.</li>\n
          <li>Plusieurs programmes de cuisson.</li>\n
          </ul></div><h1>Descriptif Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12">Intelligente et &eacute;volutive, la Friteuse Inox Digitale QFE580 Riviera &amp; bar ajuste automatiquement la dur&eacute;e et la temp&eacute;rature des aliments cuisin&eacute;s. Ses 6 modes de cuisson permettent une cuisine &agrave; la carte. Elle oeuvre en v&eacute;ritable experte pour le plus grand d&eacute;lice des papilles !</div><h1>Caractéristiques Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12"><strong><em>EXPERTE ET PRECISE.</em></strong><br />- 6 modes de cuisson avec dur&eacute;e et temp&eacute;rature pr&eacute;programm&eacute;es. frites 2 bains, frites 1 bain, poisson, nuggets, calamars, beignets.<br />- 1 mode personnel pour programmer la dur&eacute;e et la temp&eacute;rature d'un plat pr&eacute;f&eacute;r&eacute;.<br /><strong><em>EVOLUTIVE.</em></strong><br />- fonction aliments frais ou surgel&eacute;s.<br />- possibilit&eacute; de modifier la dur&eacute;e et la temp&eacute;rature des 6 modes pr&eacute;programm&eacute;s.<br /><strong><em>PERFORMANTE.</em></strong><br />- technologie zone froide : friture plus saine et long&eacute;vit&eacute; accrue de l'huile.<br />- grande capacit&eacute; : 1,3 kg de frites / 4 L d'huile.<br />- large &eacute;cran LCD multi-fonctions avec code couleur.<br />- signal sonore "temp&eacute;rature pr&ecirc;te" et "cuisson pr&ecirc;te".<br /><strong><em>FACILITE D'ENTRETIEN.</em></strong><br />- corps, cuve et panier inox.<br />- enti&egrave;rement d&eacute;montable et compatible lave-vaisselle (sauf bloc chauffant)<br /><strong><em>MAIS AUSSI...</em></strong><br />- couvercle avec hublot en verre et filtre &agrave; graisse.<br />- poign&eacute;es froides.<br />- s&eacute;curit&eacute; manque d'eau et surchauffe.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27286 …}
    #channels: Doctrine\ORM\PersistentCollection {#27314 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27381 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27383 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => null
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#27080
  +product: App\Entity\Product\Product {#27342
    #id: 3292
    #code: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
    #attributes: Doctrine\ORM\PersistentCollection {#27301 …}
    #variants: Doctrine\ORM\PersistentCollection {#27309 …}
    #options: Doctrine\ORM\PersistentCollection {#27319 …}
    #associations: Doctrine\ORM\PersistentCollection {#27317 …}
    #createdAt: DateTime @1758632878 {#27360
      date: 2025-09-23 21:07:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632878 {#27362
      date: 2025-09-23 21:07:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27363 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#30396
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27342}
        #id: 3292
        #name: "Friteuse Electrique Inox Digitale QFE580 Riviera & Bar"
        #slug: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Semi-professionnelle.</li>\n
          <li>Cuve inox amovible, facilit&eacute; de nettoyage.</li>\n
          <li>Plusieurs programmes de cuisson.</li>\n
          </ul></div><h1>Descriptif Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12">Intelligente et &eacute;volutive, la Friteuse Inox Digitale QFE580 Riviera &amp; bar ajuste automatiquement la dur&eacute;e et la temp&eacute;rature des aliments cuisin&eacute;s. Ses 6 modes de cuisson permettent une cuisine &agrave; la carte. Elle oeuvre en v&eacute;ritable experte pour le plus grand d&eacute;lice des papilles !</div><h1>Caractéristiques Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12"><strong><em>EXPERTE ET PRECISE.</em></strong><br />- 6 modes de cuisson avec dur&eacute;e et temp&eacute;rature pr&eacute;programm&eacute;es. frites 2 bains, frites 1 bain, poisson, nuggets, calamars, beignets.<br />- 1 mode personnel pour programmer la dur&eacute;e et la temp&eacute;rature d'un plat pr&eacute;f&eacute;r&eacute;.<br /><strong><em>EVOLUTIVE.</em></strong><br />- fonction aliments frais ou surgel&eacute;s.<br />- possibilit&eacute; de modifier la dur&eacute;e et la temp&eacute;rature des 6 modes pr&eacute;programm&eacute;s.<br /><strong><em>PERFORMANTE.</em></strong><br />- technologie zone froide : friture plus saine et long&eacute;vit&eacute; accrue de l'huile.<br />- grande capacit&eacute; : 1,3 kg de frites / 4 L d'huile.<br />- large &eacute;cran LCD multi-fonctions avec code couleur.<br />- signal sonore "temp&eacute;rature pr&ecirc;te" et "cuisson pr&ecirc;te".<br /><strong><em>FACILITE D'ENTRETIEN.</em></strong><br />- corps, cuve et panier inox.<br />- enti&egrave;rement d&eacute;montable et compatible lave-vaisselle (sauf bloc chauffant)<br /><strong><em>MAIS AUSSI...</em></strong><br />- couvercle avec hublot en verre et filtre &agrave; graisse.<br />- poign&eacute;es froides.<br />- s&eacute;curit&eacute; manque d'eau et surchauffe.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27286 …}
    #channels: Doctrine\ORM\PersistentCollection {#27314 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27381 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27383 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30138 …}
  +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: null
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.97 ms
Input props
[
  "product" => App\Entity\Product\Product {#27342
    #id: 3292
    #code: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
    #attributes: Doctrine\ORM\PersistentCollection {#27301 …}
    #variants: Doctrine\ORM\PersistentCollection {#27309 …}
    #options: Doctrine\ORM\PersistentCollection {#27319 …}
    #associations: Doctrine\ORM\PersistentCollection {#27317 …}
    #createdAt: DateTime @1758632878 {#27360
      date: 2025-09-23 21:07:58.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632878 {#27362
      date: 2025-09-23 21:07:58.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27363 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#30396
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27342}
        #id: 3292
        #name: "Friteuse Electrique Inox Digitale QFE580 Riviera & Bar"
        #slug: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Semi-professionnelle.</li>\n
          <li>Cuve inox amovible, facilit&eacute; de nettoyage.</li>\n
          <li>Plusieurs programmes de cuisson.</li>\n
          </ul></div><h1>Descriptif Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12">Intelligente et &eacute;volutive, la Friteuse Inox Digitale QFE580 Riviera &amp; bar ajuste automatiquement la dur&eacute;e et la temp&eacute;rature des aliments cuisin&eacute;s. Ses 6 modes de cuisson permettent une cuisine &agrave; la carte. Elle oeuvre en v&eacute;ritable experte pour le plus grand d&eacute;lice des papilles !</div><h1>Caractéristiques Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12"><strong><em>EXPERTE ET PRECISE.</em></strong><br />- 6 modes de cuisson avec dur&eacute;e et temp&eacute;rature pr&eacute;programm&eacute;es. frites 2 bains, frites 1 bain, poisson, nuggets, calamars, beignets.<br />- 1 mode personnel pour programmer la dur&eacute;e et la temp&eacute;rature d'un plat pr&eacute;f&eacute;r&eacute;.<br /><strong><em>EVOLUTIVE.</em></strong><br />- fonction aliments frais ou surgel&eacute;s.<br />- possibilit&eacute; de modifier la dur&eacute;e et la temp&eacute;rature des 6 modes pr&eacute;programm&eacute;s.<br /><strong><em>PERFORMANTE.</em></strong><br />- technologie zone froide : friture plus saine et long&eacute;vit&eacute; accrue de l'huile.<br />- grande capacit&eacute; : 1,3 kg de frites / 4 L d'huile.<br />- large &eacute;cran LCD multi-fonctions avec code couleur.<br />- signal sonore "temp&eacute;rature pr&ecirc;te" et "cuisson pr&ecirc;te".<br /><strong><em>FACILITE D'ENTRETIEN.</em></strong><br />- corps, cuve et panier inox.<br />- enti&egrave;rement d&eacute;montable et compatible lave-vaisselle (sauf bloc chauffant)<br /><strong><em>MAIS AUSSI...</em></strong><br />- couvercle avec hublot en verre et filtre &agrave; graisse.<br />- poign&eacute;es froides.<br />- s&eacute;curit&eacute; manque d'eau et surchauffe.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27286 …}
    #channels: Doctrine\ORM\PersistentCollection {#27314 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27381 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27383 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Friteuse Electrique Inox Digitale QFE580 Riviera & Bar"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30503
  -props: [
    "product" => App\Entity\Product\Product {#27342
      #id: 3292
      #code: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
      #attributes: Doctrine\ORM\PersistentCollection {#27301 …}
      #variants: Doctrine\ORM\PersistentCollection {#27309 …}
      #options: Doctrine\ORM\PersistentCollection {#27319 …}
      #associations: Doctrine\ORM\PersistentCollection {#27317 …}
      #createdAt: DateTime @1758632878 {#27360
        date: 2025-09-23 21:07:58.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632878 {#27362
        date: 2025-09-23 21:07:58.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#27363 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#30396
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#27342}
          #id: 3292
          #name: "Friteuse Electrique Inox Digitale QFE580 Riviera & Bar"
          #slug: "friteuse-electrique-inox-digitale-qfe580-riviera-bar-7140"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Semi-professionnelle.</li>\n
            <li>Cuve inox amovible, facilit&eacute; de nettoyage.</li>\n
            <li>Plusieurs programmes de cuisson.</li>\n
            </ul></div><h1>Descriptif Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12">Intelligente et &eacute;volutive, la Friteuse Inox Digitale QFE580 Riviera &amp; bar ajuste automatiquement la dur&eacute;e et la temp&eacute;rature des aliments cuisin&eacute;s. Ses 6 modes de cuisson permettent une cuisine &agrave; la carte. Elle oeuvre en v&eacute;ritable experte pour le plus grand d&eacute;lice des papilles !</div><h1>Caractéristiques Friteuse Electrique Inox Digitale QFE580 Riviera & Bar</h1><div class="col is-12"><strong><em>EXPERTE ET PRECISE.</em></strong><br />- 6 modes de cuisson avec dur&eacute;e et temp&eacute;rature pr&eacute;programm&eacute;es. frites 2 bains, frites 1 bain, poisson, nuggets, calamars, beignets.<br />- 1 mode personnel pour programmer la dur&eacute;e et la temp&eacute;rature d'un plat pr&eacute;f&eacute;r&eacute;.<br /><strong><em>EVOLUTIVE.</em></strong><br />- fonction aliments frais ou surgel&eacute;s.<br />- possibilit&eacute; de modifier la dur&eacute;e et la temp&eacute;rature des 6 modes pr&eacute;programm&eacute;s.<br /><strong><em>PERFORMANTE.</em></strong><br />- technologie zone froide : friture plus saine et long&eacute;vit&eacute; accrue de l'huile.<br />- grande capacit&eacute; : 1,3 kg de frites / 4 L d'huile.<br />- large &eacute;cran LCD multi-fonctions avec code couleur.<br />- signal sonore "temp&eacute;rature pr&ecirc;te" et "cuisson pr&ecirc;te".<br /><strong><em>FACILITE D'ENTRETIEN.</em></strong><br />- corps, cuve et panier inox.<br />- enti&egrave;rement d&eacute;montable et compatible lave-vaisselle (sauf bloc chauffant)<br /><strong><em>MAIS AUSSI...</em></strong><br />- couvercle avec hublot en verre et filtre &agrave; graisse.<br />- poign&eacute;es froides.<br />- s&eacute;curit&eacute; manque d'eau et surchauffe.<br /><br /></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#27286 …}
      #channels: Doctrine\ORM\PersistentCollection {#27314 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
      #reviews: Doctrine\ORM\PersistentCollection {#27381 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#27383 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 1.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30485
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30391 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30799 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30403 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30138 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30135
    #collection: Doctrine\Common\Collections\ArrayCollection {#30162 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30147 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36902 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36904 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30485
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30391 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30799 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30403 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Friteuse Electrique Inox Digitale QFE580 Riviera & Bar"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30135
    #collection: Doctrine\Common\Collections\ArrayCollection {#30162 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30147 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36902 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36904 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30897
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30485
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30391 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30799 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30403 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30138 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30135
      #collection: Doctrine\Common\Collections\ArrayCollection {#30162 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30147 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#36902 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36904 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31372
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31363 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31370 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31371 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30138 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31375
  +variant: App\Entity\Product\ProductVariant {#30138 …}
  +price: "199,00\u{A0}"
  +originalPrice: "199,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9258 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12688 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9255 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31372
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31363 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31370 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31371 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 104.0 MiB 18.83 ms
Input props
[
  "product" => App\Entity\Product\Product {#27312
    #id: 3319
    #code: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
    #attributes: Doctrine\ORM\PersistentCollection {#27330 …}
    #variants: Doctrine\ORM\PersistentCollection {#27295 …}
    #options: Doctrine\ORM\PersistentCollection {#27302 …}
    #associations: Doctrine\ORM\PersistentCollection {#27308 …}
    #createdAt: DateTime @1758632892 {#27311
      date: 2025-09-23 21:08:12.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632892 {#27313
      date: 2025-09-23 21:08:12.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27315 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#31492
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27312}
        #id: 3319
        #name: "Machine à Emballer Sous Vide FFS014X Food Saver"
        #slug: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design &eacute;l&eacute;gant et peu encombrant.</li>\n
          <li>Fermeture qui prot&egrave;ge la barre de soudure.</li>\n
          <li>Bac ramasse-gouttes.</li>\n
          <li>Fourni avec 10 sacs, 1 tuyau d'aspiration avec adaptateur.</li>\n
          </ul></div><h1>Descriptif Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">La Machine &agrave; Emballer Sous Vide FFS014X Food Saver cconserve la fra&icirc;cheur de vos aliments jusqu'&agrave; 5 fois plus longtemps. En extrayant l'air (ennemi n&deg; 1 de la fra&icirc;cheur), le syst&egrave;me de mise sous vide Food Saver conserve la fra&icirc;cheur et les qualit&eacute;s nutritives des aliments, diminue le gaspillage et aide &agrave; r&eacute;duire le budget alimentation. La mise sous vide et le scellage automatique vous permettent facilement de conserver vos aliments et plats pr&eacute;par&eacute;s dans des sacs et des bo&icirc;tes compatibles. La Machine &agrave; Emballer Sous Vide FFS014X Food Saver peut &ecirc;tre rang&eacute;e en position verticale pour un gain de place dans la cuisine.</div><h1>Caractéristiques Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">- Puissance 140 Watts.<br />- Design &eacute;l&eacute;gant et peu encombrant avec position de rangement verticale adapt&eacute; &agrave; toutes les tailles de cuisine.<br />- Syst&egrave;me de fermeture par double-clic qui prot&egrave;ge la barre de soudure et les joints de l'appareil.<br />- Syst&egrave;me de mise sous vide et soudure automatique pour une utilisation simple.<br />- Bac ramasse-gouttes brevet&eacute;, amovible et compatible lave-vaisselle, qui collecte tout exc&eacute;dent de liquides susceptible de survenir lors&nbsp; &nbsp; &nbsp;de la mise sous vide.<br />- Appareil fourni avec 10 sacs (5 x 0,94L &amp; 5 x 3,78L), 1 tuyau d'aspiration tout-en-un avec adapteurs int&eacute;gr&eacute;s compatible avec tous les&nbsp; r&eacute;cipients Food Saver.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27327 …}
    #channels: Doctrine\ORM\PersistentCollection {#27324 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27325 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27322 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => null
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30492
  +product: App\Entity\Product\Product {#27312
    #id: 3319
    #code: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
    #attributes: Doctrine\ORM\PersistentCollection {#27330 …}
    #variants: Doctrine\ORM\PersistentCollection {#27295 …}
    #options: Doctrine\ORM\PersistentCollection {#27302 …}
    #associations: Doctrine\ORM\PersistentCollection {#27308 …}
    #createdAt: DateTime @1758632892 {#27311
      date: 2025-09-23 21:08:12.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632892 {#27313
      date: 2025-09-23 21:08:12.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27315 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#31492
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27312}
        #id: 3319
        #name: "Machine à Emballer Sous Vide FFS014X Food Saver"
        #slug: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design &eacute;l&eacute;gant et peu encombrant.</li>\n
          <li>Fermeture qui prot&egrave;ge la barre de soudure.</li>\n
          <li>Bac ramasse-gouttes.</li>\n
          <li>Fourni avec 10 sacs, 1 tuyau d'aspiration avec adaptateur.</li>\n
          </ul></div><h1>Descriptif Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">La Machine &agrave; Emballer Sous Vide FFS014X Food Saver cconserve la fra&icirc;cheur de vos aliments jusqu'&agrave; 5 fois plus longtemps. En extrayant l'air (ennemi n&deg; 1 de la fra&icirc;cheur), le syst&egrave;me de mise sous vide Food Saver conserve la fra&icirc;cheur et les qualit&eacute;s nutritives des aliments, diminue le gaspillage et aide &agrave; r&eacute;duire le budget alimentation. La mise sous vide et le scellage automatique vous permettent facilement de conserver vos aliments et plats pr&eacute;par&eacute;s dans des sacs et des bo&icirc;tes compatibles. La Machine &agrave; Emballer Sous Vide FFS014X Food Saver peut &ecirc;tre rang&eacute;e en position verticale pour un gain de place dans la cuisine.</div><h1>Caractéristiques Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">- Puissance 140 Watts.<br />- Design &eacute;l&eacute;gant et peu encombrant avec position de rangement verticale adapt&eacute; &agrave; toutes les tailles de cuisine.<br />- Syst&egrave;me de fermeture par double-clic qui prot&egrave;ge la barre de soudure et les joints de l'appareil.<br />- Syst&egrave;me de mise sous vide et soudure automatique pour une utilisation simple.<br />- Bac ramasse-gouttes brevet&eacute;, amovible et compatible lave-vaisselle, qui collecte tout exc&eacute;dent de liquides susceptible de survenir lors&nbsp; &nbsp; &nbsp;de la mise sous vide.<br />- Appareil fourni avec 10 sacs (5 x 0,94L &amp; 5 x 3,78L), 1 tuyau d'aspiration tout-en-un avec adapteurs int&eacute;gr&eacute;s compatible avec tous les&nbsp; r&eacute;cipients Food Saver.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27327 …}
    #channels: Doctrine\ORM\PersistentCollection {#27324 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27325 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27322 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#31438 …}
  +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: null
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 7.30 ms
Input props
[
  "product" => App\Entity\Product\Product {#27312
    #id: 3319
    #code: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
    #attributes: Doctrine\ORM\PersistentCollection {#27330 …}
    #variants: Doctrine\ORM\PersistentCollection {#27295 …}
    #options: Doctrine\ORM\PersistentCollection {#27302 …}
    #associations: Doctrine\ORM\PersistentCollection {#27308 …}
    #createdAt: DateTime @1758632892 {#27311
      date: 2025-09-23 21:08:12.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632892 {#27313
      date: 2025-09-23 21:08:12.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27315 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#31492
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27312}
        #id: 3319
        #name: "Machine à Emballer Sous Vide FFS014X Food Saver"
        #slug: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design &eacute;l&eacute;gant et peu encombrant.</li>\n
          <li>Fermeture qui prot&egrave;ge la barre de soudure.</li>\n
          <li>Bac ramasse-gouttes.</li>\n
          <li>Fourni avec 10 sacs, 1 tuyau d'aspiration avec adaptateur.</li>\n
          </ul></div><h1>Descriptif Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">La Machine &agrave; Emballer Sous Vide FFS014X Food Saver cconserve la fra&icirc;cheur de vos aliments jusqu'&agrave; 5 fois plus longtemps. En extrayant l'air (ennemi n&deg; 1 de la fra&icirc;cheur), le syst&egrave;me de mise sous vide Food Saver conserve la fra&icirc;cheur et les qualit&eacute;s nutritives des aliments, diminue le gaspillage et aide &agrave; r&eacute;duire le budget alimentation. La mise sous vide et le scellage automatique vous permettent facilement de conserver vos aliments et plats pr&eacute;par&eacute;s dans des sacs et des bo&icirc;tes compatibles. La Machine &agrave; Emballer Sous Vide FFS014X Food Saver peut &ecirc;tre rang&eacute;e en position verticale pour un gain de place dans la cuisine.</div><h1>Caractéristiques Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">- Puissance 140 Watts.<br />- Design &eacute;l&eacute;gant et peu encombrant avec position de rangement verticale adapt&eacute; &agrave; toutes les tailles de cuisine.<br />- Syst&egrave;me de fermeture par double-clic qui prot&egrave;ge la barre de soudure et les joints de l'appareil.<br />- Syst&egrave;me de mise sous vide et soudure automatique pour une utilisation simple.<br />- Bac ramasse-gouttes brevet&eacute;, amovible et compatible lave-vaisselle, qui collecte tout exc&eacute;dent de liquides susceptible de survenir lors&nbsp; &nbsp; &nbsp;de la mise sous vide.<br />- Appareil fourni avec 10 sacs (5 x 0,94L &amp; 5 x 3,78L), 1 tuyau d'aspiration tout-en-un avec adapteurs int&eacute;gr&eacute;s compatible avec tous les&nbsp; r&eacute;cipients Food Saver.<br /><br /></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#27327 …}
    #channels: Doctrine\ORM\PersistentCollection {#27324 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27325 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27322 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Machine à Emballer Sous Vide FFS014X Food Saver"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31516
  -props: [
    "product" => App\Entity\Product\Product {#27312
      #id: 3319
      #code: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
      #attributes: Doctrine\ORM\PersistentCollection {#27330 …}
      #variants: Doctrine\ORM\PersistentCollection {#27295 …}
      #options: Doctrine\ORM\PersistentCollection {#27302 …}
      #associations: Doctrine\ORM\PersistentCollection {#27308 …}
      #createdAt: DateTime @1758632892 {#27311
        date: 2025-09-23 21:08:12.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632892 {#27313
        date: 2025-09-23 21:08:12.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#27315 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#31492
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#27312}
          #id: 3319
          #name: "Machine à Emballer Sous Vide FFS014X Food Saver"
          #slug: "machine-a-emballer-sous-vide-ffs014x-food-saver-7717"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Design &eacute;l&eacute;gant et peu encombrant.</li>\n
            <li>Fermeture qui prot&egrave;ge la barre de soudure.</li>\n
            <li>Bac ramasse-gouttes.</li>\n
            <li>Fourni avec 10 sacs, 1 tuyau d'aspiration avec adaptateur.</li>\n
            </ul></div><h1>Descriptif Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">La Machine &agrave; Emballer Sous Vide FFS014X Food Saver cconserve la fra&icirc;cheur de vos aliments jusqu'&agrave; 5 fois plus longtemps. En extrayant l'air (ennemi n&deg; 1 de la fra&icirc;cheur), le syst&egrave;me de mise sous vide Food Saver conserve la fra&icirc;cheur et les qualit&eacute;s nutritives des aliments, diminue le gaspillage et aide &agrave; r&eacute;duire le budget alimentation. La mise sous vide et le scellage automatique vous permettent facilement de conserver vos aliments et plats pr&eacute;par&eacute;s dans des sacs et des bo&icirc;tes compatibles. La Machine &agrave; Emballer Sous Vide FFS014X Food Saver peut &ecirc;tre rang&eacute;e en position verticale pour un gain de place dans la cuisine.</div><h1>Caractéristiques Machine à Emballer Sous Vide FFS014X Food Saver</h1><div class="col is-12">- Puissance 140 Watts.<br />- Design &eacute;l&eacute;gant et peu encombrant avec position de rangement verticale adapt&eacute; &agrave; toutes les tailles de cuisine.<br />- Syst&egrave;me de fermeture par double-clic qui prot&egrave;ge la barre de soudure et les joints de l'appareil.<br />- Syst&egrave;me de mise sous vide et soudure automatique pour une utilisation simple.<br />- Bac ramasse-gouttes brevet&eacute;, amovible et compatible lave-vaisselle, qui collecte tout exc&eacute;dent de liquides susceptible de survenir lors&nbsp; &nbsp; &nbsp;de la mise sous vide.<br />- Appareil fourni avec 10 sacs (5 x 0,94L &amp; 5 x 3,78L), 1 tuyau d'aspiration tout-en-un avec adapteurs int&eacute;gr&eacute;s compatible avec tous les&nbsp; r&eacute;cipients Food Saver.<br /><br /></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#27327 …}
      #channels: Doctrine\ORM\PersistentCollection {#27324 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#14100 …}
      #reviews: Doctrine\ORM\PersistentCollection {#27325 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#27322 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.71 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31509
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31493 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31579 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31498 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31438 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31446
    #collection: Doctrine\Common\Collections\ArrayCollection {#31458 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31434 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36917 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36919 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31509
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31493 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31579 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31498 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Machine à Emballer Sous Vide FFS014X Food Saver"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31446
    #collection: Doctrine\Common\Collections\ArrayCollection {#31458 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31434 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36917 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36919 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31583
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31509
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31493 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31579 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31498 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#31438 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#31446
      #collection: Doctrine\Common\Collections\ArrayCollection {#31458 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#31434 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#36917 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36919 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31633
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31624 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31631 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31632 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31438 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31636
  +variant: App\Entity\Product\ProductVariant {#31438 …}
  +price: "90,00\u{A0}"
  +originalPrice: "90,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9258 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12688 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9255 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31633
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31624 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31631 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31632 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 104.0 MiB 17.71 ms
Input props
[
  "product" => App\Entity\Product\Product {#27300
    #id: 3801
    #code: "porte-filtre-2-filtres-magimix-6690"
    #attributes: Doctrine\ORM\PersistentCollection {#27270 …}
    #variants: Doctrine\ORM\PersistentCollection {#27269 …}
    #options: Doctrine\ORM\PersistentCollection {#27264 …}
    #associations: Doctrine\ORM\PersistentCollection {#27265 …}
    #createdAt: DateTime @1758633080 {#27303
      date: 2025-09-23 21:11:20.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633080 {#27306
      date: 2025-09-23 21:11:20.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27288 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#31750
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27300}
        #id: 3801
        #name: "Porte Filtre + 2 filtres Magimix"
        #slug: "porte-filtre-2-filtres-magimix-6690"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Compatibles avec tous les mod&egrave;les d'Expresso Magimix.</li>\n
          <li><strong>Pi&egrave;ces certifi&eacute;es d'origine.</strong></li>\n
          </ul></div><h1>Descriptif Porte Filtre + 2 filtres Magimix</h1><div class="col is-12">Porte filtre + 1 filtre 1 tasse&nbsp;+ 1 filtre 2 tasses pour Expreso Magimix.</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 {#27274 …}
    #channels: Doctrine\ORM\PersistentCollection {#27271 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#24806 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27280 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27275 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => null
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#31507
  +product: App\Entity\Product\Product {#27300
    #id: 3801
    #code: "porte-filtre-2-filtres-magimix-6690"
    #attributes: Doctrine\ORM\PersistentCollection {#27270 …}
    #variants: Doctrine\ORM\PersistentCollection {#27269 …}
    #options: Doctrine\ORM\PersistentCollection {#27264 …}
    #associations: Doctrine\ORM\PersistentCollection {#27265 …}
    #createdAt: DateTime @1758633080 {#27303
      date: 2025-09-23 21:11:20.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633080 {#27306
      date: 2025-09-23 21:11:20.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27288 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#31750
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27300}
        #id: 3801
        #name: "Porte Filtre + 2 filtres Magimix"
        #slug: "porte-filtre-2-filtres-magimix-6690"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Compatibles avec tous les mod&egrave;les d'Expresso Magimix.</li>\n
          <li><strong>Pi&egrave;ces certifi&eacute;es d'origine.</strong></li>\n
          </ul></div><h1>Descriptif Porte Filtre + 2 filtres Magimix</h1><div class="col is-12">Porte filtre + 1 filtre 1 tasse&nbsp;+ 1 filtre 2 tasses pour Expreso Magimix.</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 {#27274 …}
    #channels: Doctrine\ORM\PersistentCollection {#27271 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#24806 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27280 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27275 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#31699 …}
  +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: null
}
sylius_shop:main_image
[Anonymous]
104.0 MiB 0.67 ms
Input props
[
  "product" => App\Entity\Product\Product {#27300
    #id: 3801
    #code: "porte-filtre-2-filtres-magimix-6690"
    #attributes: Doctrine\ORM\PersistentCollection {#27270 …}
    #variants: Doctrine\ORM\PersistentCollection {#27269 …}
    #options: Doctrine\ORM\PersistentCollection {#27264 …}
    #associations: Doctrine\ORM\PersistentCollection {#27265 …}
    #createdAt: DateTime @1758633080 {#27303
      date: 2025-09-23 21:11:20.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758633080 {#27306
      date: 2025-09-23 21:11:20.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#27288 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#31750
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#27300}
        #id: 3801
        #name: "Porte Filtre + 2 filtres Magimix"
        #slug: "porte-filtre-2-filtres-magimix-6690"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Compatibles avec tous les mod&egrave;les d'Expresso Magimix.</li>\n
          <li><strong>Pi&egrave;ces certifi&eacute;es d'origine.</strong></li>\n
          </ul></div><h1>Descriptif Porte Filtre + 2 filtres Magimix</h1><div class="col is-12">Porte filtre + 1 filtre 1 tasse&nbsp;+ 1 filtre 2 tasses pour Expreso Magimix.</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 {#27274 …}
    #channels: Doctrine\ORM\PersistentCollection {#27271 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#24806 …}
    #reviews: Doctrine\ORM\PersistentCollection {#27280 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#27275 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Porte Filtre + 2 filtres Magimix"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31774
  -props: [
    "product" => App\Entity\Product\Product {#27300
      #id: 3801
      #code: "porte-filtre-2-filtres-magimix-6690"
      #attributes: Doctrine\ORM\PersistentCollection {#27270 …}
      #variants: Doctrine\ORM\PersistentCollection {#27269 …}
      #options: Doctrine\ORM\PersistentCollection {#27264 …}
      #associations: Doctrine\ORM\PersistentCollection {#27265 …}
      #createdAt: DateTime @1758633080 {#27303
        date: 2025-09-23 21:11:20.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758633080 {#27306
        date: 2025-09-23 21:11:20.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#27288 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#31750
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#27300}
          #id: 3801
          #name: "Porte Filtre + 2 filtres Magimix"
          #slug: "porte-filtre-2-filtres-magimix-6690"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Compatibles avec tous les mod&egrave;les d'Expresso Magimix.</li>\n
            <li><strong>Pi&egrave;ces certifi&eacute;es d'origine.</strong></li>\n
            </ul></div><h1>Descriptif Porte Filtre + 2 filtres Magimix</h1><div class="col is-12">Porte filtre + 1 filtre 1 tasse&nbsp;+ 1 filtre 2 tasses pour Expreso Magimix.</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 {#27274 …}
      #channels: Doctrine\ORM\PersistentCollection {#27271 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#24806 …}
      #reviews: Doctrine\ORM\PersistentCollection {#27280 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#27275 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
104.0 MiB 0.94 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31767
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31751 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31825 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31756 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31699 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31707
    #collection: Doctrine\Common\Collections\ArrayCollection {#31716 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31695 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36932 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36934 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31767
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31751 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31825 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31756 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Porte Filtre + 2 filtres Magimix"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31707
    #collection: Doctrine\Common\Collections\ArrayCollection {#31716 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31695 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36932 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36934 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31829
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31767
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31751 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31825 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31756 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#31699 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#31707
      #collection: Doctrine\Common\Collections\ArrayCollection {#31716 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#31695 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#36932 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36934 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 104.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31879
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31870 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31877 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31878 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31699 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31882
  +variant: App\Entity\Product\ProductVariant {#31699 …}
  +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 {#9258 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12688 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9255 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31879
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31870 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31877 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31878 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:cart:widget:offcanvas Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 106.0 MiB 2.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27660
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12755 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27682 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12765 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#32113
  +cart: App\Entity\Order\Order {#13669 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27660
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12755 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27682 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12765 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}