Components

12 Twig Components
28 Render Count
54 ms Render Time
116.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
5 27.74ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
5 4.61ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
5 3.97ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
5 0.92ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.08ms
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 4.44ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 14.61ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.98ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.66ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.86ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 1.99ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 116.0 MiB 1.08 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12512
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12505 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12511 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12510 …}
    +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 {#13132
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12403 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12512
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12505 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12511 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12510 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 116.0 MiB 0.70 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13209
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13205 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13207 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13208 …}
    +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 {#13218
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13209
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13205 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13207 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13208 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 116.0 MiB 4.44 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13300
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13279 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13299 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13298 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13315
  +cart: App\Entity\Order\Order {#13382 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13300
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13279 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13299 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13298 …}
    +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 116.0 MiB 14.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13568
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13556 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13562 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13554 …}
    +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 {#13577
  #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 {#13568
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13556 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13562 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13554 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 116.0 MiB 0.98 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27366
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27362 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27363 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27365 …}
    +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 {#27375
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27366
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27362 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27363 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27365 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 116.0 MiB 0.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27479
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27475 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27476 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27478 …}
    +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 {#27487
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27479
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27475 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27476 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27478 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 116.0 MiB 1.86 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27550
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27546 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27547 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27549 …}
    +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 {#27558
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27550
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27546 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27547 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27549 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 116.0 MiB 9.42 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 2740
    #code: "bouteille-isotherme-qwetch-originals-inox-7270"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632639 {#7659
      date: 2025-09-23 21:03:59.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632639 {#7725
      date: 2025-09-23 21:03:59.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 2740
        #name: "Bouteille isotherme Qwetch Originals Inox"
        #slug: "bouteille-isotherme-qwetch-originals-inox-7270"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Double paroi. Maintient 12h au Chaud / 24h au Froid.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ni vernis ni&nbsp; BPA.</div>\n
          <div>\n
          <ul>\n
          <li>Double paroi. Maintient 12h au Chaud / 24h au Froid.</li>\n
          <li>Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</li>\n
          <li>Ni vernis ni&nbsp; BPA.</li>\n
          </ul>\n
          </div></div><h1>Description Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">La bouteille Qwetch Originals Inox c'est LA solution pour ne plus utiliser de bouteilles en plastique. Un geste indispensable pour sauvegarder notre environnement. Avec sa double paroi inox, la bouteille Qwetch permet de conserver les boissons froides pendant 24 heures et chaudes pendant 12 heures. A noter pour les voyageurs que les bouteilles Qwetch sont autoris&eacute;es en soute et m&ecirc;me en bagage &agrave; main &agrave; condition qu'elles soient vides.</div><h1>Caractéristiques Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">Maintient 12h au Chaud / 24h au Froid. Double paroi : paroi int&eacute;rieure et ext&eacute;rieure en inox 18/8. Extr&eacute;mit&eacute; du bouchon &eacute;galement en inox 18/8. Paroi int&eacute;rieure sans rev&ecirc;tement ni vernis. N&rsquo;alt&egrave;re ni les go&ucirc;ts ni les saveurs. Sans BPA.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28083
  +product: App\Entity\Product\Product {#7969
    #id: 2740
    #code: "bouteille-isotherme-qwetch-originals-inox-7270"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632639 {#7659
      date: 2025-09-23 21:03:59.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632639 {#7725
      date: 2025-09-23 21:03:59.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 2740
        #name: "Bouteille isotherme Qwetch Originals Inox"
        #slug: "bouteille-isotherme-qwetch-originals-inox-7270"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Double paroi. Maintient 12h au Chaud / 24h au Froid.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ni vernis ni&nbsp; BPA.</div>\n
          <div>\n
          <ul>\n
          <li>Double paroi. Maintient 12h au Chaud / 24h au Froid.</li>\n
          <li>Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</li>\n
          <li>Ni vernis ni&nbsp; BPA.</li>\n
          </ul>\n
          </div></div><h1>Description Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">La bouteille Qwetch Originals Inox c'est LA solution pour ne plus utiliser de bouteilles en plastique. Un geste indispensable pour sauvegarder notre environnement. Avec sa double paroi inox, la bouteille Qwetch permet de conserver les boissons froides pendant 24 heures et chaudes pendant 12 heures. A noter pour les voyageurs que les bouteilles Qwetch sont autoris&eacute;es en soute et m&ecirc;me en bagage &agrave; main &agrave; condition qu'elles soient vides.</div><h1>Caractéristiques Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">Maintient 12h au Chaud / 24h au Froid. Double paroi : paroi int&eacute;rieure et ext&eacute;rieure en inox 18/8. Extr&eacute;mit&eacute; du bouchon &eacute;galement en inox 18/8. Paroi int&eacute;rieure sans rev&ecirc;tement ni vernis. N&rsquo;alt&egrave;re ni les go&ucirc;ts ni les saveurs. Sans BPA.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28345 …}
  +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 {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 1.80 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 2740
    #code: "bouteille-isotherme-qwetch-originals-inox-7270"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632639 {#7659
      date: 2025-09-23 21:03:59.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632639 {#7725
      date: 2025-09-23 21:03:59.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 2740
        #name: "Bouteille isotherme Qwetch Originals Inox"
        #slug: "bouteille-isotherme-qwetch-originals-inox-7270"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Double paroi. Maintient 12h au Chaud / 24h au Froid.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ni vernis ni&nbsp; BPA.</div>\n
          <div>\n
          <ul>\n
          <li>Double paroi. Maintient 12h au Chaud / 24h au Froid.</li>\n
          <li>Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</li>\n
          <li>Ni vernis ni&nbsp; BPA.</li>\n
          </ul>\n
          </div></div><h1>Description Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">La bouteille Qwetch Originals Inox c'est LA solution pour ne plus utiliser de bouteilles en plastique. Un geste indispensable pour sauvegarder notre environnement. Avec sa double paroi inox, la bouteille Qwetch permet de conserver les boissons froides pendant 24 heures et chaudes pendant 12 heures. A noter pour les voyageurs que les bouteilles Qwetch sont autoris&eacute;es en soute et m&ecirc;me en bagage &agrave; main &agrave; condition qu'elles soient vides.</div><h1>Caractéristiques Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">Maintient 12h au Chaud / 24h au Froid. Double paroi : paroi int&eacute;rieure et ext&eacute;rieure en inox 18/8. Extr&eacute;mit&eacute; du bouchon &eacute;galement en inox 18/8. Paroi int&eacute;rieure sans rev&ecirc;tement ni vernis. N&rsquo;alt&egrave;re ni les go&ucirc;ts ni les saveurs. Sans BPA.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Bouteille isotherme Qwetch Originals Inox"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28756
  -props: [
    "product" => App\Entity\Product\Product {#7969
      #id: 2740
      #code: "bouteille-isotherme-qwetch-originals-inox-7270"
      #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
      #variants: Doctrine\ORM\PersistentCollection {#8401 …}
      #options: Doctrine\ORM\PersistentCollection {#8529 …}
      #associations: Doctrine\ORM\PersistentCollection {#8469 …}
      #createdAt: DateTime @1758632639 {#7659
        date: 2025-09-23 21:03:59.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632639 {#7725
        date: 2025-09-23 21:03:59.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8528 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8531
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7969}
          #id: 2740
          #name: "Bouteille isotherme Qwetch Originals Inox"
          #slug: "bouteille-isotherme-qwetch-originals-inox-7270"
          #description: """
            <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Double paroi. Maintient 12h au Chaud / 24h au Froid.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ni vernis ni&nbsp; BPA.</div>\n
            <div>\n
            <ul>\n
            <li>Double paroi. Maintient 12h au Chaud / 24h au Froid.</li>\n
            <li>Enti&egrave;rement en inox 18/8 y compris le bouchon. Aucun plastique</li>\n
            <li>Ni vernis ni&nbsp; BPA.</li>\n
            </ul>\n
            </div></div><h1>Description Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">La bouteille Qwetch Originals Inox c'est LA solution pour ne plus utiliser de bouteilles en plastique. Un geste indispensable pour sauvegarder notre environnement. Avec sa double paroi inox, la bouteille Qwetch permet de conserver les boissons froides pendant 24 heures et chaudes pendant 12 heures. A noter pour les voyageurs que les bouteilles Qwetch sont autoris&eacute;es en soute et m&ecirc;me en bagage &agrave; main &agrave; condition qu'elles soient vides.</div><h1>Caractéristiques Bouteille isotherme Qwetch Originals Inox</h1><div class="col is-12">Maintient 12h au Chaud / 24h au Froid. Double paroi : paroi int&eacute;rieure et ext&eacute;rieure en inox 18/8. Extr&eacute;mit&eacute; du bouchon &eacute;galement en inox 18/8. Paroi int&eacute;rieure sans rev&ecirc;tement ni vernis. N&rsquo;alt&egrave;re ni les go&ucirc;ts ni les saveurs. Sans BPA.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8534 …}
      #channels: Doctrine\ORM\PersistentCollection {#8037 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7721 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8040 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 1.36 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28874
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28838 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28833 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28871 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28345 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28691
    #collection: Doctrine\Common\Collections\ArrayCollection {#28690 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28528 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#32266 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36988 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28874
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28838 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28833 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28871 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Bouteille isotherme Qwetch Originals Inox"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28691
    #collection: Doctrine\Common\Collections\ArrayCollection {#28690 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28528 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#32266 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36988 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28875
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28874
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28838 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28833 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28871 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28345 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28691
      #collection: Doctrine\Common\Collections\ArrayCollection {#28690 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28528 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#32266 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#36988 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.37 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28944
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28934 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28942 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28943 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28345 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#28953
  +variant: App\Entity\Product\ProductVariant {#28345 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8973 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12403 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8970 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28944
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28934 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28942 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28943 …}
    +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 116.0 MiB 4.48 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 3039
    #code: "moulin-paris-antique-peugeot-5078"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632746 {#8541
      date: 2025-09-23 21:05:46.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632746 {#8542
      date: 2025-09-23 21:05:46.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 3039
        #name: "Moulin Paris Antique Peugeot"
        #slug: "moulin-paris-antique-peugeot-5078"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pi&egrave;ce unique travaill&eacute;e &agrave; la main.</li>\n
          <li>En bois de h&ecirc;tre.&nbsp;</li>\n
          <li>R&eacute;glage de mouture.</li>\n
          <li>M&eacute;canisme en acier garanti &agrave; vie.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Paris Antique Peugeot</h1><div class="col is-12">Le moulin Paris Antique Peugeot vous permet de pr&eacute;senter &eacute;l&eacute;gamment votre poivre et sel. Aux charmes d'autrefois, les moulins sont en bois de h&ecirc;tre patin&eacute; par le temps. Ce sont des pi&egrave;ces unique qui sont travaill&eacute;es &agrave; la main. Un r&eacute;glage de la mouture est possible gr&acirc;ce &agrave; l'&eacute;crou laiton grav&eacute;e.</div><h1>Caractéristiques Moulin Paris Antique Peugeot</h1><div class="col is-12">En bois de h&ecirc;tre vielli. Disponible pour poivre et sel.</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 {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28734
  +product: App\Entity\Product\Product {#8543
    #id: 3039
    #code: "moulin-paris-antique-peugeot-5078"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632746 {#8541
      date: 2025-09-23 21:05:46.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632746 {#8542
      date: 2025-09-23 21:05:46.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 3039
        #name: "Moulin Paris Antique Peugeot"
        #slug: "moulin-paris-antique-peugeot-5078"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pi&egrave;ce unique travaill&eacute;e &agrave; la main.</li>\n
          <li>En bois de h&ecirc;tre.&nbsp;</li>\n
          <li>R&eacute;glage de mouture.</li>\n
          <li>M&eacute;canisme en acier garanti &agrave; vie.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Paris Antique Peugeot</h1><div class="col is-12">Le moulin Paris Antique Peugeot vous permet de pr&eacute;senter &eacute;l&eacute;gamment votre poivre et sel. Aux charmes d'autrefois, les moulins sont en bois de h&ecirc;tre patin&eacute; par le temps. Ce sont des pi&egrave;ces unique qui sont travaill&eacute;es &agrave; la main. Un r&eacute;glage de la mouture est possible gr&acirc;ce &agrave; l'&eacute;crou laiton grav&eacute;e.</div><h1>Caractéristiques Moulin Paris Antique Peugeot</h1><div class="col is-12">En bois de h&ecirc;tre vielli. Disponible pour poivre et sel.</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 {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29026 …}
  +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 {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 3039
    #code: "moulin-paris-antique-peugeot-5078"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632746 {#8541
      date: 2025-09-23 21:05:46.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632746 {#8542
      date: 2025-09-23 21:05:46.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 3039
        #name: "Moulin Paris Antique Peugeot"
        #slug: "moulin-paris-antique-peugeot-5078"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pi&egrave;ce unique travaill&eacute;e &agrave; la main.</li>\n
          <li>En bois de h&ecirc;tre.&nbsp;</li>\n
          <li>R&eacute;glage de mouture.</li>\n
          <li>M&eacute;canisme en acier garanti &agrave; vie.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Moulin Paris Antique Peugeot</h1><div class="col is-12">Le moulin Paris Antique Peugeot vous permet de pr&eacute;senter &eacute;l&eacute;gamment votre poivre et sel. Aux charmes d'autrefois, les moulins sont en bois de h&ecirc;tre patin&eacute; par le temps. Ce sont des pi&egrave;ces unique qui sont travaill&eacute;es &agrave; la main. Un r&eacute;glage de la mouture est possible gr&acirc;ce &agrave; l'&eacute;crou laiton grav&eacute;e.</div><h1>Caractéristiques Moulin Paris Antique Peugeot</h1><div class="col is-12">En bois de h&ecirc;tre vielli. Disponible pour poivre et sel.</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 {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Paris Antique Peugeot"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29097
  -props: [
    "product" => App\Entity\Product\Product {#8543
      #id: 3039
      #code: "moulin-paris-antique-peugeot-5078"
      #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
      #variants: Doctrine\ORM\PersistentCollection {#8552 …}
      #options: Doctrine\ORM\PersistentCollection {#8556 …}
      #associations: Doctrine\ORM\PersistentCollection {#8554 …}
      #createdAt: DateTime @1758632746 {#8541
        date: 2025-09-23 21:05:46.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632746 {#8542
        date: 2025-09-23 21:05:46.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8559 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8560
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8543}
          #id: 3039
          #name: "Moulin Paris Antique Peugeot"
          #slug: "moulin-paris-antique-peugeot-5078"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pi&egrave;ce unique travaill&eacute;e &agrave; la main.</li>\n
            <li>En bois de h&ecirc;tre.&nbsp;</li>\n
            <li>R&eacute;glage de mouture.</li>\n
            <li>M&eacute;canisme en acier garanti &agrave; vie.</li>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Description Moulin Paris Antique Peugeot</h1><div class="col is-12">Le moulin Paris Antique Peugeot vous permet de pr&eacute;senter &eacute;l&eacute;gamment votre poivre et sel. Aux charmes d'autrefois, les moulins sont en bois de h&ecirc;tre patin&eacute; par le temps. Ce sont des pi&egrave;ces unique qui sont travaill&eacute;es &agrave; la main. Un r&eacute;glage de la mouture est possible gr&acirc;ce &agrave; l'&eacute;crou laiton grav&eacute;e.</div><h1>Caractéristiques Moulin Paris Antique Peugeot</h1><div class="col is-12">En bois de h&ecirc;tre vielli. Disponible pour poivre et sel.</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 {#8562 …}
      #channels: Doctrine\ORM\PersistentCollection {#8548 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8546 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.56 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29181
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29081 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29148 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29078 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29026 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29034
    #collection: Doctrine\Common\Collections\ArrayCollection {#29043 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29022 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37008 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37010 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29181
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29081 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29148 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29078 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Paris Antique Peugeot"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29034
    #collection: Doctrine\Common\Collections\ArrayCollection {#29043 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29022 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37008 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37010 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29182
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29181
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29081 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29148 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29078 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29026 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29034
      #collection: Doctrine\Common\Collections\ArrayCollection {#29043 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29022 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37008 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37010 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29235
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29226 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29233 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29234 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29026 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29238
  +variant: App\Entity\Product\ProductVariant {#29026 …}
  +price: "48,00\u{A0}"
  +originalPrice: "53,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8973 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12403 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8970 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29235
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29226 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29233 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29234 …}
    +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 116.0 MiB 4.82 ms
Input props
[
  "product" => App\Entity\Product\Product {#8566
    #id: 3080
    #code: "moulin-electrique-peugeot-zeli-1612"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632751 {#8564
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8565
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 3080
        #name: "Moulin électrique PEUGEOT ZELI"
        #slug: "moulin-electrique-peugeot-zeli-1612"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Se manipule d'une seule main.</li>\n
          <li>M&eacute;canismes de broyage garantis &agrave; vie.</li>\n
          <li>Qualit&eacute; Peugeot.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description moulin électrique PEUGEOT ZELI</h1><div class="col is-12"><p>Reprenant les m&eacute;canismes sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave; prouver, ces moulins sont &eacute;quip&eacute;s en plus d&rsquo;un moteur &eacute;lectrique pour votre plus grand confort ! Une simple pression pour moudre sel ou poivre ce qui permet de les tenir d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on cuisine ! </p></div><h1>Caractéristiques moulin électrique PEUGEOT ZELI</h1><div class="col is-12">Corps ABS nickel&eacute; bross&eacute;. Mini lampe int&eacute;gr&eacute;e + 1 de rechange. Fonctionne avec 6 piles 1.5 v fournie. Molette de r&eacute;glage de mouture pour le m&eacute;canisme poivre uniquement. M&eacute;canisme de broyage garanti &agrave; vie. Hauteur&nbsp;14 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29088
  +product: App\Entity\Product\Product {#8566
    #id: 3080
    #code: "moulin-electrique-peugeot-zeli-1612"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632751 {#8564
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8565
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 3080
        #name: "Moulin électrique PEUGEOT ZELI"
        #slug: "moulin-electrique-peugeot-zeli-1612"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Se manipule d'une seule main.</li>\n
          <li>M&eacute;canismes de broyage garantis &agrave; vie.</li>\n
          <li>Qualit&eacute; Peugeot.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description moulin électrique PEUGEOT ZELI</h1><div class="col is-12"><p>Reprenant les m&eacute;canismes sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave; prouver, ces moulins sont &eacute;quip&eacute;s en plus d&rsquo;un moteur &eacute;lectrique pour votre plus grand confort ! Une simple pression pour moudre sel ou poivre ce qui permet de les tenir d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on cuisine ! </p></div><h1>Caractéristiques moulin électrique PEUGEOT ZELI</h1><div class="col is-12">Corps ABS nickel&eacute; bross&eacute;. Mini lampe int&eacute;gr&eacute;e + 1 de rechange. Fonctionne avec 6 piles 1.5 v fournie. Molette de r&eacute;glage de mouture pour le m&eacute;canisme poivre uniquement. M&eacute;canisme de broyage garanti &agrave; vie. Hauteur&nbsp;14 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29301 …}
  +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 {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.62 ms
Input props
[
  "product" => App\Entity\Product\Product {#8566
    #id: 3080
    #code: "moulin-electrique-peugeot-zeli-1612"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632751 {#8564
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8565
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8566}
        #id: 3080
        #name: "Moulin électrique PEUGEOT ZELI"
        #slug: "moulin-electrique-peugeot-zeli-1612"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Se manipule d'une seule main.</li>\n
          <li>M&eacute;canismes de broyage garantis &agrave; vie.</li>\n
          <li>Qualit&eacute; Peugeot.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description moulin électrique PEUGEOT ZELI</h1><div class="col is-12"><p>Reprenant les m&eacute;canismes sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave; prouver, ces moulins sont &eacute;quip&eacute;s en plus d&rsquo;un moteur &eacute;lectrique pour votre plus grand confort ! Une simple pression pour moudre sel ou poivre ce qui permet de les tenir d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on cuisine ! </p></div><h1>Caractéristiques moulin électrique PEUGEOT ZELI</h1><div class="col is-12">Corps ABS nickel&eacute; bross&eacute;. Mini lampe int&eacute;gr&eacute;e + 1 de rechange. Fonctionne avec 6 piles 1.5 v fournie. Molette de r&eacute;glage de mouture pour le m&eacute;canisme poivre uniquement. M&eacute;canisme de broyage garanti &agrave; vie. Hauteur&nbsp;14 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin électrique PEUGEOT ZELI"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29372
  -props: [
    "product" => App\Entity\Product\Product {#8566
      #id: 3080
      #code: "moulin-electrique-peugeot-zeli-1612"
      #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
      #variants: Doctrine\ORM\PersistentCollection {#8578 …}
      #options: Doctrine\ORM\PersistentCollection {#8582 …}
      #associations: Doctrine\ORM\PersistentCollection {#8580 …}
      #createdAt: DateTime @1758632751 {#8564
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#8565
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8585 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8586
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8566}
          #id: 3080
          #name: "Moulin électrique PEUGEOT ZELI"
          #slug: "moulin-electrique-peugeot-zeli-1612"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Se manipule d'une seule main.</li>\n
            <li>M&eacute;canismes de broyage garantis &agrave; vie.</li>\n
            <li>Qualit&eacute; Peugeot.</li>\n
            </ul>\n
            &nbsp;</div><h1>Description moulin électrique PEUGEOT ZELI</h1><div class="col is-12"><p>Reprenant les m&eacute;canismes sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave; prouver, ces moulins sont &eacute;quip&eacute;s en plus d&rsquo;un moteur &eacute;lectrique pour votre plus grand confort ! Une simple pression pour moudre sel ou poivre ce qui permet de les tenir d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on cuisine ! </p></div><h1>Caractéristiques moulin électrique PEUGEOT ZELI</h1><div class="col is-12">Corps ABS nickel&eacute; bross&eacute;. Mini lampe int&eacute;gr&eacute;e + 1 de rechange. Fonctionne avec 6 piles 1.5 v fournie. Molette de r&eacute;glage de mouture pour le m&eacute;canisme poivre uniquement. M&eacute;canisme de broyage garanti &agrave; vie. Hauteur&nbsp;14 cm.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8588 …}
      #channels: Doctrine\ORM\PersistentCollection {#8574 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8572 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29445
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29356 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29423 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29353 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29301 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29309
    #collection: Doctrine\Common\Collections\ArrayCollection {#29318 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29297 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37022 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37024 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29445
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29356 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29423 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29353 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin électrique PEUGEOT ZELI"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29309
    #collection: Doctrine\Common\Collections\ArrayCollection {#29318 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29297 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37022 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37024 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29448
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29445
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29356 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29423 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29353 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29301 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29309
      #collection: Doctrine\Common\Collections\ArrayCollection {#29318 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29297 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37022 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37024 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29499
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29490 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29497 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29498 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29301 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29502
  +variant: App\Entity\Product\ProductVariant {#29301 …}
  +price: "89,00\u{A0}"
  +originalPrice: "114,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8973 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12403 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8970 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29499
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29490 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29497 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29498 …}
    +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 116.0 MiB 4.57 ms
Input props
[
  "product" => App\Entity\Product\Product {#8592
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
    #variants: Doctrine\ORM\PersistentCollection {#8601 …}
    #options: Doctrine\ORM\PersistentCollection {#8605 …}
    #associations: Doctrine\ORM\PersistentCollection {#8603 …}
    #createdAt: DateTime @1758632751 {#8590
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8591
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8608 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8609
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8592}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#8611 …}
    #channels: Doctrine\ORM\PersistentCollection {#8597 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8595 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29363
  +product: App\Entity\Product\Product {#8592
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
    #variants: Doctrine\ORM\PersistentCollection {#8601 …}
    #options: Doctrine\ORM\PersistentCollection {#8605 …}
    #associations: Doctrine\ORM\PersistentCollection {#8603 …}
    #createdAt: DateTime @1758632751 {#8590
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8591
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8608 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8609
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8592}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#8611 …}
    #channels: Doctrine\ORM\PersistentCollection {#8597 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8595 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29565 …}
  +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 {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#8592
    #id: 3081
    #code: "moulin-electrique-peugeot-elis-sense-2987"
    #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
    #variants: Doctrine\ORM\PersistentCollection {#8601 …}
    #options: Doctrine\ORM\PersistentCollection {#8605 …}
    #associations: Doctrine\ORM\PersistentCollection {#8603 …}
    #createdAt: DateTime @1758632751 {#8590
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632751 {#8591
      date: 2025-09-23 21:05:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8608 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8609
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8592}
        #id: 3081
        #name: "Moulin électrique PEUGEOT  Elis Sense"
        #slug: "moulin-electrique-peugeot-elis-sense-2987"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Mise en marche par effleurement.</li>\n
          <li>Fonctionne d'une seule main.</li>\n
          <li>Eclairage par led.</li>\n
          <li>Syst&egrave;me U'Select.</li>\n
          </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#8611 …}
    #channels: Doctrine\ORM\PersistentCollection {#8597 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8595 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin électrique PEUGEOT  Elis Sense"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29639
  -props: [
    "product" => App\Entity\Product\Product {#8592
      #id: 3081
      #code: "moulin-electrique-peugeot-elis-sense-2987"
      #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
      #variants: Doctrine\ORM\PersistentCollection {#8601 …}
      #options: Doctrine\ORM\PersistentCollection {#8605 …}
      #associations: Doctrine\ORM\PersistentCollection {#8603 …}
      #createdAt: DateTime @1758632751 {#8590
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632751 {#8591
        date: 2025-09-23 21:05:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8608 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8609
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8592}
          #id: 3081
          #name: "Moulin électrique PEUGEOT  Elis Sense"
          #slug: "moulin-electrique-peugeot-elis-sense-2987"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Mise en marche par effleurement.</li>\n
            <li>Fonctionne d'une seule main.</li>\n
            <li>Eclairage par led.</li>\n
            <li>Syst&egrave;me U'Select.</li>\n
            </ul></div><h1>Description moulin PEUGEOT électrique Elis sense</h1><div class="col is-12">Le moulin PEUGEOT &eacute;lectrique Elis sense est &eacute;quip&eacute; des m&eacute;canismes traditionnels PEUGEOT sel ou poivre dont l&rsquo;efficacit&eacute; n&rsquo;est plus &agrave;  prouver.&nbsp;Un simple effleurement suffit pour d&eacute;clencher le m&eacute;canisme pour moudre sel ou poivre  ce qui permet de tenir le moulin d&rsquo;une seule main, tr&egrave;s pratique lorsque l&rsquo;on  cuisine !<br />Le moulin PEUGEOT &eacute;lectrique Elis sense est muni &agrave; sa base d'un &eacute;clairage par led bleut&eacute;e permettant de voir la quantit&eacute; de condiment que l&rsquo;on ajoute.</div><h1>Caractéristiques moulin PEUGEOT électrique Elis Sense</h1><div class="col is-12">Corps inox.. Fonctionne avec 6 piles  1.5 v fournie. M&eacute;canisme USELECT (pr&eacute;r&eacute;glage de la mouture &agrave;  plusieurs positions) garanti &agrave; vie.  Hauteur 20 cm. LED lumineuse bleut&eacute;e. Livr&eacute; avec coupelle carr&eacute;e et 1 fiole de sel ou poivre avec entonnoir int&eacute;gr&eacute;.</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 {#8611 …}
      #channels: Doctrine\ORM\PersistentCollection {#8597 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8595 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.65 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29721
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29623 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29699 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29620 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29565 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29573
    #collection: Doctrine\Common\Collections\ArrayCollection {#29585 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29561 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37036 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37038 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29721
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29623 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29699 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29620 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin électrique PEUGEOT  Elis Sense"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29573
    #collection: Doctrine\Common\Collections\ArrayCollection {#29585 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29561 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37036 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37038 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29724
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29721
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29623 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29699 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29620 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29565 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29573
      #collection: Doctrine\Common\Collections\ArrayCollection {#29585 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29561 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37036 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37038 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29775
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29766 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29773 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29565 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29778
  +variant: App\Entity\Product\ProductVariant {#29565 …}
  +price: "169,00\u{A0}"
  +originalPrice: "189,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8973 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12403 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8970 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29775
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29766 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29773 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29774 …}
    +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 116.0 MiB 4.45 ms
Input props
[
  "product" => App\Entity\Product\Product {#8615
    #id: 3098
    #code: "moulin-a-poivre-peugeot-roellinger-2111"
    #attributes: Doctrine\ORM\PersistentCollection {#8622 …}
    #variants: Doctrine\ORM\PersistentCollection {#8624 …}
    #options: Doctrine\ORM\PersistentCollection {#8628 …}
    #associations: Doctrine\ORM\PersistentCollection {#8626 …}
    #createdAt: DateTime @1758632754 {#8613
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8614
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8631 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8632
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8615}
        #id: 3098
        #name: "Moulin à poivre Peugeot Roellinger"
        #slug: "moulin-a-poivre-peugeot-roellinger-2111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Corp en bois verni. </li>\n
          <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</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 {#8634 …}
    #channels: Doctrine\ORM\PersistentCollection {#8620 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8616 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8618 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29630
  +product: App\Entity\Product\Product {#8615
    #id: 3098
    #code: "moulin-a-poivre-peugeot-roellinger-2111"
    #attributes: Doctrine\ORM\PersistentCollection {#8622 …}
    #variants: Doctrine\ORM\PersistentCollection {#8624 …}
    #options: Doctrine\ORM\PersistentCollection {#8628 …}
    #associations: Doctrine\ORM\PersistentCollection {#8626 …}
    #createdAt: DateTime @1758632754 {#8613
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8614
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8631 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8632
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8615}
        #id: 3098
        #name: "Moulin à poivre Peugeot Roellinger"
        #slug: "moulin-a-poivre-peugeot-roellinger-2111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Corp en bois verni. </li>\n
          <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</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 {#8634 …}
    #channels: Doctrine\ORM\PersistentCollection {#8620 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8616 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8618 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29841 …}
  +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 {#27615
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27654 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27641 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
116.0 MiB 0.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8615
    #id: 3098
    #code: "moulin-a-poivre-peugeot-roellinger-2111"
    #attributes: Doctrine\ORM\PersistentCollection {#8622 …}
    #variants: Doctrine\ORM\PersistentCollection {#8624 …}
    #options: Doctrine\ORM\PersistentCollection {#8628 …}
    #associations: Doctrine\ORM\PersistentCollection {#8626 …}
    #createdAt: DateTime @1758632754 {#8613
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632754 {#8614
      date: 2025-09-23 21:05:54.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8631 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8632
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8615}
        #id: 3098
        #name: "Moulin à poivre Peugeot Roellinger"
        #slug: "moulin-a-poivre-peugeot-roellinger-2111"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme garanti &agrave; vie. </li>\n
          <li>Corp en bois verni. </li>\n
          <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</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 {#8634 …}
    #channels: Doctrine\ORM\PersistentCollection {#8620 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8616 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8618 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à poivre Peugeot Roellinger"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29912
  -props: [
    "product" => App\Entity\Product\Product {#8615
      #id: 3098
      #code: "moulin-a-poivre-peugeot-roellinger-2111"
      #attributes: Doctrine\ORM\PersistentCollection {#8622 …}
      #variants: Doctrine\ORM\PersistentCollection {#8624 …}
      #options: Doctrine\ORM\PersistentCollection {#8628 …}
      #associations: Doctrine\ORM\PersistentCollection {#8626 …}
      #createdAt: DateTime @1758632754 {#8613
        date: 2025-09-23 21:05:54.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632754 {#8614
        date: 2025-09-23 21:05:54.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8631 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8632
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8615}
          #id: 3098
          #name: "Moulin à poivre Peugeot Roellinger"
          #slug: "moulin-a-poivre-peugeot-roellinger-2111"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme garanti &agrave; vie. </li>\n
            <li>Corp en bois verni. </li>\n
            <li>Imagin&eacute; par le Chef &eacute;toil&eacute; Olivier Roellinger.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Description moulin à poivre Peugeot Roellinger</h1><div class="col is-12">Ce moulin &agrave; poivre Roellinger se recharge tr&egrave;s simplement par le haut et dispose d'un tiroir pour r&eacute;cup&eacute;rer la mouture.<br />Corps en bois verni. Mouture r&eacute;glable. Base : 8.5 x 8.5 cm. Hauteur 13 cm.</div><h1>Description mécanisme moulin Peugeot Roellinger</h1><div class="col is-12">Vous retrouvez dans les m&eacute;canismes moulin PEUGEOT tout le savoir faire technologique et industriel d&eacute;velopp&eacute; depuis plus de 160 ans. Inusable et d&rsquo;une efficacit&eacute; redoutable, le m&eacute;canisme moulin PEUGEOT est constitu&eacute; de double rang&eacute;e de dents capturant les grains en les entra&icirc;nant vers le bas pour les broyer parfaitement. Aux traditionnels m&eacute;canismes poivre et sel sont venus s&rsquo;ajouter des m&eacute;canismes exclusifs pour le sel de Gu&eacute;randes, les &eacute;pices, le piment et la muscade. Leur fiabilit&eacute; n&rsquo;est plus &agrave; prouver ce qui permet &agrave; PEUGEOT de pouvoir donner &agrave; ses m&eacute;canismes une garantie &agrave; vie. Les corps des moulins con&ccedil;us dans une grande vari&eacute;t&eacute; de mat&eacute;riaux (bois, inox, pvc..) sont tous con&ccedil;us avec soin pour une ergonomie optimale et pour s&rsquo;harmoniser avec tous les styles.</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 {#8634 …}
      #channels: Doctrine\ORM\PersistentCollection {#8620 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8568 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8616 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8618 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
116.0 MiB 0.68 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29986
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29896 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29972 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29893 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29841 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29849
    #collection: Doctrine\Common\Collections\ArrayCollection {#29858 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29837 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37050 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37052 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29986
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29896 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29972 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29893 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à poivre Peugeot Roellinger"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29849
    #collection: Doctrine\Common\Collections\ArrayCollection {#29858 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29837 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37050 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37052 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29991
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29986
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29896 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29972 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29893 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29841 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29849
      #collection: Doctrine\Common\Collections\ArrayCollection {#29858 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29837 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37050 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37052 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 116.0 MiB 0.13 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30040
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30031 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30038 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30039 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29841 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30043
  +variant: App\Entity\Product\ProductVariant {#29841 …}
  +price: "67,00\u{A0}"
  +originalPrice: "74,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8973 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12403 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8970 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30040
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30031 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30038 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30039 …}
    +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 116.0 MiB 1.99 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27328
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12468 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27350 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12478 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#30354
  +cart: App\Entity\Order\Order {#13382 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27328
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12468 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27350 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12478 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}