Components

12 Twig Components
44 Render Count
99 ms Render Time
114.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
sylius_shop:product:card
"Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent"
@SyliusUi/components/default.html.twig
9 47.65ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 10.55ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.74ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.65ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.05ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.69ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.35ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 39.17ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.00ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.20ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.76ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.48ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 114.0 MiB 1.05 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12909
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12902 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12908 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12907 …}
    +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 {#13529
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12909
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12902 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12908 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12907 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 114.0 MiB 0.69 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13606
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13602 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13604 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13605 …}
    +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 {#13615
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13606
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13602 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13604 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13605 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 114.0 MiB 4.35 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13697
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13676 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13696 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13695 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13712
  +cart: App\Entity\Order\Order {#13779 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13697
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13676 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13696 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13695 …}
    +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 114.0 MiB 39.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13965
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13953 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13959 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13951 …}
    +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 {#13974
  #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 {#13965
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13953 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13959 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13951 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28127
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28123 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28124 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28126 …}
    +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 {#28136
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28127
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28123 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28124 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28126 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28240
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28236 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28237 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28239 …}
    +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 {#28248
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28240
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28236 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28237 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28239 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.76 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28334 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28337 …}
    +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 {#28346
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28338
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28334 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28335 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28337 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 15.03 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 790
    #code: "lot-presse-puree-eplucheur-roger-orfevre-7877"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#6065 …}
    #options: Doctrine\ORM\PersistentCollection {#6071 …}
    #associations: Doctrine\ORM\PersistentCollection {#5132 …}
    #createdAt: DateTime @1758632256 {#8058
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632256 {#7959
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#6048 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#6055
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 790
        #name: "Lot Presse Purée & Eplucheur Roger Orfevre"
        #slug: "lot-presse-puree-eplucheur-roger-orfevre-7877"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lot presse pur&eacute;e &amp; &eacute;plucheur.</li>\n
          <li>Bois et inox, mat&eacute;riaux sains.</li>\n
          <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">Gr&acirc;ce &agrave; cet ensemble presse pur&eacute;e et &eacute;plucheur Roger Orfevre, vous pouvez &eacute;plucher efficacement et avec un minimuym d'effort vos pommes de terre et les &eacute;craser rapidement.&nbsp;2 ustensiles efficaces et robustes, tout ce qu'il vous faut pour pr&eacute;parer de d&eacute;licieuses pur&eacute;es maison !&nbsp;<br /><br />Le Lot Presse Pur&eacute;e &amp; Eplucheur Roger Orfevre est fabriqu&eacute; &agrave; partir de mat&eacute;riaux sains : bois de h&ecirc;tre et acier inoxydable. Il s'agit de produits fabriqu&eacute;s en France &agrave; Thiers au coeur de la r&eacute;gion Auvergne-Rh&ocirc;ne Alpes. Le manche ergonomique du presse pur&eacute;e permet une bonne prise en main et sa grille en acier &eacute;crase en quelques pressions seulement. L'&eacute;plucheur est dot&eacute; d'une lame double sens particuli&egrave;rement aff&ucirc;t&eacute;e.</div><h1>Caractéristiques Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">- Presse pur&eacute;e inox et manche bois : 9,5 x 9,5 x 24 cm.<br />- Eplucheur manche bois : 15 cm.<br />- Fabrication fran&ccedil;aise.</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 {#6052 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28871
  +product: App\Entity\Product\Product {#7949
    #id: 790
    #code: "lot-presse-puree-eplucheur-roger-orfevre-7877"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#6065 …}
    #options: Doctrine\ORM\PersistentCollection {#6071 …}
    #associations: Doctrine\ORM\PersistentCollection {#5132 …}
    #createdAt: DateTime @1758632256 {#8058
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632256 {#7959
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#6048 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#6055
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 790
        #name: "Lot Presse Purée & Eplucheur Roger Orfevre"
        #slug: "lot-presse-puree-eplucheur-roger-orfevre-7877"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lot presse pur&eacute;e &amp; &eacute;plucheur.</li>\n
          <li>Bois et inox, mat&eacute;riaux sains.</li>\n
          <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">Gr&acirc;ce &agrave; cet ensemble presse pur&eacute;e et &eacute;plucheur Roger Orfevre, vous pouvez &eacute;plucher efficacement et avec un minimuym d'effort vos pommes de terre et les &eacute;craser rapidement.&nbsp;2 ustensiles efficaces et robustes, tout ce qu'il vous faut pour pr&eacute;parer de d&eacute;licieuses pur&eacute;es maison !&nbsp;<br /><br />Le Lot Presse Pur&eacute;e &amp; Eplucheur Roger Orfevre est fabriqu&eacute; &agrave; partir de mat&eacute;riaux sains : bois de h&ecirc;tre et acier inoxydable. Il s'agit de produits fabriqu&eacute;s en France &agrave; Thiers au coeur de la r&eacute;gion Auvergne-Rh&ocirc;ne Alpes. Le manche ergonomique du presse pur&eacute;e permet une bonne prise en main et sa grille en acier &eacute;crase en quelques pressions seulement. L'&eacute;plucheur est dot&eacute; d'une lame double sens particuli&egrave;rement aff&ucirc;t&eacute;e.</div><h1>Caractéristiques Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">- Presse pur&eacute;e inox et manche bois : 9,5 x 9,5 x 24 cm.<br />- Eplucheur manche bois : 15 cm.<br />- Fabrication fran&ccedil;aise.</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 {#6052 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#6050 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 3.92 ms
Input props
[
  "product" => App\Entity\Product\Product {#7949
    #id: 790
    #code: "lot-presse-puree-eplucheur-roger-orfevre-7877"
    #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
    #variants: Doctrine\ORM\PersistentCollection {#6065 …}
    #options: Doctrine\ORM\PersistentCollection {#6071 …}
    #associations: Doctrine\ORM\PersistentCollection {#5132 …}
    #createdAt: DateTime @1758632256 {#8058
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632256 {#7959
      date: 2025-09-23 20:57:36.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#6048 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#6055
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7949}
        #id: 790
        #name: "Lot Presse Purée & Eplucheur Roger Orfevre"
        #slug: "lot-presse-puree-eplucheur-roger-orfevre-7877"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Lot presse pur&eacute;e &amp; &eacute;plucheur.</li>\n
          <li>Bois et inox, mat&eacute;riaux sains.</li>\n
          <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">Gr&acirc;ce &agrave; cet ensemble presse pur&eacute;e et &eacute;plucheur Roger Orfevre, vous pouvez &eacute;plucher efficacement et avec un minimuym d'effort vos pommes de terre et les &eacute;craser rapidement.&nbsp;2 ustensiles efficaces et robustes, tout ce qu'il vous faut pour pr&eacute;parer de d&eacute;licieuses pur&eacute;es maison !&nbsp;<br /><br />Le Lot Presse Pur&eacute;e &amp; Eplucheur Roger Orfevre est fabriqu&eacute; &agrave; partir de mat&eacute;riaux sains : bois de h&ecirc;tre et acier inoxydable. Il s'agit de produits fabriqu&eacute;s en France &agrave; Thiers au coeur de la r&eacute;gion Auvergne-Rh&ocirc;ne Alpes. Le manche ergonomique du presse pur&eacute;e permet une bonne prise en main et sa grille en acier &eacute;crase en quelques pressions seulement. L'&eacute;plucheur est dot&eacute; d'une lame double sens particuli&egrave;rement aff&ucirc;t&eacute;e.</div><h1>Caractéristiques Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">- Presse pur&eacute;e inox et manche bois : 9,5 x 9,5 x 24 cm.<br />- Eplucheur manche bois : 15 cm.<br />- Fabrication fran&ccedil;aise.</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 {#6052 …}
    #channels: Doctrine\ORM\PersistentCollection {#8338 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8305 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Lot Presse Purée & Eplucheur Roger Orfevre"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29031
  -props: [
    "product" => App\Entity\Product\Product {#7949
      #id: 790
      #code: "lot-presse-puree-eplucheur-roger-orfevre-7877"
      #attributes: Doctrine\ORM\PersistentCollection {#8638 …}
      #variants: Doctrine\ORM\PersistentCollection {#6065 …}
      #options: Doctrine\ORM\PersistentCollection {#6071 …}
      #associations: Doctrine\ORM\PersistentCollection {#5132 …}
      #createdAt: DateTime @1758632256 {#8058
        date: 2025-09-23 20:57:36.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632256 {#7959
        date: 2025-09-23 20:57:36.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#6048 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#6055
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7949}
          #id: 790
          #name: "Lot Presse Purée & Eplucheur Roger Orfevre"
          #slug: "lot-presse-puree-eplucheur-roger-orfevre-7877"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Lot presse pur&eacute;e &amp; &eacute;plucheur.</li>\n
            <li>Bois et inox, mat&eacute;riaux sains.</li>\n
            <li><strong>Fabrication fran&ccedil;aise.</strong></li>\n
            </ul></div><h1>Descriptif Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">Gr&acirc;ce &agrave; cet ensemble presse pur&eacute;e et &eacute;plucheur Roger Orfevre, vous pouvez &eacute;plucher efficacement et avec un minimuym d'effort vos pommes de terre et les &eacute;craser rapidement.&nbsp;2 ustensiles efficaces et robustes, tout ce qu'il vous faut pour pr&eacute;parer de d&eacute;licieuses pur&eacute;es maison !&nbsp;<br /><br />Le Lot Presse Pur&eacute;e &amp; Eplucheur Roger Orfevre est fabriqu&eacute; &agrave; partir de mat&eacute;riaux sains : bois de h&ecirc;tre et acier inoxydable. Il s'agit de produits fabriqu&eacute;s en France &agrave; Thiers au coeur de la r&eacute;gion Auvergne-Rh&ocirc;ne Alpes. Le manche ergonomique du presse pur&eacute;e permet une bonne prise en main et sa grille en acier &eacute;crase en quelques pressions seulement. L'&eacute;plucheur est dot&eacute; d'une lame double sens particuli&egrave;rement aff&ucirc;t&eacute;e.</div><h1>Caractéristiques Lot Presse Purée & Eplucheur Roger Orfevre</h1><div class="col is-12">- Presse pur&eacute;e inox et manche bois : 9,5 x 9,5 x 24 cm.<br />- Eplucheur manche bois : 15 cm.<br />- Fabrication fran&ccedil;aise.</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 {#6052 …}
      #channels: Doctrine\ORM\PersistentCollection {#8338 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8088 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8349 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8305 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 1.54 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29102
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29098 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29099 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29101 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#6050 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8055
    #collection: Doctrine\Common\Collections\ArrayCollection {#8293 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#6761 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38267 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38319 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29102
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29098 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29099 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29101 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Lot Presse Purée & Eplucheur Roger Orfevre"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8055
    #collection: Doctrine\Common\Collections\ArrayCollection {#8293 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#6761 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38267 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38319 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29106
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29102
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29098 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29099 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29101 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#6050 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8055
      #collection: Doctrine\Common\Collections\ArrayCollection {#8293 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#6761 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38267 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38319 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.43 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29174
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29164 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29172 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29173 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#6050 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29183
  +variant: App\Entity\Product\ProductVariant {#6050 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29174
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29164 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29172 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29173 …}
    +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 114.0 MiB 4.18 ms
Input props
[
  "product" => App\Entity\Product\Product {#8039
    #id: 1864
    #code: "pese-sirop-alla-1323"
    #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
    #variants: Doctrine\ORM\PersistentCollection {#8426 …}
    #options: Doctrine\ORM\PersistentCollection {#8326 …}
    #associations: Doctrine\ORM\PersistentCollection {#8539 …}
    #createdAt: DateTime @1758632423 {#8309
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632423 {#8056
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8075 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8063
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8039}
        #id: 1864
        #name: "Pèse sirop Alla"
        #slug: "pese-sirop-alla-1323"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
          <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8048 …}
    #channels: Doctrine\ORM\PersistentCollection {#8271 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8043 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8045 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7966 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29009
  +product: App\Entity\Product\Product {#8039
    #id: 1864
    #code: "pese-sirop-alla-1323"
    #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
    #variants: Doctrine\ORM\PersistentCollection {#8426 …}
    #options: Doctrine\ORM\PersistentCollection {#8326 …}
    #associations: Doctrine\ORM\PersistentCollection {#8539 …}
    #createdAt: DateTime @1758632423 {#8309
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632423 {#8056
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8075 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8063
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8039}
        #id: 1864
        #name: "Pèse sirop Alla"
        #slug: "pese-sirop-alla-1323"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
          <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8048 …}
    #channels: Doctrine\ORM\PersistentCollection {#8271 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8043 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8045 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7966 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8423 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.91 ms
Input props
[
  "product" => App\Entity\Product\Product {#8039
    #id: 1864
    #code: "pese-sirop-alla-1323"
    #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
    #variants: Doctrine\ORM\PersistentCollection {#8426 …}
    #options: Doctrine\ORM\PersistentCollection {#8326 …}
    #associations: Doctrine\ORM\PersistentCollection {#8539 …}
    #createdAt: DateTime @1758632423 {#8309
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632423 {#8056
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8075 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8063
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8039}
        #id: 1864
        #name: "Pèse sirop Alla"
        #slug: "pese-sirop-alla-1323"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
          <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8048 …}
    #channels: Doctrine\ORM\PersistentCollection {#8271 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8043 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8045 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#7966 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pèse sirop Alla"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29310
  -props: [
    "product" => App\Entity\Product\Product {#8039
      #id: 1864
      #code: "pese-sirop-alla-1323"
      #attributes: Doctrine\ORM\PersistentCollection {#8285 …}
      #variants: Doctrine\ORM\PersistentCollection {#8426 …}
      #options: Doctrine\ORM\PersistentCollection {#8326 …}
      #associations: Doctrine\ORM\PersistentCollection {#8539 …}
      #createdAt: DateTime @1758632423 {#8309
        date: 2025-09-23 21:00:23.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632423 {#8056
        date: 2025-09-23 21:00:23.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8075 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8063
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8039}
          #id: 1864
          #name: "Pèse sirop Alla"
          #slug: "pese-sirop-alla-1323"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul>\n
            <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
            <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8048 …}
      #channels: Doctrine\ORM\PersistentCollection {#8271 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8043 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8045 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#7966 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29294 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29303 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29355 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8423 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8488
    #collection: Doctrine\Common\Collections\ArrayCollection {#8486 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8482 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38339 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38341 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29356
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29294 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29303 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29355 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pèse sirop Alla"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8488
    #collection: Doctrine\Common\Collections\ArrayCollection {#8486 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8482 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38339 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38341 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29362
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29356
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29294 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29303 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29355 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8423 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8488
      #collection: Doctrine\Common\Collections\ArrayCollection {#8486 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8482 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38339 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38341 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29412
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29403 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29410 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29411 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8423 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29415
  +variant: App\Entity\Product\ProductVariant {#8423 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29412
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29403 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29410 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29411 …}
    +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 114.0 MiB 3.87 ms
Input props
[
  "product" => App\Entity\Product\Product {#8493
    #id: 2696
    #code: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
    #attributes: Doctrine\ORM\PersistentCollection {#8600 …}
    #variants: Doctrine\ORM\PersistentCollection {#8616 …}
    #options: Doctrine\ORM\PersistentCollection {#8603 …}
    #associations: Doctrine\ORM\PersistentCollection {#8602 …}
    #createdAt: DateTime @1758632627 {#8484
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632627 {#8483
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8607 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8493}
        #id: 2696
        #name: "Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks"
        #slug: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ne dilue pas les boissons.</li>\n
          <li>Inalt&eacute;rable.</li>\n
          <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
          </ul></div><h1>Descriptif Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">Les Gla&ccedil;ons en Granit Bleu de Bretagne On The Rocks permettent de rafra&icirc;chier les boissons sans les diluer pour conserver les ar&ocirc;mes naturelles de ces derni&egrave;res. Ecologiques et modernes, ces gla&ccedil;ons sont inalt&eacute;rables et donc r&eacute;utilisables &agrave; l'infini. Il suffit de les conserver au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.<br /><br />Le granit est une pierre non poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.</div><h1>Caractéristiques Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">- Granit bleu de Bretagne.<br />- Ne dilue pas les boissons.<br />- Id&eacute;al pour whisky, vins fins, vins cuits, cognac, liqueurs, eaux de vie, vodka, rhums, cocktails...<br />- Inalt&eacute;rable.<br />- R&eacute;utilisable &agrave; l'infini.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8609 …}
    #channels: Doctrine\ORM\PersistentCollection {#8591 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8592 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29301
  +product: App\Entity\Product\Product {#8493
    #id: 2696
    #code: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
    #attributes: Doctrine\ORM\PersistentCollection {#8600 …}
    #variants: Doctrine\ORM\PersistentCollection {#8616 …}
    #options: Doctrine\ORM\PersistentCollection {#8603 …}
    #associations: Doctrine\ORM\PersistentCollection {#8602 …}
    #createdAt: DateTime @1758632627 {#8484
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632627 {#8483
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8607 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8493}
        #id: 2696
        #name: "Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks"
        #slug: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ne dilue pas les boissons.</li>\n
          <li>Inalt&eacute;rable.</li>\n
          <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
          </ul></div><h1>Descriptif Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">Les Gla&ccedil;ons en Granit Bleu de Bretagne On The Rocks permettent de rafra&icirc;chier les boissons sans les diluer pour conserver les ar&ocirc;mes naturelles de ces derni&egrave;res. Ecologiques et modernes, ces gla&ccedil;ons sont inalt&eacute;rables et donc r&eacute;utilisables &agrave; l'infini. Il suffit de les conserver au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.<br /><br />Le granit est une pierre non poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.</div><h1>Caractéristiques Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">- Granit bleu de Bretagne.<br />- Ne dilue pas les boissons.<br />- Id&eacute;al pour whisky, vins fins, vins cuits, cognac, liqueurs, eaux de vie, vodka, rhums, cocktails...<br />- Inalt&eacute;rable.<br />- R&eacute;utilisable &agrave; l'infini.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8609 …}
    #channels: Doctrine\ORM\PersistentCollection {#8591 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8592 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8671 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.80 ms
Input props
[
  "product" => App\Entity\Product\Product {#8493
    #id: 2696
    #code: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
    #attributes: Doctrine\ORM\PersistentCollection {#8600 …}
    #variants: Doctrine\ORM\PersistentCollection {#8616 …}
    #options: Doctrine\ORM\PersistentCollection {#8603 …}
    #associations: Doctrine\ORM\PersistentCollection {#8602 …}
    #createdAt: DateTime @1758632627 {#8484
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632627 {#8483
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8607 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8493}
        #id: 2696
        #name: "Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks"
        #slug: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Ne dilue pas les boissons.</li>\n
          <li>Inalt&eacute;rable.</li>\n
          <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
          </ul></div><h1>Descriptif Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">Les Gla&ccedil;ons en Granit Bleu de Bretagne On The Rocks permettent de rafra&icirc;chier les boissons sans les diluer pour conserver les ar&ocirc;mes naturelles de ces derni&egrave;res. Ecologiques et modernes, ces gla&ccedil;ons sont inalt&eacute;rables et donc r&eacute;utilisables &agrave; l'infini. Il suffit de les conserver au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.<br /><br />Le granit est une pierre non poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.</div><h1>Caractéristiques Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">- Granit bleu de Bretagne.<br />- Ne dilue pas les boissons.<br />- Id&eacute;al pour whisky, vins fins, vins cuits, cognac, liqueurs, eaux de vie, vodka, rhums, cocktails...<br />- Inalt&eacute;rable.<br />- R&eacute;utilisable &agrave; l'infini.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8609 …}
    #channels: Doctrine\ORM\PersistentCollection {#8591 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8592 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29532
  -props: [
    "product" => App\Entity\Product\Product {#8493
      #id: 2696
      #code: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
      #attributes: Doctrine\ORM\PersistentCollection {#8600 …}
      #variants: Doctrine\ORM\PersistentCollection {#8616 …}
      #options: Doctrine\ORM\PersistentCollection {#8603 …}
      #associations: Doctrine\ORM\PersistentCollection {#8602 …}
      #createdAt: DateTime @1758632627 {#8484
        date: 2025-09-23 21:03:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632627 {#8483
        date: 2025-09-23 21:03:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8607 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8595
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8493}
          #id: 2696
          #name: "Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks"
          #slug: "lot-6-glacons-granit-bleu-de-bretagne-on-the-rocks-7993"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Ne dilue pas les boissons.</li>\n
            <li>Inalt&eacute;rable.</li>\n
            <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
            </ul></div><h1>Descriptif Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">Les Gla&ccedil;ons en Granit Bleu de Bretagne On The Rocks permettent de rafra&icirc;chier les boissons sans les diluer pour conserver les ar&ocirc;mes naturelles de ces derni&egrave;res. Ecologiques et modernes, ces gla&ccedil;ons sont inalt&eacute;rables et donc r&eacute;utilisables &agrave; l'infini. Il suffit de les conserver au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.<br /><br />Le granit est une pierre non poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.</div><h1>Caractéristiques Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks</h1><div class="col is-12">- Granit bleu de Bretagne.<br />- Ne dilue pas les boissons.<br />- Id&eacute;al pour whisky, vins fins, vins cuits, cognac, liqueurs, eaux de vie, vodka, rhums, cocktails...<br />- Inalt&eacute;rable.<br />- R&eacute;utilisable &agrave; l'infini.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8609 …}
      #channels: Doctrine\ORM\PersistentCollection {#8591 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8590 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8592 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.62 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29578
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29516 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29525 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29577 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8671 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8681
    #collection: Doctrine\Common\Collections\ArrayCollection {#8682 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8680 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38353 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38355 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29578
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29516 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29525 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29577 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Lot 6 Glaçons Granit Bleu de Bretagne On The Rocks"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8681
    #collection: Doctrine\Common\Collections\ArrayCollection {#8682 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8680 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38353 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38355 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29584
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29578
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29516 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29525 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29577 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8671 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8681
      #collection: Doctrine\Common\Collections\ArrayCollection {#8682 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8680 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38353 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38355 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29634
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29625 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29632 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29633 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8671 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29637
  +variant: App\Entity\Product\ProductVariant {#8671 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29634
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29625 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29632 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29633 …}
    +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 114.0 MiB 3.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8687
    #id: 2698
    #code: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
    #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
    #variants: Doctrine\ORM\PersistentCollection {#8707 …}
    #options: Doctrine\ORM\PersistentCollection {#8698 …}
    #associations: Doctrine\ORM\PersistentCollection {#8696 …}
    #createdAt: DateTime @1758632627 {#8683
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632627 {#8684
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8701 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8702
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8687}
        #id: 2698
        #name: "Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks"
        #slug: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Granit rose de Bretagne.</li>\n
          <li>Id&eacute;al pour les vins ros&eacute;s et blanc.</li>\n
          <li>Ne dilue pas les boissons.</li>\n
          <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
          </ul></div><h1>Descriptif Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">Id&eacute;al pour les vins ros&eacute;s et blancs, les Gla&ccedil;ons en Granit Rose Pierre &agrave; Vin On The Rocks permettent de rafra&icirc;chir les boissons sans les diluer afin de pr&eacute;server toutes les qualit&eacute;s gustatives de ces derni&egrave;res. Inalt&eacute;rables, ils sont r&eacute;utilisables &agrave; l'infini. Il suffit de les placer au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.&nbsp;<br /><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div>\n
          <div>Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div></div><h1>Caractéristiques Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">- Lot de 6 gla&ccedil;ons.<br />- Granit rose de Bretagne.<br />- Ne dilue pas les boissons.<br />- Inalt&eacute;rables.<br />- Id&eacute;al pour les vins ros&eacute;s &amp; blancs.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8704 …}
    #channels: Doctrine\ORM\PersistentCollection {#8692 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8690 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29523
  +product: App\Entity\Product\Product {#8687
    #id: 2698
    #code: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
    #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
    #variants: Doctrine\ORM\PersistentCollection {#8707 …}
    #options: Doctrine\ORM\PersistentCollection {#8698 …}
    #associations: Doctrine\ORM\PersistentCollection {#8696 …}
    #createdAt: DateTime @1758632627 {#8683
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632627 {#8684
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8701 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8702
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8687}
        #id: 2698
        #name: "Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks"
        #slug: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Granit rose de Bretagne.</li>\n
          <li>Id&eacute;al pour les vins ros&eacute;s et blanc.</li>\n
          <li>Ne dilue pas les boissons.</li>\n
          <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
          </ul></div><h1>Descriptif Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">Id&eacute;al pour les vins ros&eacute;s et blancs, les Gla&ccedil;ons en Granit Rose Pierre &agrave; Vin On The Rocks permettent de rafra&icirc;chir les boissons sans les diluer afin de pr&eacute;server toutes les qualit&eacute;s gustatives de ces derni&egrave;res. Inalt&eacute;rables, ils sont r&eacute;utilisables &agrave; l'infini. Il suffit de les placer au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.&nbsp;<br /><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div>\n
          <div>Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div></div><h1>Caractéristiques Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">- Lot de 6 gla&ccedil;ons.<br />- Granit rose de Bretagne.<br />- Ne dilue pas les boissons.<br />- Inalt&eacute;rables.<br />- Id&eacute;al pour les vins ros&eacute;s &amp; blancs.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8704 …}
    #channels: Doctrine\ORM\PersistentCollection {#8692 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8690 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8708 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#8687
    #id: 2698
    #code: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
    #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
    #variants: Doctrine\ORM\PersistentCollection {#8707 …}
    #options: Doctrine\ORM\PersistentCollection {#8698 …}
    #associations: Doctrine\ORM\PersistentCollection {#8696 …}
    #createdAt: DateTime @1758632627 {#8683
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632627 {#8684
      date: 2025-09-23 21:03:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8701 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8702
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8687}
        #id: 2698
        #name: "Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks"
        #slug: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Granit rose de Bretagne.</li>\n
          <li>Id&eacute;al pour les vins ros&eacute;s et blanc.</li>\n
          <li>Ne dilue pas les boissons.</li>\n
          <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
          </ul></div><h1>Descriptif Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">Id&eacute;al pour les vins ros&eacute;s et blancs, les Gla&ccedil;ons en Granit Rose Pierre &agrave; Vin On The Rocks permettent de rafra&icirc;chir les boissons sans les diluer afin de pr&eacute;server toutes les qualit&eacute;s gustatives de ces derni&egrave;res. Inalt&eacute;rables, ils sont r&eacute;utilisables &agrave; l'infini. Il suffit de les placer au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.&nbsp;<br /><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid.&nbsp;</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div>\n
          <div>Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div></div><h1>Caractéristiques Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">- Lot de 6 gla&ccedil;ons.<br />- Granit rose de Bretagne.<br />- Ne dilue pas les boissons.<br />- Inalt&eacute;rables.<br />- Id&eacute;al pour les vins ros&eacute;s &amp; blancs.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8704 …}
    #channels: Doctrine\ORM\PersistentCollection {#8692 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8690 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29754
  -props: [
    "product" => App\Entity\Product\Product {#8687
      #id: 2698
      #code: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
      #attributes: Doctrine\ORM\PersistentCollection {#8694 …}
      #variants: Doctrine\ORM\PersistentCollection {#8707 …}
      #options: Doctrine\ORM\PersistentCollection {#8698 …}
      #associations: Doctrine\ORM\PersistentCollection {#8696 …}
      #createdAt: DateTime @1758632627 {#8683
        date: 2025-09-23 21:03:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632627 {#8684
        date: 2025-09-23 21:03:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8701 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8702
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8687}
          #id: 2698
          #name: "Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks"
          #slug: "lot-de-6-glacons-granit-rose-pierre-a-vin-on-the-rocks-7995"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Granit rose de Bretagne.</li>\n
            <li>Id&eacute;al pour les vins ros&eacute;s et blanc.</li>\n
            <li>Ne dilue pas les boissons.</li>\n
            <li><strong>Fabriqu&eacute;s en France.</strong></li>\n
            </ul></div><h1>Descriptif Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">Id&eacute;al pour les vins ros&eacute;s et blancs, les Gla&ccedil;ons en Granit Rose Pierre &agrave; Vin On The Rocks permettent de rafra&icirc;chir les boissons sans les diluer afin de pr&eacute;server toutes les qualit&eacute;s gustatives de ces derni&egrave;res. Inalt&eacute;rables, ils sont r&eacute;utilisables &agrave; l'infini. Il suffit de les placer au cong&eacute;lateur pour avoir en permanence de quoi rafra&icirc;chir vos boissons favorites.&nbsp;<br /><br />\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid.&nbsp;</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div>\n
            <div>Le granit est une pierre non-poreuse qui absorbe particuli&egrave;rement bien le froid. Il suffit de plonger 3 gla&ccedil;ons dans votre verre et vous obtenez une boisson parfaitement rafra&icirc;chie.&nbsp;</div></div><h1>Caractéristiques Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks</h1><div class="col is-12">- Lot de 6 gla&ccedil;ons.<br />- Granit rose de Bretagne.<br />- Ne dilue pas les boissons.<br />- Inalt&eacute;rables.<br />- Id&eacute;al pour les vins ros&eacute;s &amp; blancs.<br />- Fabrication fran&ccedil;aise.&nbsp;</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8704 …}
      #channels: Doctrine\ORM\PersistentCollection {#8692 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8495 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8688 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8690 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.64 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29800
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29738 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29747 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8708 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8718
    #collection: Doctrine\Common\Collections\ArrayCollection {#8719 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8717 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38367 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38369 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29800
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29738 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29747 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Lot de 6 Glaçons Granit rose Pierre à Vin On The Rocks"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8718
    #collection: Doctrine\Common\Collections\ArrayCollection {#8719 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8717 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38367 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38369 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29806
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29800
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29738 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29747 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8708 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8718
      #collection: Doctrine\Common\Collections\ArrayCollection {#8719 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8717 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38367 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38369 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29856
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29847 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29854 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29855 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8708 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29859
  +variant: App\Entity\Product\ProductVariant {#8708 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29856
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29847 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29854 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29855 …}
    +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 114.0 MiB 4.17 ms
Input props
[
  "product" => App\Entity\Product\Product {#8724
    #id: 2921
    #code: "savon-main-ecologique-renox-7391"
    #attributes: Doctrine\ORM\PersistentCollection {#8734 …}
    #variants: Doctrine\ORM\PersistentCollection {#8750 …}
    #options: Doctrine\ORM\PersistentCollection {#8738 …}
    #associations: Doctrine\ORM\PersistentCollection {#8736 …}
    #createdAt: DateTime @1758632711 {#8720
      date: 2025-09-23 21:05:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632711 {#8721
      date: 2025-09-23 21:05:11.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8741 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8742
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8724}
        #id: 2921
        #name: "Savon main écologique Renox"
        #slug: "savon-main-ecologique-renox-7391"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Base v&eacute;g&eacute;tale.</li>\n
          <li>Test&eacute; dermatologiquement.</li>\n
          <li><strong>Produit &eacute;cologique.</strong></li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Descriptif Savon main écologique Renox</h1><div class="col is-12">RENOX s'engage.<br />- Respectueux de l'homme et de l'environnement.<br />- Absence de phrases de risques et symboles de danger.<br />- Formules naturellement efficaces : les tensioactifs sont d'origine v&eacute;g&eacute;tale.<br />- Emballages recyclables.<br />- Impact minimun sur la vie aquatique gr&acirc;ce &agrave; sa biod&eacute;gradabilit&eacute; optimale.<br />- Formule non test&eacute;e sur les animaux.</div><h1>Caractéristiques Savon main écologique Renox</h1><div class="col is-12">- Base v&eacute;g&eacute;tale.<br />- Produit labellis&eacute; &eacute;cologique.<br />- Test&eacute; sous contr&ocirc;le dermatologique.<br />- Id&eacute;al pour les lavages fr&eacute;quents.<br />- Made in France.<br />- Contenance : 500 ml.</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 {#8744 …}
    #channels: Doctrine\ORM\PersistentCollection {#8732 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8728 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8730 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29745
  +product: App\Entity\Product\Product {#8724
    #id: 2921
    #code: "savon-main-ecologique-renox-7391"
    #attributes: Doctrine\ORM\PersistentCollection {#8734 …}
    #variants: Doctrine\ORM\PersistentCollection {#8750 …}
    #options: Doctrine\ORM\PersistentCollection {#8738 …}
    #associations: Doctrine\ORM\PersistentCollection {#8736 …}
    #createdAt: DateTime @1758632711 {#8720
      date: 2025-09-23 21:05:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632711 {#8721
      date: 2025-09-23 21:05:11.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8741 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8742
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8724}
        #id: 2921
        #name: "Savon main écologique Renox"
        #slug: "savon-main-ecologique-renox-7391"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Base v&eacute;g&eacute;tale.</li>\n
          <li>Test&eacute; dermatologiquement.</li>\n
          <li><strong>Produit &eacute;cologique.</strong></li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Descriptif Savon main écologique Renox</h1><div class="col is-12">RENOX s'engage.<br />- Respectueux de l'homme et de l'environnement.<br />- Absence de phrases de risques et symboles de danger.<br />- Formules naturellement efficaces : les tensioactifs sont d'origine v&eacute;g&eacute;tale.<br />- Emballages recyclables.<br />- Impact minimun sur la vie aquatique gr&acirc;ce &agrave; sa biod&eacute;gradabilit&eacute; optimale.<br />- Formule non test&eacute;e sur les animaux.</div><h1>Caractéristiques Savon main écologique Renox</h1><div class="col is-12">- Base v&eacute;g&eacute;tale.<br />- Produit labellis&eacute; &eacute;cologique.<br />- Test&eacute; sous contr&ocirc;le dermatologique.<br />- Id&eacute;al pour les lavages fr&eacute;quents.<br />- Made in France.<br />- Contenance : 500 ml.</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 {#8744 …}
    #channels: Doctrine\ORM\PersistentCollection {#8732 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8728 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8730 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8751 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#8724
    #id: 2921
    #code: "savon-main-ecologique-renox-7391"
    #attributes: Doctrine\ORM\PersistentCollection {#8734 …}
    #variants: Doctrine\ORM\PersistentCollection {#8750 …}
    #options: Doctrine\ORM\PersistentCollection {#8738 …}
    #associations: Doctrine\ORM\PersistentCollection {#8736 …}
    #createdAt: DateTime @1758632711 {#8720
      date: 2025-09-23 21:05:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632711 {#8721
      date: 2025-09-23 21:05:11.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8741 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8742
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8724}
        #id: 2921
        #name: "Savon main écologique Renox"
        #slug: "savon-main-ecologique-renox-7391"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Base v&eacute;g&eacute;tale.</li>\n
          <li>Test&eacute; dermatologiquement.</li>\n
          <li><strong>Produit &eacute;cologique.</strong></li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <ul>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Descriptif Savon main écologique Renox</h1><div class="col is-12">RENOX s'engage.<br />- Respectueux de l'homme et de l'environnement.<br />- Absence de phrases de risques et symboles de danger.<br />- Formules naturellement efficaces : les tensioactifs sont d'origine v&eacute;g&eacute;tale.<br />- Emballages recyclables.<br />- Impact minimun sur la vie aquatique gr&acirc;ce &agrave; sa biod&eacute;gradabilit&eacute; optimale.<br />- Formule non test&eacute;e sur les animaux.</div><h1>Caractéristiques Savon main écologique Renox</h1><div class="col is-12">- Base v&eacute;g&eacute;tale.<br />- Produit labellis&eacute; &eacute;cologique.<br />- Test&eacute; sous contr&ocirc;le dermatologique.<br />- Id&eacute;al pour les lavages fr&eacute;quents.<br />- Made in France.<br />- Contenance : 500 ml.</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 {#8744 …}
    #channels: Doctrine\ORM\PersistentCollection {#8732 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8728 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8730 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Savon main écologique Renox"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29976
  -props: [
    "product" => App\Entity\Product\Product {#8724
      #id: 2921
      #code: "savon-main-ecologique-renox-7391"
      #attributes: Doctrine\ORM\PersistentCollection {#8734 …}
      #variants: Doctrine\ORM\PersistentCollection {#8750 …}
      #options: Doctrine\ORM\PersistentCollection {#8738 …}
      #associations: Doctrine\ORM\PersistentCollection {#8736 …}
      #createdAt: DateTime @1758632711 {#8720
        date: 2025-09-23 21:05:11.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632711 {#8721
        date: 2025-09-23 21:05:11.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8741 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8742
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8724}
          #id: 2921
          #name: "Savon main écologique Renox"
          #slug: "savon-main-ecologique-renox-7391"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Base v&eacute;g&eacute;tale.</li>\n
            <li>Test&eacute; dermatologiquement.</li>\n
            <li><strong>Produit &eacute;cologique.</strong></li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul>\n
            <ul>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Descriptif Savon main écologique Renox</h1><div class="col is-12">RENOX s'engage.<br />- Respectueux de l'homme et de l'environnement.<br />- Absence de phrases de risques et symboles de danger.<br />- Formules naturellement efficaces : les tensioactifs sont d'origine v&eacute;g&eacute;tale.<br />- Emballages recyclables.<br />- Impact minimun sur la vie aquatique gr&acirc;ce &agrave; sa biod&eacute;gradabilit&eacute; optimale.<br />- Formule non test&eacute;e sur les animaux.</div><h1>Caractéristiques Savon main écologique Renox</h1><div class="col is-12">- Base v&eacute;g&eacute;tale.<br />- Produit labellis&eacute; &eacute;cologique.<br />- Test&eacute; sous contr&ocirc;le dermatologique.<br />- Id&eacute;al pour les lavages fr&eacute;quents.<br />- Made in France.<br />- Contenance : 500 ml.</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 {#8744 …}
      #channels: Doctrine\ORM\PersistentCollection {#8732 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8728 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8730 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30031
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29960 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29969 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30030 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8751 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8761
    #collection: Doctrine\Common\Collections\ArrayCollection {#8762 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8760 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38381 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38383 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30031
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29960 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29969 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30030 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Savon main écologique Renox"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8761
    #collection: Doctrine\Common\Collections\ArrayCollection {#8762 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8760 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38381 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38383 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30037
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30031
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29960 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29969 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30030 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8751 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8761
      #collection: Doctrine\Common\Collections\ArrayCollection {#8762 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8760 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38381 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38383 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30087
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30078 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30085 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30086 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8751 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30090
  +variant: App\Entity\Product\ProductVariant {#8751 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30087
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30078 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30085 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30086 …}
    +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 114.0 MiB 4.12 ms
Input props
[
  "product" => App\Entity\Product\Product {#8767
    #id: 2932
    #code: "liquide-vaisselle-naturel-andre-jardin-6665"
    #attributes: Doctrine\ORM\PersistentCollection {#8777 …}
    #variants: Doctrine\ORM\PersistentCollection {#8790 …}
    #options: Doctrine\ORM\PersistentCollection {#8781 …}
    #associations: Doctrine\ORM\PersistentCollection {#8779 …}
    #createdAt: DateTime @1758632713 {#8763
      date: 2025-09-23 21:05:13.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632713 {#8764
      date: 2025-09-23 21:05:13.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8784 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8785
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8767}
        #id: 2932
        #name: "Liquide Vaisselle Naturel André Jardin"
        #slug: "liquide-vaisselle-naturel-andre-jardin-6665"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Au savon de Marseille et &agrave; l'huile d'olive.</li>\n
          <li>Haute teneur en mati&egrave;res v&eacute;g&eacute;tales.</li>\n
          <li>D&eacute;graisse en profondeur, doux pour la peau.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">Vous cherchez un liquide vaisselle &agrave; la fois bon pour l'environnement et efficace ?&nbsp; Alors on a ce qu'il vous faut ! Et en plus c'est fabriqu&eacute; en France !&nbsp;<br /><br />Les liquides vaisselle Naturel Andr&eacute;e Jardin sont compos&eacute;s de savon de Marseille et d'huile d'olive bio. Ils nettoient et d&eacute;graissent en profondeur la vaisselle d&eacute;licate tout en &eacute;tant doux pour les mains. La haute teneur en mati&egrave;res premi&egrave;res v&eacute;g&eacute;tales en font des produits d'entretien sains qui ne laissent pas de r&eacute;sidus chimiques sur la vaisselle ni dans l'eau sale.</div><h1>Caractéristiques Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">- Parfums : Pamplemouuse rose ou Sauge-Basilic;<br />- Contenance : 500 ml.<br />- Composition : savon 5% ou plus, mais moins de 15%, agents de surface amphot&egrave;res 5% ou plus, mais moins de 15%, agents de surface non-ioniques moins de 5%, contient du parfum.</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 {#8787 …}
    #channels: Doctrine\ORM\PersistentCollection {#8775 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8769 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8771 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8773 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29967
  +product: App\Entity\Product\Product {#8767
    #id: 2932
    #code: "liquide-vaisselle-naturel-andre-jardin-6665"
    #attributes: Doctrine\ORM\PersistentCollection {#8777 …}
    #variants: Doctrine\ORM\PersistentCollection {#8790 …}
    #options: Doctrine\ORM\PersistentCollection {#8781 …}
    #associations: Doctrine\ORM\PersistentCollection {#8779 …}
    #createdAt: DateTime @1758632713 {#8763
      date: 2025-09-23 21:05:13.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632713 {#8764
      date: 2025-09-23 21:05:13.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8784 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8785
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8767}
        #id: 2932
        #name: "Liquide Vaisselle Naturel André Jardin"
        #slug: "liquide-vaisselle-naturel-andre-jardin-6665"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Au savon de Marseille et &agrave; l'huile d'olive.</li>\n
          <li>Haute teneur en mati&egrave;res v&eacute;g&eacute;tales.</li>\n
          <li>D&eacute;graisse en profondeur, doux pour la peau.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">Vous cherchez un liquide vaisselle &agrave; la fois bon pour l'environnement et efficace ?&nbsp; Alors on a ce qu'il vous faut ! Et en plus c'est fabriqu&eacute; en France !&nbsp;<br /><br />Les liquides vaisselle Naturel Andr&eacute;e Jardin sont compos&eacute;s de savon de Marseille et d'huile d'olive bio. Ils nettoient et d&eacute;graissent en profondeur la vaisselle d&eacute;licate tout en &eacute;tant doux pour les mains. La haute teneur en mati&egrave;res premi&egrave;res v&eacute;g&eacute;tales en font des produits d'entretien sains qui ne laissent pas de r&eacute;sidus chimiques sur la vaisselle ni dans l'eau sale.</div><h1>Caractéristiques Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">- Parfums : Pamplemouuse rose ou Sauge-Basilic;<br />- Contenance : 500 ml.<br />- Composition : savon 5% ou plus, mais moins de 15%, agents de surface amphot&egrave;res 5% ou plus, mais moins de 15%, agents de surface non-ioniques moins de 5%, contient du parfum.</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 {#8787 …}
    #channels: Doctrine\ORM\PersistentCollection {#8775 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8769 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8771 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8773 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8791 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.89 ms
Input props
[
  "product" => App\Entity\Product\Product {#8767
    #id: 2932
    #code: "liquide-vaisselle-naturel-andre-jardin-6665"
    #attributes: Doctrine\ORM\PersistentCollection {#8777 …}
    #variants: Doctrine\ORM\PersistentCollection {#8790 …}
    #options: Doctrine\ORM\PersistentCollection {#8781 …}
    #associations: Doctrine\ORM\PersistentCollection {#8779 …}
    #createdAt: DateTime @1758632713 {#8763
      date: 2025-09-23 21:05:13.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632713 {#8764
      date: 2025-09-23 21:05:13.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8784 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8785
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8767}
        #id: 2932
        #name: "Liquide Vaisselle Naturel André Jardin"
        #slug: "liquide-vaisselle-naturel-andre-jardin-6665"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Au savon de Marseille et &agrave; l'huile d'olive.</li>\n
          <li>Haute teneur en mati&egrave;res v&eacute;g&eacute;tales.</li>\n
          <li>D&eacute;graisse en profondeur, doux pour la peau.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">Vous cherchez un liquide vaisselle &agrave; la fois bon pour l'environnement et efficace ?&nbsp; Alors on a ce qu'il vous faut ! Et en plus c'est fabriqu&eacute; en France !&nbsp;<br /><br />Les liquides vaisselle Naturel Andr&eacute;e Jardin sont compos&eacute;s de savon de Marseille et d'huile d'olive bio. Ils nettoient et d&eacute;graissent en profondeur la vaisselle d&eacute;licate tout en &eacute;tant doux pour les mains. La haute teneur en mati&egrave;res premi&egrave;res v&eacute;g&eacute;tales en font des produits d'entretien sains qui ne laissent pas de r&eacute;sidus chimiques sur la vaisselle ni dans l'eau sale.</div><h1>Caractéristiques Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">- Parfums : Pamplemouuse rose ou Sauge-Basilic;<br />- Contenance : 500 ml.<br />- Composition : savon 5% ou plus, mais moins de 15%, agents de surface amphot&egrave;res 5% ou plus, mais moins de 15%, agents de surface non-ioniques moins de 5%, contient du parfum.</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 {#8787 …}
    #channels: Doctrine\ORM\PersistentCollection {#8775 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8769 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8771 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8773 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Liquide Vaisselle Naturel André Jardin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30207
  -props: [
    "product" => App\Entity\Product\Product {#8767
      #id: 2932
      #code: "liquide-vaisselle-naturel-andre-jardin-6665"
      #attributes: Doctrine\ORM\PersistentCollection {#8777 …}
      #variants: Doctrine\ORM\PersistentCollection {#8790 …}
      #options: Doctrine\ORM\PersistentCollection {#8781 …}
      #associations: Doctrine\ORM\PersistentCollection {#8779 …}
      #createdAt: DateTime @1758632713 {#8763
        date: 2025-09-23 21:05:13.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632713 {#8764
        date: 2025-09-23 21:05:13.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8784 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8785
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8767}
          #id: 2932
          #name: "Liquide Vaisselle Naturel André Jardin"
          #slug: "liquide-vaisselle-naturel-andre-jardin-6665"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Au savon de Marseille et &agrave; l'huile d'olive.</li>\n
            <li>Haute teneur en mati&egrave;res v&eacute;g&eacute;tales.</li>\n
            <li>D&eacute;graisse en profondeur, doux pour la peau.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Descriptif Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">Vous cherchez un liquide vaisselle &agrave; la fois bon pour l'environnement et efficace ?&nbsp; Alors on a ce qu'il vous faut ! Et en plus c'est fabriqu&eacute; en France !&nbsp;<br /><br />Les liquides vaisselle Naturel Andr&eacute;e Jardin sont compos&eacute;s de savon de Marseille et d'huile d'olive bio. Ils nettoient et d&eacute;graissent en profondeur la vaisselle d&eacute;licate tout en &eacute;tant doux pour les mains. La haute teneur en mati&egrave;res premi&egrave;res v&eacute;g&eacute;tales en font des produits d'entretien sains qui ne laissent pas de r&eacute;sidus chimiques sur la vaisselle ni dans l'eau sale.</div><h1>Caractéristiques Liquide Vaisselle Naturel André Jardin</h1><div class="col is-12">- Parfums : Pamplemouuse rose ou Sauge-Basilic;<br />- Contenance : 500 ml.<br />- Composition : savon 5% ou plus, mais moins de 15%, agents de surface amphot&egrave;res 5% ou plus, mais moins de 15%, agents de surface non-ioniques moins de 5%, contient du parfum.</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 {#8787 …}
      #channels: Doctrine\ORM\PersistentCollection {#8775 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8769 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8771 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8773 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30256
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30191 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30200 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30255 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8791 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8801
    #collection: Doctrine\Common\Collections\ArrayCollection {#8802 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8800 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38395 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38397 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30256
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30191 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30200 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30255 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Liquide Vaisselle Naturel André Jardin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8801
    #collection: Doctrine\Common\Collections\ArrayCollection {#8802 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8800 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38395 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38397 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30262
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30256
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30191 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30200 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30255 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8791 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8801
      #collection: Doctrine\Common\Collections\ArrayCollection {#8802 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8800 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38395 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38397 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30312
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30303 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30310 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30311 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8791 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30315
  +variant: App\Entity\Product\ProductVariant {#8791 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30312
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30303 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30310 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30311 …}
    +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 114.0 MiB 3.60 ms
Input props
[
  "product" => App\Entity\Product\Product {#8824
    #id: 3176
    #code: "corbeille-a-pain-inox-roger-orfevre-6731"
    #attributes: Doctrine\ORM\PersistentCollection {#8831 …}
    #variants: Doctrine\ORM\PersistentCollection {#8847 …}
    #options: Doctrine\ORM\PersistentCollection {#8835 …}
    #associations: Doctrine\ORM\PersistentCollection {#8833 …}
    #createdAt: DateTime @1758632811 {#8804
      date: 2025-09-23 21:06:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632811 {#8803
      date: 2025-09-23 21:06:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8838 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8839
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8824}
        #id: 3176
        #name: "Corbeille à Pain Inox Roger Orfevre"
        #slug: "corbeille-a-pain-inox-roger-orfevre-6731"
        #description: """
          <div class="col is-12"><ul>\n
          <li>En inox, ligne d&eacute;licieusement r&eacute;tro.</li>\n
          <li>Va au lave-vaisselle.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12"><div>Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div>\n
          <br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me !</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien pour inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div></div><h1>Caractéristiques Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12">- Inox recouvert d"&eacute;poxy.<br />- Passe au lave-vaisselle.<br />- Dimensions : 25 x 18 x 4 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 {#8841 …}
    #channels: Doctrine\ORM\PersistentCollection {#8829 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8825 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8827 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30198
  +product: App\Entity\Product\Product {#8824
    #id: 3176
    #code: "corbeille-a-pain-inox-roger-orfevre-6731"
    #attributes: Doctrine\ORM\PersistentCollection {#8831 …}
    #variants: Doctrine\ORM\PersistentCollection {#8847 …}
    #options: Doctrine\ORM\PersistentCollection {#8835 …}
    #associations: Doctrine\ORM\PersistentCollection {#8833 …}
    #createdAt: DateTime @1758632811 {#8804
      date: 2025-09-23 21:06:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632811 {#8803
      date: 2025-09-23 21:06:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8838 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8839
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8824}
        #id: 3176
        #name: "Corbeille à Pain Inox Roger Orfevre"
        #slug: "corbeille-a-pain-inox-roger-orfevre-6731"
        #description: """
          <div class="col is-12"><ul>\n
          <li>En inox, ligne d&eacute;licieusement r&eacute;tro.</li>\n
          <li>Va au lave-vaisselle.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12"><div>Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div>\n
          <br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me !</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien pour inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div></div><h1>Caractéristiques Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12">- Inox recouvert d"&eacute;poxy.<br />- Passe au lave-vaisselle.<br />- Dimensions : 25 x 18 x 4 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 {#8841 …}
    #channels: Doctrine\ORM\PersistentCollection {#8829 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8825 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8827 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8848 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.67 ms
Input props
[
  "product" => App\Entity\Product\Product {#8824
    #id: 3176
    #code: "corbeille-a-pain-inox-roger-orfevre-6731"
    #attributes: Doctrine\ORM\PersistentCollection {#8831 …}
    #variants: Doctrine\ORM\PersistentCollection {#8847 …}
    #options: Doctrine\ORM\PersistentCollection {#8835 …}
    #associations: Doctrine\ORM\PersistentCollection {#8833 …}
    #createdAt: DateTime @1758632811 {#8804
      date: 2025-09-23 21:06:51.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632811 {#8803
      date: 2025-09-23 21:06:51.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8838 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8839
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8824}
        #id: 3176
        #name: "Corbeille à Pain Inox Roger Orfevre"
        #slug: "corbeille-a-pain-inox-roger-orfevre-6731"
        #description: """
          <div class="col is-12"><ul>\n
          <li>En inox, ligne d&eacute;licieusement r&eacute;tro.</li>\n
          <li>Va au lave-vaisselle.</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12"><div>Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div>\n
          <br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me !</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien pour inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div></div><h1>Caractéristiques Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12">- Inox recouvert d"&eacute;poxy.<br />- Passe au lave-vaisselle.<br />- Dimensions : 25 x 18 x 4 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 {#8841 …}
    #channels: Doctrine\ORM\PersistentCollection {#8829 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8825 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8827 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Corbeille à Pain Inox Roger Orfevre"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30432
  -props: [
    "product" => App\Entity\Product\Product {#8824
      #id: 3176
      #code: "corbeille-a-pain-inox-roger-orfevre-6731"
      #attributes: Doctrine\ORM\PersistentCollection {#8831 …}
      #variants: Doctrine\ORM\PersistentCollection {#8847 …}
      #options: Doctrine\ORM\PersistentCollection {#8835 …}
      #associations: Doctrine\ORM\PersistentCollection {#8833 …}
      #createdAt: DateTime @1758632811 {#8804
        date: 2025-09-23 21:06:51.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632811 {#8803
        date: 2025-09-23 21:06:51.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8838 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8839
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8824}
          #id: 3176
          #name: "Corbeille à Pain Inox Roger Orfevre"
          #slug: "corbeille-a-pain-inox-roger-orfevre-6731"
          #description: """
            <div class="col is-12"><ul>\n
            <li>En inox, ligne d&eacute;licieusement r&eacute;tro.</li>\n
            <li>Va au lave-vaisselle.</li>\n
            <li><strong>Fabriqu&eacute;e en France</strong></li>\n
            </ul></div><h1>Descriptif Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12"><div>Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div>\n
            <br />\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me !</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien de l&rsquo;inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !Une corbeille &agrave; pain ? Oui mais dans un style d&eacute;licieusement r&eacute;tro, 100 % en inox et fabriqu&eacute;e au coeur de la France dans le Puy de D&ocirc;me ! Apr&egrave;s utilisation, elle peut m&ecirc;me passer sans probl&egrave;me au lave vaisselle et un produit pour entretien pour inox pourra lui redonner toute sa brillance. Si vous aimez l&rsquo;inox, c&rsquo;est la corbeille &agrave; pain id&eacute;ale !</div></div><h1>Caractéristiques Corbeille à Pain Inox Roger Orfevre</h1><div class="col is-12">- Inox recouvert d"&eacute;poxy.<br />- Passe au lave-vaisselle.<br />- Dimensions : 25 x 18 x 4 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 {#8841 …}
      #channels: Doctrine\ORM\PersistentCollection {#8829 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8726 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8825 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8827 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30478
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30416 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30425 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30477 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8848 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8858
    #collection: Doctrine\Common\Collections\ArrayCollection {#8859 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8857 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38409 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38411 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30478
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30416 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30425 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30477 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Corbeille à Pain Inox Roger Orfevre"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8858
    #collection: Doctrine\Common\Collections\ArrayCollection {#8859 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8857 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38409 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38411 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30484
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30478
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30416 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30425 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30477 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8848 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8858
      #collection: Doctrine\Common\Collections\ArrayCollection {#8859 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8857 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38409 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38411 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30534
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30525 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30532 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30533 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8848 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30537
  +variant: App\Entity\Product\ProductVariant {#8848 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30534
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30525 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30532 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30533 …}
    +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 114.0 MiB 4.42 ms
Input props
[
  "product" => App\Entity\Product\Product {#8864
    #id: 1273
    #code: "savon-d-acier-deos-mastrad-428"
    #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
    #variants: Doctrine\ORM\PersistentCollection {#8890 …}
    #options: Doctrine\ORM\PersistentCollection {#8878 …}
    #associations: Doctrine\ORM\PersistentCollection {#8876 …}
    #createdAt: DateTime @1758632325 {#8860
      date: 2025-09-23 20:58:45.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632325 {#8861
      date: 2025-09-23 20:58:45.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8881 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8882
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8864}
        #id: 1273
        #name: "Savon d'acier Deos Mastrad"
        #slug: "savon-d-acier-deos-mastrad-428"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Supprime les odeurs sans produit additionnel, pas de parfum.</li>\n
          <li>Inusable</li>\n
          <li>Livr&eacute; avec support.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Le savon d'acier, inspiré d'une réaction chimique naturelle</h1><div class="col is-12"><p>Nous quittons momentan&eacute;ment la cuisine pour un laboratoire scientifique ! Connaissez vous l'oxydor&eacute;duction ?&nbsp; Pour faire simple, c'est une r&eacute;action chimique au cours de laquelle se produit un transfert d'&eacute;lectrons entre 2 mati&egrave;res . Donc si je frotte mes doigts sur de l'inox, les mol&eacute;cules de certains aliments &agrave; l'odeur disons tenace (ail, oignon, poisson...) vont &ecirc;tre "transf&eacute;r&eacute;es" de votre corps vers le m&eacute;tal. Bref plus d'odeurs !

Tout &ccedil;a est bien s&ucirc;r naturel ! <br /><br />Le savon d'acier n'est qu'un bloc d'acier inoxydable sans aucun contenu chimique. L'id&eacute;e vient de Mathieu Lion, fondateur de la marque Mastrad qui eut cette id&eacute;e en observant les cuisiniers professionnels se frotter les doigts sur une lame de couteau en inox. Il lui a suffit de l'adapter pour un usage m&eacute;nager et moins coupant !</p>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
          <div><br />Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
          <p>&nbsp;</p></div><h1>Caractéristiques Savon d'acier Deos Mastrad</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riau</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">100 % inox</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">6 x 9 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Usage</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A utiliser sous un filet d'eau</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais encore</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Incassable, inusable, 100 % durable !</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A vie ! (seule la perte du produit n'est pas garantie)</div>\n
          <div><strong>Mat&eacute;riau</strong></div>\n
          <div>100 % inox<br /><br /></div>\n
          <div><strong>Dimensions</strong></div>\n
          <div>6 x 9 cm<br /><br /></div>\n
          <div><strong>Usage</strong></div>\n
          <div>A utiliser sous un filet d'eau<br /><br /></div>\n
          <div><strong>Mais encore</strong></div>\n
          <div>Incassable, inusable, 100 % durable !<br /><br /></div>\n
          <div><strong>Garantie</strong></div>\n
          <div>A vie ! (seule la perte du produit n'est pas garantie :)</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8884 …}
    #channels: Doctrine\ORM\PersistentCollection {#8872 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8866 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8870 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30423
  +product: App\Entity\Product\Product {#8864
    #id: 1273
    #code: "savon-d-acier-deos-mastrad-428"
    #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
    #variants: Doctrine\ORM\PersistentCollection {#8890 …}
    #options: Doctrine\ORM\PersistentCollection {#8878 …}
    #associations: Doctrine\ORM\PersistentCollection {#8876 …}
    #createdAt: DateTime @1758632325 {#8860
      date: 2025-09-23 20:58:45.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632325 {#8861
      date: 2025-09-23 20:58:45.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8881 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8882
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8864}
        #id: 1273
        #name: "Savon d'acier Deos Mastrad"
        #slug: "savon-d-acier-deos-mastrad-428"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Supprime les odeurs sans produit additionnel, pas de parfum.</li>\n
          <li>Inusable</li>\n
          <li>Livr&eacute; avec support.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Le savon d'acier, inspiré d'une réaction chimique naturelle</h1><div class="col is-12"><p>Nous quittons momentan&eacute;ment la cuisine pour un laboratoire scientifique ! Connaissez vous l'oxydor&eacute;duction ?&nbsp; Pour faire simple, c'est une r&eacute;action chimique au cours de laquelle se produit un transfert d'&eacute;lectrons entre 2 mati&egrave;res . Donc si je frotte mes doigts sur de l'inox, les mol&eacute;cules de certains aliments &agrave; l'odeur disons tenace (ail, oignon, poisson...) vont &ecirc;tre "transf&eacute;r&eacute;es" de votre corps vers le m&eacute;tal. Bref plus d'odeurs !

Tout &ccedil;a est bien s&ucirc;r naturel ! <br /><br />Le savon d'acier n'est qu'un bloc d'acier inoxydable sans aucun contenu chimique. L'id&eacute;e vient de Mathieu Lion, fondateur de la marque Mastrad qui eut cette id&eacute;e en observant les cuisiniers professionnels se frotter les doigts sur une lame de couteau en inox. Il lui a suffit de l'adapter pour un usage m&eacute;nager et moins coupant !</p>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
          <div><br />Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
          <p>&nbsp;</p></div><h1>Caractéristiques Savon d'acier Deos Mastrad</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riau</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">100 % inox</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">6 x 9 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Usage</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A utiliser sous un filet d'eau</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais encore</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Incassable, inusable, 100 % durable !</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A vie ! (seule la perte du produit n'est pas garantie)</div>\n
          <div><strong>Mat&eacute;riau</strong></div>\n
          <div>100 % inox<br /><br /></div>\n
          <div><strong>Dimensions</strong></div>\n
          <div>6 x 9 cm<br /><br /></div>\n
          <div><strong>Usage</strong></div>\n
          <div>A utiliser sous un filet d'eau<br /><br /></div>\n
          <div><strong>Mais encore</strong></div>\n
          <div>Incassable, inusable, 100 % durable !<br /><br /></div>\n
          <div><strong>Garantie</strong></div>\n
          <div>A vie ! (seule la perte du produit n'est pas garantie :)</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8884 …}
    #channels: Doctrine\ORM\PersistentCollection {#8872 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8866 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8870 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8891 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#8864
    #id: 1273
    #code: "savon-d-acier-deos-mastrad-428"
    #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
    #variants: Doctrine\ORM\PersistentCollection {#8890 …}
    #options: Doctrine\ORM\PersistentCollection {#8878 …}
    #associations: Doctrine\ORM\PersistentCollection {#8876 …}
    #createdAt: DateTime @1758632325 {#8860
      date: 2025-09-23 20:58:45.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632325 {#8861
      date: 2025-09-23 20:58:45.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8881 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8882
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8864}
        #id: 1273
        #name: "Savon d'acier Deos Mastrad"
        #slug: "savon-d-acier-deos-mastrad-428"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Supprime les odeurs sans produit additionnel, pas de parfum.</li>\n
          <li>Inusable</li>\n
          <li>Livr&eacute; avec support.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Le savon d'acier, inspiré d'une réaction chimique naturelle</h1><div class="col is-12"><p>Nous quittons momentan&eacute;ment la cuisine pour un laboratoire scientifique ! Connaissez vous l'oxydor&eacute;duction ?&nbsp; Pour faire simple, c'est une r&eacute;action chimique au cours de laquelle se produit un transfert d'&eacute;lectrons entre 2 mati&egrave;res . Donc si je frotte mes doigts sur de l'inox, les mol&eacute;cules de certains aliments &agrave; l'odeur disons tenace (ail, oignon, poisson...) vont &ecirc;tre "transf&eacute;r&eacute;es" de votre corps vers le m&eacute;tal. Bref plus d'odeurs !

Tout &ccedil;a est bien s&ucirc;r naturel ! <br /><br />Le savon d'acier n'est qu'un bloc d'acier inoxydable sans aucun contenu chimique. L'id&eacute;e vient de Mathieu Lion, fondateur de la marque Mastrad qui eut cette id&eacute;e en observant les cuisiniers professionnels se frotter les doigts sur une lame de couteau en inox. Il lui a suffit de l'adapter pour un usage m&eacute;nager et moins coupant !</p>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
          <div><br />Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
          <p>&nbsp;</p></div><h1>Caractéristiques Savon d'acier Deos Mastrad</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riau</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">100 % inox</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">6 x 9 cm</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Usage</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A utiliser sous un filet d'eau</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais encore</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Incassable, inusable, 100 % durable !</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A vie ! (seule la perte du produit n'est pas garantie)</div>\n
          <div><strong>Mat&eacute;riau</strong></div>\n
          <div>100 % inox<br /><br /></div>\n
          <div><strong>Dimensions</strong></div>\n
          <div>6 x 9 cm<br /><br /></div>\n
          <div><strong>Usage</strong></div>\n
          <div>A utiliser sous un filet d'eau<br /><br /></div>\n
          <div><strong>Mais encore</strong></div>\n
          <div>Incassable, inusable, 100 % durable !<br /><br /></div>\n
          <div><strong>Garantie</strong></div>\n
          <div>A vie ! (seule la perte du produit n'est pas garantie :)</div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8884 …}
    #channels: Doctrine\ORM\PersistentCollection {#8872 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8866 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8870 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Savon d'acier Deos Mastrad"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30654
  -props: [
    "product" => App\Entity\Product\Product {#8864
      #id: 1273
      #code: "savon-d-acier-deos-mastrad-428"
      #attributes: Doctrine\ORM\PersistentCollection {#8874 …}
      #variants: Doctrine\ORM\PersistentCollection {#8890 …}
      #options: Doctrine\ORM\PersistentCollection {#8878 …}
      #associations: Doctrine\ORM\PersistentCollection {#8876 …}
      #createdAt: DateTime @1758632325 {#8860
        date: 2025-09-23 20:58:45.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632325 {#8861
        date: 2025-09-23 20:58:45.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8881 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8882
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8864}
          #id: 1273
          #name: "Savon d'acier Deos Mastrad"
          #slug: "savon-d-acier-deos-mastrad-428"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Supprime les odeurs sans produit additionnel, pas de parfum.</li>\n
            <li>Inusable</li>\n
            <li>Livr&eacute; avec support.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Le savon d'acier, inspiré d'une réaction chimique naturelle</h1><div class="col is-12"><p>Nous quittons momentan&eacute;ment la cuisine pour un laboratoire scientifique ! Connaissez vous l'oxydor&eacute;duction ?&nbsp; Pour faire simple, c'est une r&eacute;action chimique au cours de laquelle se produit un transfert d'&eacute;lectrons entre 2 mati&egrave;res . Donc si je frotte mes doigts sur de l'inox, les mol&eacute;cules de certains aliments &agrave; l'odeur disons tenace (ail, oignon, poisson...) vont &ecirc;tre "transf&eacute;r&eacute;es" de votre corps vers le m&eacute;tal. Bref plus d'odeurs !

Tout &ccedil;a est bien s&ucirc;r naturel ! <br /><br />Le savon d'acier n'est qu'un bloc d'acier inoxydable sans aucun contenu chimique. L'id&eacute;e vient de Mathieu Lion, fondateur de la marque Mastrad qui eut cette id&eacute;e en observant les cuisiniers professionnels se frotter les doigts sur une lame de couteau en inox. Il lui a suffit de l'adapter pour un usage m&eacute;nager et moins coupant !</p>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
            <div><br />Il s'utilise comme un savon normal. Passez vous les mains sous l'eau tout en frottant pendant 30 &agrave; 40 secondes et c'est tout ! Effet imm&eacute;diat et sans douleurs ! Son extr&eacute;mit&eacute; est sp&eacute;cialement con&ccedil;ue pour le nettoyage des ongles. Le savon Deos Mastrad est &eacute;quip&eacute; d&rsquo;un support &agrave; poser ou fixer.</div>\n
            <p>&nbsp;</p></div><h1>Caractéristiques Savon d'acier Deos Mastrad</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mat&eacute;riau</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">100 % inox</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Dimensions</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">6 x 9 cm</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Usage</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A utiliser sous un filet d'eau</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mais encore</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Incassable, inusable, 100 % durable !</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">A vie ! (seule la perte du produit n'est pas garantie)</div>\n
            <div><strong>Mat&eacute;riau</strong></div>\n
            <div>100 % inox<br /><br /></div>\n
            <div><strong>Dimensions</strong></div>\n
            <div>6 x 9 cm<br /><br /></div>\n
            <div><strong>Usage</strong></div>\n
            <div>A utiliser sous un filet d'eau<br /><br /></div>\n
            <div><strong>Mais encore</strong></div>\n
            <div>Incassable, inusable, 100 % durable !<br /><br /></div>\n
            <div><strong>Garantie</strong></div>\n
            <div>A vie ! (seule la perte du produit n'est pas garantie :)</div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8884 …}
      #channels: Doctrine\ORM\PersistentCollection {#8872 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8866 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8868 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8870 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30712
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30638 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30647 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30711 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8891 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8901
    #collection: Doctrine\Common\Collections\ArrayCollection {#8902 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8900 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38423 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38425 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30712
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30638 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30647 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30711 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Savon d'acier Deos Mastrad"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8901
    #collection: Doctrine\Common\Collections\ArrayCollection {#8902 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8900 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38423 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38425 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30718
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30712
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30638 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30647 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30711 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8891 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8901
      #collection: Doctrine\Common\Collections\ArrayCollection {#8902 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8900 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38423 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38425 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.19 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30768
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30759 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30766 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30767 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8891 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30771
  +variant: App\Entity\Product\ProductVariant {#8891 …}
  +price: "12,00\u{A0}"
  +originalPrice: "12,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30768
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30759 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30766 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30767 …}
    +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 114.0 MiB 4.51 ms
Input props
[
  "product" => App\Entity\Product\Product {#8907
    #id: 1418
    #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
    #attributes: Doctrine\ORM\PersistentCollection {#8917 …}
    #variants: Doctrine\ORM\PersistentCollection {#8933 …}
    #options: Doctrine\ORM\PersistentCollection {#8921 …}
    #associations: Doctrine\ORM\PersistentCollection {#8919 …}
    #createdAt: DateTime @1758632345 {#8903
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632345 {#8904
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8924 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8925
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8907}
        #id: 1418
        #name: "Bassine pâtissière conique fond plat De Buyer"
        #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
          <li>Grandes contenances</li>\n
          <li>Qualit&eacute; professionnelle.</li>\n
          <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8927 …}
    #channels: Doctrine\ORM\PersistentCollection {#8915 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8909 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8911 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8913 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30645
  +product: App\Entity\Product\Product {#8907
    #id: 1418
    #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
    #attributes: Doctrine\ORM\PersistentCollection {#8917 …}
    #variants: Doctrine\ORM\PersistentCollection {#8933 …}
    #options: Doctrine\ORM\PersistentCollection {#8921 …}
    #associations: Doctrine\ORM\PersistentCollection {#8919 …}
    #createdAt: DateTime @1758632345 {#8903
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632345 {#8904
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8924 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8925
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8907}
        #id: 1418
        #name: "Bassine pâtissière conique fond plat De Buyer"
        #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
          <li>Grandes contenances</li>\n
          <li>Qualit&eacute; professionnelle.</li>\n
          <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8927 …}
    #channels: Doctrine\ORM\PersistentCollection {#8915 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8909 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8911 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8913 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#8934 …}
  +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 {#28403
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28436 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28442 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.98 ms
Input props
[
  "product" => App\Entity\Product\Product {#8907
    #id: 1418
    #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
    #attributes: Doctrine\ORM\PersistentCollection {#8917 …}
    #variants: Doctrine\ORM\PersistentCollection {#8933 …}
    #options: Doctrine\ORM\PersistentCollection {#8921 …}
    #associations: Doctrine\ORM\PersistentCollection {#8919 …}
    #createdAt: DateTime @1758632345 {#8903
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632345 {#8904
      date: 2025-09-23 20:59:05.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8924 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8925
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8907}
        #id: 1418
        #name: "Bassine pâtissière conique fond plat De Buyer"
        #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
          <li>Grandes contenances</li>\n
          <li>Qualit&eacute; professionnelle.</li>\n
          <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
          </ul>\n
          <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
          </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8927 …}
    #channels: Doctrine\ORM\PersistentCollection {#8915 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8909 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8911 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8913 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Bassine pâtissière conique fond plat De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30888
  -props: [
    "product" => App\Entity\Product\Product {#8907
      #id: 1418
      #code: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
      #attributes: Doctrine\ORM\PersistentCollection {#8917 …}
      #variants: Doctrine\ORM\PersistentCollection {#8933 …}
      #options: Doctrine\ORM\PersistentCollection {#8921 …}
      #associations: Doctrine\ORM\PersistentCollection {#8919 …}
      #createdAt: DateTime @1758632345 {#8903
        date: 2025-09-23 20:59:05.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632345 {#8904
        date: 2025-09-23 20:59:05.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8924 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8925
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8907}
          #id: 1418
          #name: "Bassine pâtissière conique fond plat De Buyer"
          #slug: "bassine-patissiere-conique-fond-plat-de-buyer-6491"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tout inox : hygi&egrave;ne et robustesse.</li>\n
            <li>Grandes contenances</li>\n
            <li>Qualit&eacute; professionnelle.</li>\n
            <li><strong>Fabriqu&eacute;e en France. Val d'Ajol Vosges.</strong></li>\n
            </ul>\n
            <ul style="margin: 0px 10px; padding: 10px; list-style-position: initial; list-style-image: initial;">\n
            </ul></div><h1>Description Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">La bassine p&acirc;tissi&egrave;re conique De Buyer s'adapte facilement &agrave; toutes pr&eacute;parations notamment en p&acirc;tisserie. Sa construction et ses caract&eacute;ristiques en font un produit adapt&eacute; &agrave; une utilisation m&eacute;nag&egrave;re ou professionnelle intensive.</div><h1>Caractéristiques Bassine pâtissière conique fond plat De Buyer</h1><div class="col is-12">Inox 18/10. Finition polie.&nbsp;Bord roul&eacute; ouvert. Fond plat. Va au lave vaisselle.</div><h1>En savoir plus sur l'inox</h1><div class="col is-12"><br /><br /><br /><br />Pour tout savoir sur l'inox, consultez l'article sur notre blog.<br /><br /><br /><a title="Avantages du cuivre en cuisine" rel="nofollow" href="https://www.cuisinstore.com/le-cuivre-entre-noblesse-et-tradition-c1298.html" target="_blank">Avantages de l'inox en cuisine.</a></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8927 …}
      #channels: Doctrine\ORM\PersistentCollection {#8915 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8909 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8911 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8913 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.70 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30934
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30872 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30881 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30933 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8934 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8947
    #collection: Doctrine\Common\Collections\ArrayCollection {#8948 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8946 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38437 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38439 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30934
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30872 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30881 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30933 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Bassine pâtissière conique fond plat De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#8947
    #collection: Doctrine\Common\Collections\ArrayCollection {#8948 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#8946 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38437 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38439 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30940
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30934
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30872 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30881 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30933 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#8934 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#8947
      #collection: Doctrine\Common\Collections\ArrayCollection {#8948 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#8946 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38437 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38439 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.15 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30990
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30981 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30988 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30989 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#8934 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30993
  +variant: App\Entity\Product\ProductVariant {#8934 …}
  +price: "12,00\u{A0}"
  +originalPrice: "12,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9370 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12800 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9367 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30990
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30981 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30988 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30989 …}
    +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 114.0 MiB 2.48 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28089
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12865 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28111 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12875 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31313
  +cart: App\Entity\Order\Order {#13779 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28089
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12865 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28111 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12875 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}