Components

12 Twig Components
44 Render Count
74 ms Render Time
118.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 36.34ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 7.26ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 5.93ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.46ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.11ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.70ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 16.05ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.48ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.00ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.12ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.66ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 1.98ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 118.0 MiB 1.11 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13365
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13358 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13364 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13363 …}
    +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 {#13985
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13365
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13358 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13364 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13363 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 118.0 MiB 0.70 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14062
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14058 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14060 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14061 …}
    +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 {#14071
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14062
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14058 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14060 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14061 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 118.0 MiB 16.05 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14153
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14132 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14152 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14151 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#14168
  +cart: App\Entity\Order\Order {#14235 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14153
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14132 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14152 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14151 …}
    +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 118.0 MiB 14.48 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14421
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14409 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14415 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14407 …}
    +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 {#14430
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#14421
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#14409 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#14415 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#14407 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 118.0 MiB 1.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28129
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28125 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28126 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28128 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
  "template" => "@SyliusShop/product/index/content/breadcrumbs.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/index/content/breadcrumbs.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent {#28138
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28129
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28125 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28126 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28128 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 118.0 MiB 1.12 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28242
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28238 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28239 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28241 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
  "template" => "@SyliusShop/product/index/content/body/sidebar/taxonomy.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/index/content/body/sidebar/taxonomy.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent {#28250
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28242
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28238 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28239 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28241 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 118.0 MiB 1.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28340
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28336 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28337 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
  "template" => "@SyliusShop/product/index/content/body/main/header.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/index/content/body/main/header.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent {#28348
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28340
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28336 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28337 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28339 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 7.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 1440
    #code: "passoire-inox-de-buyer-6490"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#8779 …}
    #options: Doctrine\ORM\PersistentCollection {#8766 …}
    #associations: Doctrine\ORM\PersistentCollection {#8706 …}
    #createdAt: DateTime @1758632348 {#8058
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632348 {#7959
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8765 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8768
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 1440
        #name: "Passoire inox De Buyer"
        #slug: "passoire-inox-de-buyer-6490"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour tout &eacute;goutter, m&ecirc;me le riz !</li>\n
          <li>2 anses pour une manipulation simple et s&ucirc;re.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul>\n
          <br /></div><h1>Description Passoire inox De Buyer</h1><div class="col is-12">La passoire inox De Buyer est un accessoire de qualit&eacute; professionnelle, en acier inoxydable, parfaite pour &eacute;goutter tout type d&rsquo;aliments. Elle b&eacute;n&eacute;ficie de perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</div><h1>Caractéristiques Passoire inox De Buyer</h1><div class="col is-12">Diam&egrave;tre 24 cm. Inox 18/10. Bord roul&eacute; ouvert hygi&eacute;nique. 2 anses et 1 pied. Surface int&eacute;rieure lisse qui ne retient pas l&rsquo;eau de cuisson. 2 anses pour une manipulation simple et s&ucirc;re . Passoire sur&eacute;lev&eacute;e. Entretien : passe au lave-vaisselle.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8771 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28873
  +product: App\Entity\Product\Product {#7949
    #id: 1440
    #code: "passoire-inox-de-buyer-6490"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#8779 …}
    #options: Doctrine\ORM\PersistentCollection {#8766 …}
    #associations: Doctrine\ORM\PersistentCollection {#8706 …}
    #createdAt: DateTime @1758632348 {#8058
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632348 {#7959
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8765 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8768
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 1440
        #name: "Passoire inox De Buyer"
        #slug: "passoire-inox-de-buyer-6490"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour tout &eacute;goutter, m&ecirc;me le riz !</li>\n
          <li>2 anses pour une manipulation simple et s&ucirc;re.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul>\n
          <br /></div><h1>Description Passoire inox De Buyer</h1><div class="col is-12">La passoire inox De Buyer est un accessoire de qualit&eacute; professionnelle, en acier inoxydable, parfaite pour &eacute;goutter tout type d&rsquo;aliments. Elle b&eacute;n&eacute;ficie de perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</div><h1>Caractéristiques Passoire inox De Buyer</h1><div class="col is-12">Diam&egrave;tre 24 cm. Inox 18/10. Bord roul&eacute; ouvert hygi&eacute;nique. 2 anses et 1 pied. Surface int&eacute;rieure lisse qui ne retient pas l&rsquo;eau de cuisson. 2 anses pour une manipulation simple et s&ucirc;re . Passoire sur&eacute;lev&eacute;e. Entretien : passe au lave-vaisselle.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8771 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8782 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 1.63 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 1440
    #code: "passoire-inox-de-buyer-6490"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#8779 …}
    #options: Doctrine\ORM\PersistentCollection {#8766 …}
    #associations: Doctrine\ORM\PersistentCollection {#8706 …}
    #createdAt: DateTime @1758632348 {#8058
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632348 {#7959
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8765 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8768
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 1440
        #name: "Passoire inox De Buyer"
        #slug: "passoire-inox-de-buyer-6490"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour tout &eacute;goutter, m&ecirc;me le riz !</li>\n
          <li>2 anses pour une manipulation simple et s&ucirc;re.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul>\n
          <br /></div><h1>Description Passoire inox De Buyer</h1><div class="col is-12">La passoire inox De Buyer est un accessoire de qualit&eacute; professionnelle, en acier inoxydable, parfaite pour &eacute;goutter tout type d&rsquo;aliments. Elle b&eacute;n&eacute;ficie de perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</div><h1>Caractéristiques Passoire inox De Buyer</h1><div class="col is-12">Diam&egrave;tre 24 cm. Inox 18/10. Bord roul&eacute; ouvert hygi&eacute;nique. 2 anses et 1 pied. Surface int&eacute;rieure lisse qui ne retient pas l&rsquo;eau de cuisson. 2 anses pour une manipulation simple et s&ucirc;re . Passoire sur&eacute;lev&eacute;e. Entretien : passe au lave-vaisselle.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8771 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Passoire inox De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29033
  -props: [
    "product" => App\Entity\Product\Product {#7949
      #id: 1440
      #code: "passoire-inox-de-buyer-6490"
      #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
      #variants: Doctrine\ORM\PersistentCollection {#8779 …}
      #options: Doctrine\ORM\PersistentCollection {#8766 …}
      #associations: Doctrine\ORM\PersistentCollection {#8706 …}
      #createdAt: DateTime @1758632348 {#8058
        date: 2025-09-23 20:59:08.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632348 {#7959
        date: 2025-09-23 20:59:08.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8765 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8768
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7949}
          #id: 1440
          #name: "Passoire inox De Buyer"
          #slug: "passoire-inox-de-buyer-6490"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pour tout &eacute;goutter, m&ecirc;me le riz !</li>\n
            <li>2 anses pour une manipulation simple et s&ucirc;re.</li>\n
            <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
            </ul>\n
            <br /></div><h1>Description Passoire inox De Buyer</h1><div class="col is-12">La passoire inox De Buyer est un accessoire de qualit&eacute; professionnelle, en acier inoxydable, parfaite pour &eacute;goutter tout type d&rsquo;aliments. Elle b&eacute;n&eacute;ficie de perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</div><h1>Caractéristiques Passoire inox De Buyer</h1><div class="col is-12">Diam&egrave;tre 24 cm. Inox 18/10. Bord roul&eacute; ouvert hygi&eacute;nique. 2 anses et 1 pied. Surface int&eacute;rieure lisse qui ne retient pas l&rsquo;eau de cuisson. 2 anses pour une manipulation simple et s&ucirc;re . Passoire sur&eacute;lev&eacute;e. Entretien : passe au lave-vaisselle.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8771 …}
      #channels: Doctrine\ORM\PersistentCollection {#8338 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8305 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 1.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29104
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29100 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29101 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29103 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8782 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9053
    #collection: Doctrine\Common\Collections\ArrayCollection {#9052 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8899 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29104
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29100 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29101 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29103 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Passoire inox De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9053
    #collection: Doctrine\Common\Collections\ArrayCollection {#9052 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8899 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29108
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29104
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29100 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29101 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29103 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8782 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9053
      #collection: Doctrine\Common\Collections\ArrayCollection {#9052 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8899 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38294 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38346 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.37 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29176
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29166 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29174 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29175 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8782 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29185
  +variant: App\Entity\Product\ProductVariant {#8782 …}
  +price: "69,00\u{A0}"
  +originalPrice: "69,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29176
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29166 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29174 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29175 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.60 ms
Input props
[
  "product" => App\Entity\Product\Product {#9057
    #id: 1436
    #code: "passoire-conique-professionnelle-de-buyer-732"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9077 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1758632348 {#9051
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632348 {#9054
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9057}
        #id: 1436
        #name: "Passoire conique professionnelle De Buyer"
        #slug: "passoire-conique-professionnelle-de-buyer-732"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</li>\n
          <li>Bord roul&eacute; ouvert hygi&eacute;nique.</li>\n
          <li>Trou d'accrochage pour un rangement facile.</li>\n
          <li>2 tailles.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Description Passoire conique professionnelle De Buyer</h1><div class="col is-12">La Passoire conique professionnelle De Buyer permet d'&eacute;goutter efficacement tous vos aliments m&ecirc;me le riz, les trous &eacute;tant id&eacute;alement calibr&eacute;s. Sa forme parfaitement &eacute;tudi&eacute;e lui permet d'&ecirc;tre tr&egrave;s stable pos&eacute;e sur un r&eacute;cipient.</div><h1>Caractéristiques Passoire conique professionnelle De Buyer</h1><div class="col is-12">Inox 18/10. Avec queue et crochet. Peut &ecirc;tre positionn&eacute;e sur un r&eacute;cipient lors de l'&eacute;gouttage.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29011
  +product: App\Entity\Product\Product {#9057
    #id: 1436
    #code: "passoire-conique-professionnelle-de-buyer-732"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9077 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1758632348 {#9051
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632348 {#9054
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9057}
        #id: 1436
        #name: "Passoire conique professionnelle De Buyer"
        #slug: "passoire-conique-professionnelle-de-buyer-732"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</li>\n
          <li>Bord roul&eacute; ouvert hygi&eacute;nique.</li>\n
          <li>Trou d'accrochage pour un rangement facile.</li>\n
          <li>2 tailles.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Description Passoire conique professionnelle De Buyer</h1><div class="col is-12">La Passoire conique professionnelle De Buyer permet d'&eacute;goutter efficacement tous vos aliments m&ecirc;me le riz, les trous &eacute;tant id&eacute;alement calibr&eacute;s. Sa forme parfaitement &eacute;tudi&eacute;e lui permet d'&ecirc;tre tr&egrave;s stable pos&eacute;e sur un r&eacute;cipient.</div><h1>Caractéristiques Passoire conique professionnelle De Buyer</h1><div class="col is-12">Inox 18/10. Avec queue et crochet. Peut &ecirc;tre positionn&eacute;e sur un r&eacute;cipient lors de l'&eacute;gouttage.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9078 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#9057
    #id: 1436
    #code: "passoire-conique-professionnelle-de-buyer-732"
    #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
    #variants: Doctrine\ORM\PersistentCollection {#9077 …}
    #options: Doctrine\ORM\PersistentCollection {#9068 …}
    #associations: Doctrine\ORM\PersistentCollection {#9066 …}
    #createdAt: DateTime @1758632348 {#9051
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632348 {#9054
      date: 2025-09-23 20:59:08.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9071 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9072
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9057}
        #id: 1436
        #name: "Passoire conique professionnelle De Buyer"
        #slug: "passoire-conique-professionnelle-de-buyer-732"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</li>\n
          <li>Bord roul&eacute; ouvert hygi&eacute;nique.</li>\n
          <li>Trou d'accrochage pour un rangement facile.</li>\n
          <li>2 tailles.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Description Passoire conique professionnelle De Buyer</h1><div class="col is-12">La Passoire conique professionnelle De Buyer permet d'&eacute;goutter efficacement tous vos aliments m&ecirc;me le riz, les trous &eacute;tant id&eacute;alement calibr&eacute;s. Sa forme parfaitement &eacute;tudi&eacute;e lui permet d'&ecirc;tre tr&egrave;s stable pos&eacute;e sur un r&eacute;cipient.</div><h1>Caractéristiques Passoire conique professionnelle De Buyer</h1><div class="col is-12">Inox 18/10. Avec queue et crochet. Peut &ecirc;tre positionn&eacute;e sur un r&eacute;cipient lors de l'&eacute;gouttage.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
    #channels: Doctrine\ORM\PersistentCollection {#9062 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9060 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Passoire conique professionnelle De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29312
  -props: [
    "product" => App\Entity\Product\Product {#9057
      #id: 1436
      #code: "passoire-conique-professionnelle-de-buyer-732"
      #attributes: Doctrine\ORM\PersistentCollection {#9064 …}
      #variants: Doctrine\ORM\PersistentCollection {#9077 …}
      #options: Doctrine\ORM\PersistentCollection {#9068 …}
      #associations: Doctrine\ORM\PersistentCollection {#9066 …}
      #createdAt: DateTime @1758632348 {#9051
        date: 2025-09-23 20:59:08.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632348 {#9054
        date: 2025-09-23 20:59:08.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9071 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9072
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9057}
          #id: 1436
          #name: "Passoire conique professionnelle De Buyer"
          #slug: "passoire-conique-professionnelle-de-buyer-732"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Perforations petites et r&eacute;guli&egrave;res permettant d&rsquo;&eacute;goutter m&ecirc;me le riz.</li>\n
            <li>Bord roul&eacute; ouvert hygi&eacute;nique.</li>\n
            <li>Trou d'accrochage pour un rangement facile.</li>\n
            <li>2 tailles.</li>\n
            <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
            </ul></div><h1>Description Passoire conique professionnelle De Buyer</h1><div class="col is-12">La Passoire conique professionnelle De Buyer permet d'&eacute;goutter efficacement tous vos aliments m&ecirc;me le riz, les trous &eacute;tant id&eacute;alement calibr&eacute;s. Sa forme parfaitement &eacute;tudi&eacute;e lui permet d'&ecirc;tre tr&egrave;s stable pos&eacute;e sur un r&eacute;cipient.</div><h1>Caractéristiques Passoire conique professionnelle De Buyer</h1><div class="col is-12">Inox 18/10. Avec queue et crochet. Peut &ecirc;tre positionn&eacute;e sur un r&eacute;cipient lors de l'&eacute;gouttage.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9074 …}
      #channels: Doctrine\ORM\PersistentCollection {#9062 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9058 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9060 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.60 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29358
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29296 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29305 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29357 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9078 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9091
    #collection: Doctrine\Common\Collections\ArrayCollection {#9092 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9090 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38368 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29358
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29296 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29305 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29357 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Passoire conique professionnelle De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9091
    #collection: Doctrine\Common\Collections\ArrayCollection {#9092 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9090 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38368 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29364
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29358
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29296 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29305 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29357 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9078 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9091
      #collection: Doctrine\Common\Collections\ArrayCollection {#9092 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9090 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38366 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38368 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29414
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29405 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29412 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29413 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9078 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29417
  +variant: App\Entity\Product\ProductVariant {#9078 …}
  +price: "65,00\u{A0}"
  +originalPrice: "65,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29414
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29405 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29412 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29413 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.57 ms
Input props
[
  "product" => App\Entity\Product\Product {#9097
    #id: 1423
    #code: "bol-a-patisserie-cul-de-poule-de-buyer-940"
    #attributes: Doctrine\ORM\PersistentCollection {#9107 …}
    #variants: Doctrine\ORM\PersistentCollection {#9123 …}
    #options: Doctrine\ORM\PersistentCollection {#9111 …}
    #associations: Doctrine\ORM\PersistentCollection {#9109 …}
    #createdAt: DateTime @1758632346 {#9093
      date: 2025-09-23 20:59:06.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632346 {#9094
      date: 2025-09-23 20:59:06.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9114 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9115
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9097}
        #id: 1423
        #name: "Bol à pâtisserie cul de poule De Buyer"
        #slug: "bol-a-patisserie-cul-de-poule-de-buyer-940"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;lange efficace.</li>\n
          <li>L&eacute;ger m&eacute;plat pour rester stable.</li>\n
          <li>Rebords courb&eacute;s, &eacute;vite les &eacute;claboussures. &nbsp;</li>\n
          <li>Tout inox.</li>\n
          <li><strong>Fabriqu&eacute; en France. Val d'Ajol. Vosges.</strong></li>\n
          </ul></div><h1>Description Bol à pâtisserie cul de poule De Buyer</h1><div class="col is-12">Le bol &agrave; p&acirc;tisserie cul de poule est id&eacute;al pour m&eacute;langer efficacement et cuire au bain marie le chocolat, les oeufs, la b&eacute;arnaise... Rebords courb&eacute;s pour verser sans &eacute;clabousser.</div><h1>En savoir plus sur l'inox.</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><span style="text-decoration: underline;"><a title="Avantages de l'inox en cuisine" rel="nofollow" href="https://www.cuisinstore.com/avantages-de-l-inox-en-cuisine-c1187.html" target="_blank"><br />Avantages de l'inox en cuisine.</a></span></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 {#9117 …}
    #channels: Doctrine\ORM\PersistentCollection {#9105 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9099 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9101 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9103 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29303
  +product: App\Entity\Product\Product {#9097
    #id: 1423
    #code: "bol-a-patisserie-cul-de-poule-de-buyer-940"
    #attributes: Doctrine\ORM\PersistentCollection {#9107 …}
    #variants: Doctrine\ORM\PersistentCollection {#9123 …}
    #options: Doctrine\ORM\PersistentCollection {#9111 …}
    #associations: Doctrine\ORM\PersistentCollection {#9109 …}
    #createdAt: DateTime @1758632346 {#9093
      date: 2025-09-23 20:59:06.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632346 {#9094
      date: 2025-09-23 20:59:06.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9114 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9115
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9097}
        #id: 1423
        #name: "Bol à pâtisserie cul de poule De Buyer"
        #slug: "bol-a-patisserie-cul-de-poule-de-buyer-940"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;lange efficace.</li>\n
          <li>L&eacute;ger m&eacute;plat pour rester stable.</li>\n
          <li>Rebords courb&eacute;s, &eacute;vite les &eacute;claboussures. &nbsp;</li>\n
          <li>Tout inox.</li>\n
          <li><strong>Fabriqu&eacute; en France. Val d'Ajol. Vosges.</strong></li>\n
          </ul></div><h1>Description Bol à pâtisserie cul de poule De Buyer</h1><div class="col is-12">Le bol &agrave; p&acirc;tisserie cul de poule est id&eacute;al pour m&eacute;langer efficacement et cuire au bain marie le chocolat, les oeufs, la b&eacute;arnaise... Rebords courb&eacute;s pour verser sans &eacute;clabousser.</div><h1>En savoir plus sur l'inox.</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><span style="text-decoration: underline;"><a title="Avantages de l'inox en cuisine" rel="nofollow" href="https://www.cuisinstore.com/avantages-de-l-inox-en-cuisine-c1187.html" target="_blank"><br />Avantages de l'inox en cuisine.</a></span></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 {#9117 …}
    #channels: Doctrine\ORM\PersistentCollection {#9105 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9099 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9101 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9103 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9124 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#9097
    #id: 1423
    #code: "bol-a-patisserie-cul-de-poule-de-buyer-940"
    #attributes: Doctrine\ORM\PersistentCollection {#9107 …}
    #variants: Doctrine\ORM\PersistentCollection {#9123 …}
    #options: Doctrine\ORM\PersistentCollection {#9111 …}
    #associations: Doctrine\ORM\PersistentCollection {#9109 …}
    #createdAt: DateTime @1758632346 {#9093
      date: 2025-09-23 20:59:06.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632346 {#9094
      date: 2025-09-23 20:59:06.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9114 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9115
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9097}
        #id: 1423
        #name: "Bol à pâtisserie cul de poule De Buyer"
        #slug: "bol-a-patisserie-cul-de-poule-de-buyer-940"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;lange efficace.</li>\n
          <li>L&eacute;ger m&eacute;plat pour rester stable.</li>\n
          <li>Rebords courb&eacute;s, &eacute;vite les &eacute;claboussures. &nbsp;</li>\n
          <li>Tout inox.</li>\n
          <li><strong>Fabriqu&eacute; en France. Val d'Ajol. Vosges.</strong></li>\n
          </ul></div><h1>Description Bol à pâtisserie cul de poule De Buyer</h1><div class="col is-12">Le bol &agrave; p&acirc;tisserie cul de poule est id&eacute;al pour m&eacute;langer efficacement et cuire au bain marie le chocolat, les oeufs, la b&eacute;arnaise... Rebords courb&eacute;s pour verser sans &eacute;clabousser.</div><h1>En savoir plus sur l'inox.</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><span style="text-decoration: underline;"><a title="Avantages de l'inox en cuisine" rel="nofollow" href="https://www.cuisinstore.com/avantages-de-l-inox-en-cuisine-c1187.html" target="_blank"><br />Avantages de l'inox en cuisine.</a></span></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 {#9117 …}
    #channels: Doctrine\ORM\PersistentCollection {#9105 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9099 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9101 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9103 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Bol à pâtisserie cul de poule De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29534
  -props: [
    "product" => App\Entity\Product\Product {#9097
      #id: 1423
      #code: "bol-a-patisserie-cul-de-poule-de-buyer-940"
      #attributes: Doctrine\ORM\PersistentCollection {#9107 …}
      #variants: Doctrine\ORM\PersistentCollection {#9123 …}
      #options: Doctrine\ORM\PersistentCollection {#9111 …}
      #associations: Doctrine\ORM\PersistentCollection {#9109 …}
      #createdAt: DateTime @1758632346 {#9093
        date: 2025-09-23 20:59:06.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632346 {#9094
        date: 2025-09-23 20:59:06.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9114 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9115
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9097}
          #id: 1423
          #name: "Bol à pâtisserie cul de poule De Buyer"
          #slug: "bol-a-patisserie-cul-de-poule-de-buyer-940"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;lange efficace.</li>\n
            <li>L&eacute;ger m&eacute;plat pour rester stable.</li>\n
            <li>Rebords courb&eacute;s, &eacute;vite les &eacute;claboussures. &nbsp;</li>\n
            <li>Tout inox.</li>\n
            <li><strong>Fabriqu&eacute; en France. Val d'Ajol. Vosges.</strong></li>\n
            </ul></div><h1>Description Bol à pâtisserie cul de poule De Buyer</h1><div class="col is-12">Le bol &agrave; p&acirc;tisserie cul de poule est id&eacute;al pour m&eacute;langer efficacement et cuire au bain marie le chocolat, les oeufs, la b&eacute;arnaise... Rebords courb&eacute;s pour verser sans &eacute;clabousser.</div><h1>En savoir plus sur l'inox.</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><span style="text-decoration: underline;"><a title="Avantages de l'inox en cuisine" rel="nofollow" href="https://www.cuisinstore.com/avantages-de-l-inox-en-cuisine-c1187.html" target="_blank"><br />Avantages de l'inox en cuisine.</a></span></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 {#9117 …}
      #channels: Doctrine\ORM\PersistentCollection {#9105 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9099 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9101 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9103 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29586
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29518 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29527 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29585 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9124 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9134
    #collection: Doctrine\Common\Collections\ArrayCollection {#9135 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9133 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38382 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29586
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29518 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29527 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29585 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Bol à pâtisserie cul de poule De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9134
    #collection: Doctrine\Common\Collections\ArrayCollection {#9135 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9133 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38382 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29592
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29586
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29518 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29527 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29585 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9124 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9134
      #collection: Doctrine\Common\Collections\ArrayCollection {#9135 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9133 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38380 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38382 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29642
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29633 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29640 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9124 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29645
  +variant: App\Entity\Product\ProductVariant {#9124 …}
  +price: "63,00\u{A0}"
  +originalPrice: "71,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29642
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29633 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29640 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.51 ms
Input props
[
  "product" => App\Entity\Product\Product {#9154
    #id: 2564
    #code: "tire-bouchon-barrel-peugeot-5972"
    #attributes: Doctrine\ORM\PersistentCollection {#9164 …}
    #variants: Doctrine\ORM\PersistentCollection {#9180 …}
    #options: Doctrine\ORM\PersistentCollection {#9168 …}
    #associations: Doctrine\ORM\PersistentCollection {#9166 …}
    #createdAt: DateTime @1758632577 {#9137
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#9136
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9171 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9172
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9154}
        #id: 2564
        #name: "Tire-Bouchon Barrel Peugeot"
        #slug: "tire-bouchon-barrel-peugeot-5972"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de noyer PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9174 …}
    #channels: Doctrine\ORM\PersistentCollection {#9162 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9158 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9160 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29525
  +product: App\Entity\Product\Product {#9154
    #id: 2564
    #code: "tire-bouchon-barrel-peugeot-5972"
    #attributes: Doctrine\ORM\PersistentCollection {#9164 …}
    #variants: Doctrine\ORM\PersistentCollection {#9180 …}
    #options: Doctrine\ORM\PersistentCollection {#9168 …}
    #associations: Doctrine\ORM\PersistentCollection {#9166 …}
    #createdAt: DateTime @1758632577 {#9137
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#9136
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9171 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9172
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9154}
        #id: 2564
        #name: "Tire-Bouchon Barrel Peugeot"
        #slug: "tire-bouchon-barrel-peugeot-5972"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de noyer PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9174 …}
    #channels: Doctrine\ORM\PersistentCollection {#9162 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9158 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9160 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9181 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#9154
    #id: 2564
    #code: "tire-bouchon-barrel-peugeot-5972"
    #attributes: Doctrine\ORM\PersistentCollection {#9164 …}
    #variants: Doctrine\ORM\PersistentCollection {#9180 …}
    #options: Doctrine\ORM\PersistentCollection {#9168 …}
    #associations: Doctrine\ORM\PersistentCollection {#9166 …}
    #createdAt: DateTime @1758632577 {#9137
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#9136
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9171 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9172
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9154}
        #id: 2564
        #name: "Tire-Bouchon Barrel Peugeot"
        #slug: "tire-bouchon-barrel-peugeot-5972"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de noyer PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9174 …}
    #channels: Doctrine\ORM\PersistentCollection {#9162 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9158 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9160 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tire-Bouchon Barrel Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29762
  -props: [
    "product" => App\Entity\Product\Product {#9154
      #id: 2564
      #code: "tire-bouchon-barrel-peugeot-5972"
      #attributes: Doctrine\ORM\PersistentCollection {#9164 …}
      #variants: Doctrine\ORM\PersistentCollection {#9180 …}
      #options: Doctrine\ORM\PersistentCollection {#9168 …}
      #associations: Doctrine\ORM\PersistentCollection {#9166 …}
      #createdAt: DateTime @1758632577 {#9137
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632577 {#9136
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9171 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9172
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9154}
          #id: 2564
          #name: "Tire-Bouchon Barrel Peugeot"
          #slug: "tire-bouchon-barrel-peugeot-5972"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
            <li>Bois de noyer PEFC.</li>\n
            <li>Fabriqu&eacute; en France.</li>\n
            </ul></div><h1>Descriptif Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Le Tire-Bouchon Barrel Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design reprenant les codes de la tonnellerie traditionnelle, il interpellera vos convives par son originalit&eacute; !</div><h1>Caractéristiques Tire-Bouchon Barrel Peugeot</h1><div class="col is-12">Bois de noyer PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9174 …}
      #channels: Doctrine\ORM\PersistentCollection {#9162 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9158 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9160 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29811
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29746 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29755 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29810 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9181 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9194
    #collection: Doctrine\Common\Collections\ArrayCollection {#9195 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9193 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38396 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29811
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29746 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29755 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29810 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tire-Bouchon Barrel Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9194
    #collection: Doctrine\Common\Collections\ArrayCollection {#9195 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9193 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38396 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29817
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29811
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29746 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29755 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29810 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9181 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9194
      #collection: Doctrine\Common\Collections\ArrayCollection {#9195 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9193 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38394 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38396 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29867
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29858 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29865 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29866 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9181 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29870
  +variant: App\Entity\Product\ProductVariant {#9181 …}
  +price: "49,00\u{A0}"
  +originalPrice: "49,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29867
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29858 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29865 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29866 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.51 ms
Input props
[
  "product" => App\Entity\Product\Product {#9200
    #id: 1418
    #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
    #attributes: Doctrine\ORM\PersistentCollection {#9210 …}
    #variants: Doctrine\ORM\PersistentCollection {#9223 …}
    #options: Doctrine\ORM\PersistentCollection {#9214 …}
    #associations: Doctrine\ORM\PersistentCollection {#9212 …}
    #createdAt: DateTime @1758632345 {#9196
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632345 {#9197
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9217 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9218
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9200}
        #id: 1418
        #name: "Bassine pâtissière conique fond plat De Buyer"
        #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
          <li>Grandes contenances</li>\n
          <li>Qualit&eacute; professionnelle.</li>\n
          <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></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 {#9220 …}
    #channels: Doctrine\ORM\PersistentCollection {#9208 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9204 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9206 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29753
  +product: App\Entity\Product\Product {#9200
    #id: 1418
    #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
    #attributes: Doctrine\ORM\PersistentCollection {#9210 …}
    #variants: Doctrine\ORM\PersistentCollection {#9223 …}
    #options: Doctrine\ORM\PersistentCollection {#9214 …}
    #associations: Doctrine\ORM\PersistentCollection {#9212 …}
    #createdAt: DateTime @1758632345 {#9196
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632345 {#9197
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9217 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9218
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9200}
        #id: 1418
        #name: "Bassine pâtissière conique fond plat De Buyer"
        #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
          <li>Grandes contenances</li>\n
          <li>Qualit&eacute; professionnelle.</li>\n
          <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></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 {#9220 …}
    #channels: Doctrine\ORM\PersistentCollection {#9208 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9204 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9206 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9479 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#9200
    #id: 1418
    #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
    #attributes: Doctrine\ORM\PersistentCollection {#9210 …}
    #variants: Doctrine\ORM\PersistentCollection {#9223 …}
    #options: Doctrine\ORM\PersistentCollection {#9214 …}
    #associations: Doctrine\ORM\PersistentCollection {#9212 …}
    #createdAt: DateTime @1758632345 {#9196
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632345 {#9197
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9217 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9218
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9200}
        #id: 1418
        #name: "Bassine pâtissière conique fond plat De Buyer"
        #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
          <li>Grandes contenances</li>\n
          <li>Qualit&eacute; professionnelle.</li>\n
          <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></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 {#9220 …}
    #channels: Doctrine\ORM\PersistentCollection {#9208 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9204 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9206 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Bassine pâtissière conique fond plat De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29987
  -props: [
    "product" => App\Entity\Product\Product {#9200
      #id: 1418
      #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
      #attributes: Doctrine\ORM\PersistentCollection {#9210 …}
      #variants: Doctrine\ORM\PersistentCollection {#9223 …}
      #options: Doctrine\ORM\PersistentCollection {#9214 …}
      #associations: Doctrine\ORM\PersistentCollection {#9212 …}
      #createdAt: DateTime @1758632345 {#9196
        date: 2025-09-23 20:59:05.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632345 {#9197
        date: 2025-09-23 20:59:05.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9217 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9218
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9200}
          #id: 1418
          #name: "Bassine pâtissière conique fond plat De Buyer"
          #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
            <li>Grandes contenances</li>\n
            <li>Qualit&eacute; professionnelle.</li>\n
            <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></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 {#9220 …}
      #channels: Doctrine\ORM\PersistentCollection {#9208 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9204 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9206 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30033
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29971 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29980 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30032 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9479 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9489
    #collection: Doctrine\Common\Collections\ArrayCollection {#9490 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9488 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38410 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30033
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29971 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29980 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30032 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Bassine pâtissière conique fond plat De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9489
    #collection: Doctrine\Common\Collections\ArrayCollection {#9490 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9488 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38410 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30039
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30033
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29971 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29980 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30032 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9479 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9489
      #collection: Doctrine\Common\Collections\ArrayCollection {#9490 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9488 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38408 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38410 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30089
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30080 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30087 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30088 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9479 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30092
  +variant: App\Entity\Product\ProductVariant {#9479 …}
  +price: "12,00\u{A0}"
  +originalPrice: "12,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30089
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30080 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30087 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30088 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#9243
    #id: 2563
    #code: "tire-bouchon-vigne-peugeot-5971"
    #attributes: Doctrine\ORM\PersistentCollection {#9250 …}
    #variants: Doctrine\ORM\PersistentCollection {#9263 …}
    #options: Doctrine\ORM\PersistentCollection {#9254 …}
    #associations: Doctrine\ORM\PersistentCollection {#9252 …}
    #createdAt: DateTime @1758632577 {#9239
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#9240
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9257 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9258
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9243}
        #id: 2563
        #name: "Tire-Bouchon Vigne Peugeot"
        #slug: "tire-bouchon-vigne-peugeot-5971"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de h&ecirc;tre PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9260 …}
    #channels: Doctrine\ORM\PersistentCollection {#9248 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9244 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9246 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29978
  +product: App\Entity\Product\Product {#9243
    #id: 2563
    #code: "tire-bouchon-vigne-peugeot-5971"
    #attributes: Doctrine\ORM\PersistentCollection {#9250 …}
    #variants: Doctrine\ORM\PersistentCollection {#9263 …}
    #options: Doctrine\ORM\PersistentCollection {#9254 …}
    #associations: Doctrine\ORM\PersistentCollection {#9252 …}
    #createdAt: DateTime @1758632577 {#9239
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#9240
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9257 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9258
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9243}
        #id: 2563
        #name: "Tire-Bouchon Vigne Peugeot"
        #slug: "tire-bouchon-vigne-peugeot-5971"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de h&ecirc;tre PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9260 …}
    #channels: Doctrine\ORM\PersistentCollection {#9248 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9244 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9246 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9264 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#9243
    #id: 2563
    #code: "tire-bouchon-vigne-peugeot-5971"
    #attributes: Doctrine\ORM\PersistentCollection {#9250 …}
    #variants: Doctrine\ORM\PersistentCollection {#9263 …}
    #options: Doctrine\ORM\PersistentCollection {#9254 …}
    #associations: Doctrine\ORM\PersistentCollection {#9252 …}
    #createdAt: DateTime @1758632577 {#9239
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632577 {#9240
      date: 2025-09-23 21:02:57.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9257 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9258
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9243}
        #id: 2563
        #name: "Tire-Bouchon Vigne Peugeot"
        #slug: "tire-bouchon-vigne-peugeot-5971"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
          <li>Bois de h&ecirc;tre PEFC.</li>\n
          <li>Fabriqu&eacute; en France.</li>\n
          </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9260 …}
    #channels: Doctrine\ORM\PersistentCollection {#9248 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9244 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9246 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Tire-Bouchon Vigne Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30209
  -props: [
    "product" => App\Entity\Product\Product {#9243
      #id: 2563
      #code: "tire-bouchon-vigne-peugeot-5971"
      #attributes: Doctrine\ORM\PersistentCollection {#9250 …}
      #variants: Doctrine\ORM\PersistentCollection {#9263 …}
      #options: Doctrine\ORM\PersistentCollection {#9254 …}
      #associations: Doctrine\ORM\PersistentCollection {#9252 …}
      #createdAt: DateTime @1758632577 {#9239
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632577 {#9240
        date: 2025-09-23 21:02:57.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9257 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9258
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9243}
          #id: 2563
          #name: "Tire-Bouchon Vigne Peugeot"
          #slug: "tire-bouchon-vigne-peugeot-5971"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Syst&egrave;me d'ouverture vis sans fin, sans effort.</li>\n
            <li>Bois de h&ecirc;tre PEFC.</li>\n
            <li>Fabriqu&eacute; en France.</li>\n
            </ul></div><h1>Descriptif Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Le Tire-Bouchon Vigne Peugeot est &eacute;quip&eacute; d'un syst&egrave;me d'ouverture &agrave; vis sans fin permettant un d&eacute;bouchage de vos meilleures bouteilles sans effort. Son design contemporain et &eacute;pur&eacute; s'harmonisera &agrave; toutes les tables.</div><h1>Caractéristiques Tire-Bouchon Vigne Peugeot</h1><div class="col is-12">Bois de h&ecirc;tre PEFC. Partie interne en abs. Poign&eacute;e en zamac. Vrille en acier tremp&eacute; pour un glissement ais&eacute;e et une r&eacute;sistance accrue. Hauteur 18 cm. Livr&eacute; en coffret. Garantie 2 ans. Fabriqu&eacute; en France.</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 {#9260 …}
      #channels: Doctrine\ORM\PersistentCollection {#9248 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9156 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9244 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9246 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30264
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30193 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30202 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30263 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9264 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9277
    #collection: Doctrine\Common\Collections\ArrayCollection {#9278 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9276 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38424 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30264
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30193 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30202 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30263 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Tire-Bouchon Vigne Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9277
    #collection: Doctrine\Common\Collections\ArrayCollection {#9278 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9276 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38424 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30270
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30264
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30193 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30202 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30263 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9264 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9277
      #collection: Doctrine\Common\Collections\ArrayCollection {#9278 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9276 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38424 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30320
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30311 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30318 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30319 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9264 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30323
  +variant: App\Entity\Product\ProductVariant {#9264 …}
  +price: "44,00\u{A0}"
  +originalPrice: "44,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30320
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30311 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30318 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30319 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.61 ms
Input props
[
  "product" => App\Entity\Product\Product {#9283
    #id: 1813
    #code: "entonnoir-a-piston-kwik-de-buyer-1717"
    #attributes: Doctrine\ORM\PersistentCollection {#9293 …}
    #variants: Doctrine\ORM\PersistentCollection {#9309 …}
    #options: Doctrine\ORM\PersistentCollection {#9297 …}
    #associations: Doctrine\ORM\PersistentCollection {#9295 …}
    #createdAt: DateTime @1758632414 {#9279
      date: 2025-09-23 21:00:14.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632414 {#9280
      date: 2025-09-23 21:00:14.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9300 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9301
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9283}
        #id: 1813
        #name: "Entonnoir à piston Kwik De Buyer"
        #slug: "entonnoir-a-piston-kwik-de-buyer-1717"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Polyvalent.</li>\n
          <li>100% d&eacute;montable pour nettoyage.</li>\n
          <li>R&eacute;glage du d&eacute;bit par la poign&eacute;e. &nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Entonnoir à piston Kwik De Buyer</h1><div class="col is-12"><p>L'entonnoir &agrave; piston DE BUYER permet de d&eacute;corer, remplir,verser et doser tous les ingr&eacute;dients liquides. Son encombrement a &eacute;t&eacute; r&eacute;duit au maximum tout en pr&eacute;servant une contenance de l'entonnoir raisonnable (0.8 L). </p>\r\n
          <p>De plus son support permet de l'avoir facilement &agrave; port&eacute;e de main pendant vos pr&eacute;parations et de le ranger facilement. Le r&eacute;glage du d&eacute;bit par la poign&eacute;e assure un dosage pr&eacute;cis.</p></div><h1>Caractéristiques entonnoir à piston Kwik De Buyer</h1><div class="col is-12">Inox. Contenance 0.8 L. Buse &Oslash; 7 mm. R&eacute;glage du d&eacute;bit par la poign&eacute;e. Livr&eacute; avec support. Encombrement r&eacute;duit. Enti&egrave;rement d&eacute;montable pour un nettoyage complet. Va au lave vaisselle.</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 {#9303 …}
    #channels: Doctrine\ORM\PersistentCollection {#9291 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9285 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9287 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9289 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30200
  +product: App\Entity\Product\Product {#9283
    #id: 1813
    #code: "entonnoir-a-piston-kwik-de-buyer-1717"
    #attributes: Doctrine\ORM\PersistentCollection {#9293 …}
    #variants: Doctrine\ORM\PersistentCollection {#9309 …}
    #options: Doctrine\ORM\PersistentCollection {#9297 …}
    #associations: Doctrine\ORM\PersistentCollection {#9295 …}
    #createdAt: DateTime @1758632414 {#9279
      date: 2025-09-23 21:00:14.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632414 {#9280
      date: 2025-09-23 21:00:14.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9300 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9301
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9283}
        #id: 1813
        #name: "Entonnoir à piston Kwik De Buyer"
        #slug: "entonnoir-a-piston-kwik-de-buyer-1717"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Polyvalent.</li>\n
          <li>100% d&eacute;montable pour nettoyage.</li>\n
          <li>R&eacute;glage du d&eacute;bit par la poign&eacute;e. &nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Entonnoir à piston Kwik De Buyer</h1><div class="col is-12"><p>L'entonnoir &agrave; piston DE BUYER permet de d&eacute;corer, remplir,verser et doser tous les ingr&eacute;dients liquides. Son encombrement a &eacute;t&eacute; r&eacute;duit au maximum tout en pr&eacute;servant une contenance de l'entonnoir raisonnable (0.8 L). </p>\r\n
          <p>De plus son support permet de l'avoir facilement &agrave; port&eacute;e de main pendant vos pr&eacute;parations et de le ranger facilement. Le r&eacute;glage du d&eacute;bit par la poign&eacute;e assure un dosage pr&eacute;cis.</p></div><h1>Caractéristiques entonnoir à piston Kwik De Buyer</h1><div class="col is-12">Inox. Contenance 0.8 L. Buse &Oslash; 7 mm. R&eacute;glage du d&eacute;bit par la poign&eacute;e. Livr&eacute; avec support. Encombrement r&eacute;duit. Enti&egrave;rement d&eacute;montable pour un nettoyage complet. Va au lave vaisselle.</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 {#9303 …}
    #channels: Doctrine\ORM\PersistentCollection {#9291 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9285 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9287 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9289 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9310 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.72 ms
Input props
[
  "product" => App\Entity\Product\Product {#9283
    #id: 1813
    #code: "entonnoir-a-piston-kwik-de-buyer-1717"
    #attributes: Doctrine\ORM\PersistentCollection {#9293 …}
    #variants: Doctrine\ORM\PersistentCollection {#9309 …}
    #options: Doctrine\ORM\PersistentCollection {#9297 …}
    #associations: Doctrine\ORM\PersistentCollection {#9295 …}
    #createdAt: DateTime @1758632414 {#9279
      date: 2025-09-23 21:00:14.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632414 {#9280
      date: 2025-09-23 21:00:14.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9300 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9301
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9283}
        #id: 1813
        #name: "Entonnoir à piston Kwik De Buyer"
        #slug: "entonnoir-a-piston-kwik-de-buyer-1717"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Polyvalent.</li>\n
          <li>100% d&eacute;montable pour nettoyage.</li>\n
          <li>R&eacute;glage du d&eacute;bit par la poign&eacute;e. &nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Entonnoir à piston Kwik De Buyer</h1><div class="col is-12"><p>L'entonnoir &agrave; piston DE BUYER permet de d&eacute;corer, remplir,verser et doser tous les ingr&eacute;dients liquides. Son encombrement a &eacute;t&eacute; r&eacute;duit au maximum tout en pr&eacute;servant une contenance de l'entonnoir raisonnable (0.8 L). </p>\r\n
          <p>De plus son support permet de l'avoir facilement &agrave; port&eacute;e de main pendant vos pr&eacute;parations et de le ranger facilement. Le r&eacute;glage du d&eacute;bit par la poign&eacute;e assure un dosage pr&eacute;cis.</p></div><h1>Caractéristiques entonnoir à piston Kwik De Buyer</h1><div class="col is-12">Inox. Contenance 0.8 L. Buse &Oslash; 7 mm. R&eacute;glage du d&eacute;bit par la poign&eacute;e. Livr&eacute; avec support. Encombrement r&eacute;duit. Enti&egrave;rement d&eacute;montable pour un nettoyage complet. Va au lave vaisselle.</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 {#9303 …}
    #channels: Doctrine\ORM\PersistentCollection {#9291 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9285 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9287 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9289 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Entonnoir à piston Kwik De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30440
  -props: [
    "product" => App\Entity\Product\Product {#9283
      #id: 1813
      #code: "entonnoir-a-piston-kwik-de-buyer-1717"
      #attributes: Doctrine\ORM\PersistentCollection {#9293 …}
      #variants: Doctrine\ORM\PersistentCollection {#9309 …}
      #options: Doctrine\ORM\PersistentCollection {#9297 …}
      #associations: Doctrine\ORM\PersistentCollection {#9295 …}
      #createdAt: DateTime @1758632414 {#9279
        date: 2025-09-23 21:00:14.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632414 {#9280
        date: 2025-09-23 21:00:14.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9300 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9301
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9283}
          #id: 1813
          #name: "Entonnoir à piston Kwik De Buyer"
          #slug: "entonnoir-a-piston-kwik-de-buyer-1717"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Polyvalent.</li>\n
            <li>100% d&eacute;montable pour nettoyage.</li>\n
            <li>R&eacute;glage du d&eacute;bit par la poign&eacute;e. &nbsp;</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
            </ul></div><h1>Description Entonnoir à piston Kwik De Buyer</h1><div class="col is-12"><p>L'entonnoir &agrave; piston DE BUYER permet de d&eacute;corer, remplir,verser et doser tous les ingr&eacute;dients liquides. Son encombrement a &eacute;t&eacute; r&eacute;duit au maximum tout en pr&eacute;servant une contenance de l'entonnoir raisonnable (0.8 L). </p>\r\n
            <p>De plus son support permet de l'avoir facilement &agrave; port&eacute;e de main pendant vos pr&eacute;parations et de le ranger facilement. Le r&eacute;glage du d&eacute;bit par la poign&eacute;e assure un dosage pr&eacute;cis.</p></div><h1>Caractéristiques entonnoir à piston Kwik De Buyer</h1><div class="col is-12">Inox. Contenance 0.8 L. Buse &Oslash; 7 mm. R&eacute;glage du d&eacute;bit par la poign&eacute;e. Livr&eacute; avec support. Encombrement r&eacute;duit. Enti&egrave;rement d&eacute;montable pour un nettoyage complet. Va au lave vaisselle.</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 {#9303 …}
      #channels: Doctrine\ORM\PersistentCollection {#9291 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9285 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9287 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9289 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30498
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30424 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30497 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9310 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9320
    #collection: Doctrine\Common\Collections\ArrayCollection {#9321 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9319 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38438 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30498
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30424 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30497 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Entonnoir à piston Kwik De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9320
    #collection: Doctrine\Common\Collections\ArrayCollection {#9321 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9319 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38438 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30504
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30498
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30424 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30433 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30497 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9310 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9320
      #collection: Doctrine\Common\Collections\ArrayCollection {#9321 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9319 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38436 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38438 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30554
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30545 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30552 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30553 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9310 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30557
  +variant: App\Entity\Product\ProductVariant {#9310 …}
  +price: "42,00\u{A0}"
  +originalPrice: "49,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30554
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30545 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30552 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30553 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.54 ms
Input props
[
  "product" => App\Entity\Product\Product {#9326
    #id: 2668
    #code: "cocktailmaster-952"
    #attributes: Doctrine\ORM\PersistentCollection {#9336 …}
    #variants: Doctrine\ORM\PersistentCollection {#9352 …}
    #options: Doctrine\ORM\PersistentCollection {#9340 …}
    #associations: Doctrine\ORM\PersistentCollection {#9338 …}
    #createdAt: DateTime @1758632615 {#9322
      date: 2025-09-23 21:03:35.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632615 {#9323
      date: 2025-09-23 21:03:35.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9343 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9344
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9326}
        #id: 2668
        #name: "Cocktailmaster"
        #slug: "cocktailmaster-952"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Permet de ne pas m&eacute;langer plusieurs boissons dans un verre.</li>\n
          <li>Utilis&eacute; par les professionnels.</li>\n
          <li>Livr&eacute; avec recettes.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description cocktailmaster</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes Lignes et couleurs Cocktailmaster</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div>\n
          <div>Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).<br /><br /></div>\n
          <div>Mais &agrave; quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;<br /><br /></div>\n
          <div>Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes <a rel="nofollow" href="https://www.cuisinstore.com/tellier-livre-de-recettes-cocktailmaster-prd2029.html">Lignes et couleurs Cocktailmaster<br /><br /><br /></a></div>\n
          <div>Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;<br /><br /></div>\n
          <div>Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9346 …}
    #channels: Doctrine\ORM\PersistentCollection {#9334 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9328 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9330 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9332 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30431
  +product: App\Entity\Product\Product {#9326
    #id: 2668
    #code: "cocktailmaster-952"
    #attributes: Doctrine\ORM\PersistentCollection {#9336 …}
    #variants: Doctrine\ORM\PersistentCollection {#9352 …}
    #options: Doctrine\ORM\PersistentCollection {#9340 …}
    #associations: Doctrine\ORM\PersistentCollection {#9338 …}
    #createdAt: DateTime @1758632615 {#9322
      date: 2025-09-23 21:03:35.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632615 {#9323
      date: 2025-09-23 21:03:35.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9343 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9344
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9326}
        #id: 2668
        #name: "Cocktailmaster"
        #slug: "cocktailmaster-952"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Permet de ne pas m&eacute;langer plusieurs boissons dans un verre.</li>\n
          <li>Utilis&eacute; par les professionnels.</li>\n
          <li>Livr&eacute; avec recettes.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description cocktailmaster</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes Lignes et couleurs Cocktailmaster</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div>\n
          <div>Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).<br /><br /></div>\n
          <div>Mais &agrave; quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;<br /><br /></div>\n
          <div>Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes <a rel="nofollow" href="https://www.cuisinstore.com/tellier-livre-de-recettes-cocktailmaster-prd2029.html">Lignes et couleurs Cocktailmaster<br /><br /><br /></a></div>\n
          <div>Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;<br /><br /></div>\n
          <div>Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9346 …}
    #channels: Doctrine\ORM\PersistentCollection {#9334 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9328 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9330 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9332 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9353 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.70 ms
Input props
[
  "product" => App\Entity\Product\Product {#9326
    #id: 2668
    #code: "cocktailmaster-952"
    #attributes: Doctrine\ORM\PersistentCollection {#9336 …}
    #variants: Doctrine\ORM\PersistentCollection {#9352 …}
    #options: Doctrine\ORM\PersistentCollection {#9340 …}
    #associations: Doctrine\ORM\PersistentCollection {#9338 …}
    #createdAt: DateTime @1758632615 {#9322
      date: 2025-09-23 21:03:35.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632615 {#9323
      date: 2025-09-23 21:03:35.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9343 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9344
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9326}
        #id: 2668
        #name: "Cocktailmaster"
        #slug: "cocktailmaster-952"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Permet de ne pas m&eacute;langer plusieurs boissons dans un verre.</li>\n
          <li>Utilis&eacute; par les professionnels.</li>\n
          <li>Livr&eacute; avec recettes.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description cocktailmaster</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes Lignes et couleurs Cocktailmaster</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div>\n
          <div>Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).<br /><br /></div>\n
          <div>Mais &agrave; quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;<br /><br /></div>\n
          <div>Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes <a rel="nofollow" href="https://www.cuisinstore.com/tellier-livre-de-recettes-cocktailmaster-prd2029.html">Lignes et couleurs Cocktailmaster<br /><br /><br /></a></div>\n
          <div>Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;<br /><br /></div>\n
          <div>Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#9346 …}
    #channels: Doctrine\ORM\PersistentCollection {#9334 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9328 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9330 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9332 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Cocktailmaster"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30674
  -props: [
    "product" => App\Entity\Product\Product {#9326
      #id: 2668
      #code: "cocktailmaster-952"
      #attributes: Doctrine\ORM\PersistentCollection {#9336 …}
      #variants: Doctrine\ORM\PersistentCollection {#9352 …}
      #options: Doctrine\ORM\PersistentCollection {#9340 …}
      #associations: Doctrine\ORM\PersistentCollection {#9338 …}
      #createdAt: DateTime @1758632615 {#9322
        date: 2025-09-23 21:03:35.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632615 {#9323
        date: 2025-09-23 21:03:35.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9343 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9344
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9326}
          #id: 2668
          #name: "Cocktailmaster"
          #slug: "cocktailmaster-952"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Permet de ne pas m&eacute;langer plusieurs boissons dans un verre.</li>\n
            <li>Utilis&eacute; par les professionnels.</li>\n
            <li>Livr&eacute; avec recettes.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description cocktailmaster</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes Lignes et couleurs Cocktailmaster</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div>\n
            <div>Comme son nom ne l'indique pas, le Cocktailmaster est bien fabriqu&eacute; en France ! Il reprend le principe des diff&eacute;rences de densit&eacute; entre les liquides. Plus un liquide est sucr&eacute; plus il est lourd. Plus un liquide est alcoolis&eacute; plus il est l&eacute;ger. Pour modifier les densit&eacute;s, il suffit de sucrer pour alourdir ou de mouiller pour all&eacute;ger (ou d&rsquo;alcooliser).<br /><br /></div>\n
            <div>Mais &agrave; quoi peut bien servir alors le Cocktailmaster dans cette affaire ? Le secret se situe essentiellement dans la boule flottante qui permet un versement r&eacute;gulier pour faire des &eacute;tages bien propres ! Il est &agrave; not&eacute; que suivant les boissons, la s&eacute;paration entre les couches sera plus ou moins nette.&nbsp;<br /><br /></div>\n
            <div>Pour des m&eacute;langes r&eacute;ussis &agrave; tous les coups, nous vous recommandons d'acheter &eacute;galement le livre de recettes <a rel="nofollow" href="https://www.cuisinstore.com/tellier-livre-de-recettes-cocktailmaster-prd2029.html">Lignes et couleurs Cocktailmaster<br /><br /><br /></a></div>\n
            <div>Le cocktailmaster fonctionne avec les boissons gazeuses et/ou chaudes. Le cocktailmaster permet &eacute;galement de faire le Irishcoffee. Utilis&eacute; par les professionnels.&nbsp;<br /><br /></div>\n
            <div>Alors &agrave; vos jus de fruits et boissons alcoolis&eacute;s ou non et comme toujours consommez avec mod&eacute;ration !</div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#9346 …}
      #channels: Doctrine\ORM\PersistentCollection {#9334 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9328 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9330 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9332 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30729
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30658 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30667 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9353 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9363
    #collection: Doctrine\Common\Collections\ArrayCollection {#9364 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9362 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38452 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30729
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30658 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30667 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Cocktailmaster"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9363
    #collection: Doctrine\Common\Collections\ArrayCollection {#9364 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9362 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38452 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30735
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30729
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30658 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30667 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9353 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9363
      #collection: Doctrine\Common\Collections\ArrayCollection {#9364 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9362 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38450 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38452 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30785
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30776 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30783 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30784 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9353 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30788
  +variant: App\Entity\Product\ProductVariant {#9353 …}
  +price: "38,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30785
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30776 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30783 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30784 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 118.0 MiB 3.63 ms
Input props
[
  "product" => App\Entity\Product\Product {#9369
    #id: 1096
    #code: "ballon-a-vinaigre-emile-henry-8129"
    #attributes: Doctrine\ORM\PersistentCollection {#9376 …}
    #variants: Doctrine\ORM\PersistentCollection {#9392 …}
    #options: Doctrine\ORM\PersistentCollection {#9380 …}
    #associations: Doctrine\ORM\PersistentCollection {#9378 …}
    #createdAt: DateTime @1758632308 {#9365
      date: 2025-09-23 20:58:28.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632308 {#9366
      date: 2025-09-23 20:58:28.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9383 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9384
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9369}
        #id: 1096
        #name: "Ballon à Vinaigre Emile Henry"
        #slug: "ballon-a-vinaigre-emile-henry-8129"
        #description: """
          <div class="col is-12"><ul>\n
          <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
          <li>Design et ing&eacute;nieux.&nbsp;</li>\n
          <li>Conserve parfaitement.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong>&nbsp;</li>\n
          </ul></div><h1>Description Ballon à Vinaigre Emile Henry</h1><div class="col is-12">Le Ballon &agrave; Vinaigre Emile Henry est con&ccedil;u en c&eacute;ramique de haute qualit&eacute;. Ce mat&eacute;riau permet de prot&eacute;ger le vinaigre de la lumi&egrave;re afin de pr&eacute;server tous ses ar&ocirc;mes et emp&ecirc;cher la formation de bact&eacute;ries. Le bouchon doseur est en li&egrave;ge et en acier inoxydable. C'est un accessoire incontournable &agrave; avoir dans sa cuisine pour conserver de mani&egrave;re &eacute;l&eacute;gante votre vinaigre.</div><h1>Caractéristiques Ballon à Vinaigre Emile Henry</h1><div class="col is-12"><ul>\n
          <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
          <li>Bouchon verseur li&egrave;ge et inox.</li>\n
          <li>Dimensions : L 10,4 x l 10,4 x H 14,7 cm.&nbsp;</li>\n
          <li>Poids : 0,327 kg.&nbsp;</li>\n
          <li>Capacit&eacute; optimale : 0,40 L.&nbsp;</li>\n
          <li>Volume total : 0,45 L.&nbsp;</li>\n
          <li>Fabrication fran&ccedil;aise.&nbsp;</li>\n
          </ul></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 {#9386 …}
    #channels: Doctrine\ORM\PersistentCollection {#9374 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9370 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9372 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30665
  +product: App\Entity\Product\Product {#9369
    #id: 1096
    #code: "ballon-a-vinaigre-emile-henry-8129"
    #attributes: Doctrine\ORM\PersistentCollection {#9376 …}
    #variants: Doctrine\ORM\PersistentCollection {#9392 …}
    #options: Doctrine\ORM\PersistentCollection {#9380 …}
    #associations: Doctrine\ORM\PersistentCollection {#9378 …}
    #createdAt: DateTime @1758632308 {#9365
      date: 2025-09-23 20:58:28.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632308 {#9366
      date: 2025-09-23 20:58:28.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9383 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9384
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9369}
        #id: 1096
        #name: "Ballon à Vinaigre Emile Henry"
        #slug: "ballon-a-vinaigre-emile-henry-8129"
        #description: """
          <div class="col is-12"><ul>\n
          <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
          <li>Design et ing&eacute;nieux.&nbsp;</li>\n
          <li>Conserve parfaitement.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong>&nbsp;</li>\n
          </ul></div><h1>Description Ballon à Vinaigre Emile Henry</h1><div class="col is-12">Le Ballon &agrave; Vinaigre Emile Henry est con&ccedil;u en c&eacute;ramique de haute qualit&eacute;. Ce mat&eacute;riau permet de prot&eacute;ger le vinaigre de la lumi&egrave;re afin de pr&eacute;server tous ses ar&ocirc;mes et emp&ecirc;cher la formation de bact&eacute;ries. Le bouchon doseur est en li&egrave;ge et en acier inoxydable. C'est un accessoire incontournable &agrave; avoir dans sa cuisine pour conserver de mani&egrave;re &eacute;l&eacute;gante votre vinaigre.</div><h1>Caractéristiques Ballon à Vinaigre Emile Henry</h1><div class="col is-12"><ul>\n
          <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
          <li>Bouchon verseur li&egrave;ge et inox.</li>\n
          <li>Dimensions : L 10,4 x l 10,4 x H 14,7 cm.&nbsp;</li>\n
          <li>Poids : 0,327 kg.&nbsp;</li>\n
          <li>Capacit&eacute; optimale : 0,40 L.&nbsp;</li>\n
          <li>Volume total : 0,45 L.&nbsp;</li>\n
          <li>Fabrication fran&ccedil;aise.&nbsp;</li>\n
          </ul></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 {#9386 …}
    #channels: Doctrine\ORM\PersistentCollection {#9374 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9370 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9372 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#9393 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28405
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28438 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28444 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28431 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
118.0 MiB 0.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#9369
    #id: 1096
    #code: "ballon-a-vinaigre-emile-henry-8129"
    #attributes: Doctrine\ORM\PersistentCollection {#9376 …}
    #variants: Doctrine\ORM\PersistentCollection {#9392 …}
    #options: Doctrine\ORM\PersistentCollection {#9380 …}
    #associations: Doctrine\ORM\PersistentCollection {#9378 …}
    #createdAt: DateTime @1758632308 {#9365
      date: 2025-09-23 20:58:28.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632308 {#9366
      date: 2025-09-23 20:58:28.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#9383 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#9384
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#9369}
        #id: 1096
        #name: "Ballon à Vinaigre Emile Henry"
        #slug: "ballon-a-vinaigre-emile-henry-8129"
        #description: """
          <div class="col is-12"><ul>\n
          <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
          <li>Design et ing&eacute;nieux.&nbsp;</li>\n
          <li>Conserve parfaitement.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong>&nbsp;</li>\n
          </ul></div><h1>Description Ballon à Vinaigre Emile Henry</h1><div class="col is-12">Le Ballon &agrave; Vinaigre Emile Henry est con&ccedil;u en c&eacute;ramique de haute qualit&eacute;. Ce mat&eacute;riau permet de prot&eacute;ger le vinaigre de la lumi&egrave;re afin de pr&eacute;server tous ses ar&ocirc;mes et emp&ecirc;cher la formation de bact&eacute;ries. Le bouchon doseur est en li&egrave;ge et en acier inoxydable. C'est un accessoire incontournable &agrave; avoir dans sa cuisine pour conserver de mani&egrave;re &eacute;l&eacute;gante votre vinaigre.</div><h1>Caractéristiques Ballon à Vinaigre Emile Henry</h1><div class="col is-12"><ul>\n
          <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
          <li>Bouchon verseur li&egrave;ge et inox.</li>\n
          <li>Dimensions : L 10,4 x l 10,4 x H 14,7 cm.&nbsp;</li>\n
          <li>Poids : 0,327 kg.&nbsp;</li>\n
          <li>Capacit&eacute; optimale : 0,40 L.&nbsp;</li>\n
          <li>Volume total : 0,45 L.&nbsp;</li>\n
          <li>Fabrication fran&ccedil;aise.&nbsp;</li>\n
          </ul></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 {#9386 …}
    #channels: Doctrine\ORM\PersistentCollection {#9374 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
    #reviews: Doctrine\ORM\PersistentCollection {#9370 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#9372 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Ballon à Vinaigre Emile Henry"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30905
  -props: [
    "product" => App\Entity\Product\Product {#9369
      #id: 1096
      #code: "ballon-a-vinaigre-emile-henry-8129"
      #attributes: Doctrine\ORM\PersistentCollection {#9376 …}
      #variants: Doctrine\ORM\PersistentCollection {#9392 …}
      #options: Doctrine\ORM\PersistentCollection {#9380 …}
      #associations: Doctrine\ORM\PersistentCollection {#9378 …}
      #createdAt: DateTime @1758632308 {#9365
        date: 2025-09-23 20:58:28.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632308 {#9366
        date: 2025-09-23 20:58:28.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#9383 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#9384
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#9369}
          #id: 1096
          #name: "Ballon à Vinaigre Emile Henry"
          #slug: "ballon-a-vinaigre-emile-henry-8129"
          #description: """
            <div class="col is-12"><ul>\n
            <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
            <li>Design et ing&eacute;nieux.&nbsp;</li>\n
            <li>Conserve parfaitement.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong>&nbsp;</li>\n
            </ul></div><h1>Description Ballon à Vinaigre Emile Henry</h1><div class="col is-12">Le Ballon &agrave; Vinaigre Emile Henry est con&ccedil;u en c&eacute;ramique de haute qualit&eacute;. Ce mat&eacute;riau permet de prot&eacute;ger le vinaigre de la lumi&egrave;re afin de pr&eacute;server tous ses ar&ocirc;mes et emp&ecirc;cher la formation de bact&eacute;ries. Le bouchon doseur est en li&egrave;ge et en acier inoxydable. C'est un accessoire incontournable &agrave; avoir dans sa cuisine pour conserver de mani&egrave;re &eacute;l&eacute;gante votre vinaigre.</div><h1>Caractéristiques Ballon à Vinaigre Emile Henry</h1><div class="col is-12"><ul>\n
            <li>C&eacute;ramique haute qualit&eacute;.&nbsp;</li>\n
            <li>Bouchon verseur li&egrave;ge et inox.</li>\n
            <li>Dimensions : L 10,4 x l 10,4 x H 14,7 cm.&nbsp;</li>\n
            <li>Poids : 0,327 kg.&nbsp;</li>\n
            <li>Capacit&eacute; optimale : 0,40 L.&nbsp;</li>\n
            <li>Volume total : 0,45 L.&nbsp;</li>\n
            <li>Fabrication fran&ccedil;aise.&nbsp;</li>\n
            </ul></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 {#9386 …}
      #channels: Doctrine\ORM\PersistentCollection {#9374 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#9202 …}
      #reviews: Doctrine\ORM\PersistentCollection {#9370 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#9372 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
118.0 MiB 0.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30963
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30889 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30898 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30962 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9393 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9403
    #collection: Doctrine\Common\Collections\ArrayCollection {#9404 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9402 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38464 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38466 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30963
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30889 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30898 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30962 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ballon à Vinaigre Emile Henry"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#9403
    #collection: Doctrine\Common\Collections\ArrayCollection {#9404 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#9402 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38464 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38466 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30969
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30963
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30889 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30898 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30962 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#9393 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#9403
      #collection: Doctrine\Common\Collections\ArrayCollection {#9404 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#9402 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38464 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38466 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 118.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31019
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31010 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31017 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31018 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#9393 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31022
  +variant: App\Entity\Product\ProductVariant {#9393 …}
  +price: "35,00\u{A0}"
  +originalPrice: "35,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9826 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#13256 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9823 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31019
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31010 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31017 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31018 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:cart:widget:offcanvas Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 118.0 MiB 1.98 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28091
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13321 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28113 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13331 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31339
  +cart: App\Entity\Order\Order {#14235 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28091
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13321 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28113 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13331 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}