GET https://sylius-cuisinstore.preprod.eu/fr_FR/taxons/coin-cuisine-moulin-23?sorting%5BcreatedAt%5D=asc

Components

12 Twig Components
44 Render Count
79 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 52.19ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 10.31ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 6.97ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.72ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.06ms
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.34ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 15.48ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.01ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.77ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.87ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 1.99ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 114.0 MiB 1.06 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12594
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12587 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12593 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12592 …}
    +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 {#13214
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12594
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12587 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12593 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12592 …}
    +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 {#13291
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13287 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13289 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13290 …}
    +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 {#13300
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13291
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13287 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13289 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13290 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 114.0 MiB 4.34 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13382
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13361 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13381 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13380 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13397
  +cart: App\Entity\Order\Order {#13464 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13382
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13361 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13381 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13380 …}
    +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 15.48 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13650
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13638 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13644 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13636 …}
    +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 {#13659
  #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 {#13650
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13638 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13644 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13636 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.01 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27450
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27446 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27447 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27449 …}
    +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 {#27459
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27450
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27446 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27447 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27449 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 0.77 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27563
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27559 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27560 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27562 …}
    +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 {#27571
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27563
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27559 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27560 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27562 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.87 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27638
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27634 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27635 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27637 …}
    +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 {#27646
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27638
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27634 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27635 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27637 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 9.77 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2777
    #code: "saliere-et-poivriere-westmark-4806"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632649 {#7680
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#7403
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2777
        #name: "Salière et poivrière Westmark"
        #slug: "saliere-et-poivriere-westmark-4806"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mini format, maxi contenance.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>Mini format, maxi contenance.</li>\n
          <li>Garantie 2 ans.&nbsp;</li>\n
          </ul>\n
          </div></div><h1>Description Salière et poivrière Westmark</h1><div class="col is-12">Avec leur design intemporel, le duo sali&egrave;re et poivri&egrave;re Westmark s'adapte &agrave; tous les styles de cuisine. Petit format mais maxi contenance !</div><h1>Caractéristiques Salière et poivrière Westmark</h1><div class="col is-12">Mati&egrave;re : en verre. Couvercle en inox. Capacit&eacute; : 50 ml.&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 {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28172
  +product: App\Entity\Product\Product {#7964
    #id: 2777
    #code: "saliere-et-poivriere-westmark-4806"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632649 {#7680
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#7403
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2777
        #name: "Salière et poivrière Westmark"
        #slug: "saliere-et-poivriere-westmark-4806"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mini format, maxi contenance.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>Mini format, maxi contenance.</li>\n
          <li>Garantie 2 ans.&nbsp;</li>\n
          </ul>\n
          </div></div><h1>Description Salière et poivrière Westmark</h1><div class="col is-12">Avec leur design intemporel, le duo sali&egrave;re et poivri&egrave;re Westmark s'adapte &agrave; tous les styles de cuisine. Petit format mais maxi contenance !</div><h1>Caractéristiques Salière et poivrière Westmark</h1><div class="col is-12">Mati&egrave;re : en verre. Couvercle en inox. Capacit&eacute; : 50 ml.&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 {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28438 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 2.03 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2777
    #code: "saliere-et-poivriere-westmark-4806"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632649 {#7680
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#7403
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2777
        #name: "Salière et poivrière Westmark"
        #slug: "saliere-et-poivriere-westmark-4806"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mini format, maxi contenance.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>Mini format, maxi contenance.</li>\n
          <li>Garantie 2 ans.&nbsp;</li>\n
          </ul>\n
          </div></div><h1>Description Salière et poivrière Westmark</h1><div class="col is-12">Avec leur design intemporel, le duo sali&egrave;re et poivri&egrave;re Westmark s'adapte &agrave; tous les styles de cuisine. Petit format mais maxi contenance !</div><h1>Caractéristiques Salière et poivrière Westmark</h1><div class="col is-12">Mati&egrave;re : en verre. Couvercle en inox. Capacit&eacute; : 50 ml.&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 {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Salière et poivrière Westmark"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28849
  -props: [
    "product" => App\Entity\Product\Product {#7964
      #id: 2777
      #code: "saliere-et-poivriere-westmark-4806"
      #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
      #variants: Doctrine\ORM\PersistentCollection {#8393 …}
      #options: Doctrine\ORM\PersistentCollection {#8521 …}
      #associations: Doctrine\ORM\PersistentCollection {#8461 …}
      #createdAt: DateTime @1758632649 {#7680
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#7403
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8520 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8523
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7964}
          #id: 2777
          #name: "Salière et poivrière Westmark"
          #slug: "saliere-et-poivriere-westmark-4806"
          #description: """
            <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mini format, maxi contenance.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans.&nbsp;</div>\n
            <div>\n
            <ul>\n
            <li>Mini format, maxi contenance.</li>\n
            <li>Garantie 2 ans.&nbsp;</li>\n
            </ul>\n
            </div></div><h1>Description Salière et poivrière Westmark</h1><div class="col is-12">Avec leur design intemporel, le duo sali&egrave;re et poivri&egrave;re Westmark s'adapte &agrave; tous les styles de cuisine. Petit format mais maxi contenance !</div><h1>Caractéristiques Salière et poivrière Westmark</h1><div class="col is-12">Mati&egrave;re : en verre. Couvercle en inox. Capacit&eacute; : 50 ml.&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 {#8526 …}
      #channels: Doctrine\ORM\PersistentCollection {#8029 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8032 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 1.42 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28925
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28928 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28923 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28922 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28438 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28784
    #collection: Doctrine\Common\Collections\ArrayCollection {#28783 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28621 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38305 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28925
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28928 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28923 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28922 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Salière et poivrière Westmark"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28784
    #collection: Doctrine\Common\Collections\ArrayCollection {#28783 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28621 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38305 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28933
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28925
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28928 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28923 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28922 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28438 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28784
      #collection: Doctrine\Common\Collections\ArrayCollection {#28783 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28621 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38305 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.38 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29001
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28991 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28999 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29000 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28438 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29010
  +variant: App\Entity\Product\ProductVariant {#28438 …}
  +price: "6,00\u{A0}"
  +originalPrice: "6,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29001
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28991 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28999 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29000 …}
    +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 6.37 ms
Input props
[
  "product" => App\Entity\Product\Product {#8532
    #id: 2778
    #code: "moulins-poivre-et-sel-perfex-5809"
    #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
    #variants: Doctrine\ORM\PersistentCollection {#8541 …}
    #options: Doctrine\ORM\PersistentCollection {#8545 …}
    #associations: Doctrine\ORM\PersistentCollection {#8543 …}
    #createdAt: DateTime @1758632649 {#8530
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8531
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8548 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8549
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8532}
        #id: 2778
        #name: "Moulins poivre et sel Perfex"
        #slug: "moulins-poivre-et-sel-perfex-5809"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme haute pr&eacute;cision en acier sp&eacute;cial trait&eacute;.</li>\n
          <li>Design intemporel</li>\n
          <li>Fabrication fran&ccedil;aise&nbsp;</li>\n
          </ul></div><h1>Description Moulins poivre et sel Perfex</h1><div class="col is-12">Fabriqu&eacute; en France depuis 1946 dans un atelier de m&eacute;canique de haute pr&eacute;cision, le moulin Perfex est un exemple parfait de l'excellence technologique fran&ccedil;aise m&acirc;tin&eacute; de tradition. Le corps en aluminium moul&eacute; robuste est &eacute;quip&eacute; d'un m&eacute;canisme poivre ou sel en acier sp&eacute;cial trait&eacute; qui assure un broyage optimal. Le moulin Perfex est dot&eacute; d'une goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. <br /><br />Son design intemporel et "industriel" et l'excellence de son m&eacute;canisme en font un objet pris&eacute; des collectionneurs. Pour l'anecdote,le moulin Perfex s'offre de g&eacute;n&eacute;ration en g&eacute;n&eacute;ration depuis 7 d&eacute;cennies dans les grandes familles am&eacute;ricaines ou anglaises.</div><h1>Caractéristiques Moulins poivre et sel Perfex</h1><div class="col is-12">Corps en aluminium moul&eacute;. M&eacute;canisme poivre ou sel acier hautre pr&eacute;cision. Goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. Bouton de r&eacute;glage de mouture. Capacit&eacute; mod&egrave;le 10 cm 40 g. Capacit&eacute; mod&egrave;le 16 cm 110 g. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
    #channels: Doctrine\ORM\PersistentCollection {#8537 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8535 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28827
  +product: App\Entity\Product\Product {#8532
    #id: 2778
    #code: "moulins-poivre-et-sel-perfex-5809"
    #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
    #variants: Doctrine\ORM\PersistentCollection {#8541 …}
    #options: Doctrine\ORM\PersistentCollection {#8545 …}
    #associations: Doctrine\ORM\PersistentCollection {#8543 …}
    #createdAt: DateTime @1758632649 {#8530
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8531
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8548 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8549
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8532}
        #id: 2778
        #name: "Moulins poivre et sel Perfex"
        #slug: "moulins-poivre-et-sel-perfex-5809"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme haute pr&eacute;cision en acier sp&eacute;cial trait&eacute;.</li>\n
          <li>Design intemporel</li>\n
          <li>Fabrication fran&ccedil;aise&nbsp;</li>\n
          </ul></div><h1>Description Moulins poivre et sel Perfex</h1><div class="col is-12">Fabriqu&eacute; en France depuis 1946 dans un atelier de m&eacute;canique de haute pr&eacute;cision, le moulin Perfex est un exemple parfait de l'excellence technologique fran&ccedil;aise m&acirc;tin&eacute; de tradition. Le corps en aluminium moul&eacute; robuste est &eacute;quip&eacute; d'un m&eacute;canisme poivre ou sel en acier sp&eacute;cial trait&eacute; qui assure un broyage optimal. Le moulin Perfex est dot&eacute; d'une goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. <br /><br />Son design intemporel et "industriel" et l'excellence de son m&eacute;canisme en font un objet pris&eacute; des collectionneurs. Pour l'anecdote,le moulin Perfex s'offre de g&eacute;n&eacute;ration en g&eacute;n&eacute;ration depuis 7 d&eacute;cennies dans les grandes familles am&eacute;ricaines ou anglaises.</div><h1>Caractéristiques Moulins poivre et sel Perfex</h1><div class="col is-12">Corps en aluminium moul&eacute;. M&eacute;canisme poivre ou sel acier hautre pr&eacute;cision. Goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. Bouton de r&eacute;glage de mouture. Capacit&eacute; mod&egrave;le 10 cm 40 g. Capacit&eacute; mod&egrave;le 16 cm 110 g. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
    #channels: Doctrine\ORM\PersistentCollection {#8537 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8535 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29083 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 1.60 ms
Input props
[
  "product" => App\Entity\Product\Product {#8532
    #id: 2778
    #code: "moulins-poivre-et-sel-perfex-5809"
    #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
    #variants: Doctrine\ORM\PersistentCollection {#8541 …}
    #options: Doctrine\ORM\PersistentCollection {#8545 …}
    #associations: Doctrine\ORM\PersistentCollection {#8543 …}
    #createdAt: DateTime @1758632649 {#8530
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8531
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8548 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8549
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8532}
        #id: 2778
        #name: "Moulins poivre et sel Perfex"
        #slug: "moulins-poivre-et-sel-perfex-5809"
        #description: """
          <div class="col is-12"><ul>\n
          <li>M&eacute;canisme haute pr&eacute;cision en acier sp&eacute;cial trait&eacute;.</li>\n
          <li>Design intemporel</li>\n
          <li>Fabrication fran&ccedil;aise&nbsp;</li>\n
          </ul></div><h1>Description Moulins poivre et sel Perfex</h1><div class="col is-12">Fabriqu&eacute; en France depuis 1946 dans un atelier de m&eacute;canique de haute pr&eacute;cision, le moulin Perfex est un exemple parfait de l'excellence technologique fran&ccedil;aise m&acirc;tin&eacute; de tradition. Le corps en aluminium moul&eacute; robuste est &eacute;quip&eacute; d'un m&eacute;canisme poivre ou sel en acier sp&eacute;cial trait&eacute; qui assure un broyage optimal. Le moulin Perfex est dot&eacute; d'une goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. <br /><br />Son design intemporel et "industriel" et l'excellence de son m&eacute;canisme en font un objet pris&eacute; des collectionneurs. Pour l'anecdote,le moulin Perfex s'offre de g&eacute;n&eacute;ration en g&eacute;n&eacute;ration depuis 7 d&eacute;cennies dans les grandes familles am&eacute;ricaines ou anglaises.</div><h1>Caractéristiques Moulins poivre et sel Perfex</h1><div class="col is-12">Corps en aluminium moul&eacute;. M&eacute;canisme poivre ou sel acier hautre pr&eacute;cision. Goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. Bouton de r&eacute;glage de mouture. Capacit&eacute; mod&egrave;le 10 cm 40 g. Capacit&eacute; mod&egrave;le 16 cm 110 g. Fabriqu&eacute; en France.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
    #channels: Doctrine\ORM\PersistentCollection {#8537 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8535 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulins poivre et sel Perfex"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29157
  -props: [
    "product" => App\Entity\Product\Product {#8532
      #id: 2778
      #code: "moulins-poivre-et-sel-perfex-5809"
      #attributes: Doctrine\ORM\PersistentCollection {#8539 …}
      #variants: Doctrine\ORM\PersistentCollection {#8541 …}
      #options: Doctrine\ORM\PersistentCollection {#8545 …}
      #associations: Doctrine\ORM\PersistentCollection {#8543 …}
      #createdAt: DateTime @1758632649 {#8530
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#8531
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8548 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8549
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8532}
          #id: 2778
          #name: "Moulins poivre et sel Perfex"
          #slug: "moulins-poivre-et-sel-perfex-5809"
          #description: """
            <div class="col is-12"><ul>\n
            <li>M&eacute;canisme haute pr&eacute;cision en acier sp&eacute;cial trait&eacute;.</li>\n
            <li>Design intemporel</li>\n
            <li>Fabrication fran&ccedil;aise&nbsp;</li>\n
            </ul></div><h1>Description Moulins poivre et sel Perfex</h1><div class="col is-12">Fabriqu&eacute; en France depuis 1946 dans un atelier de m&eacute;canique de haute pr&eacute;cision, le moulin Perfex est un exemple parfait de l'excellence technologique fran&ccedil;aise m&acirc;tin&eacute; de tradition. Le corps en aluminium moul&eacute; robuste est &eacute;quip&eacute; d'un m&eacute;canisme poivre ou sel en acier sp&eacute;cial trait&eacute; qui assure un broyage optimal. Le moulin Perfex est dot&eacute; d'une goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. <br /><br />Son design intemporel et "industriel" et l'excellence de son m&eacute;canisme en font un objet pris&eacute; des collectionneurs. Pour l'anecdote,le moulin Perfex s'offre de g&eacute;n&eacute;ration en g&eacute;n&eacute;ration depuis 7 d&eacute;cennies dans les grandes familles am&eacute;ricaines ou anglaises.</div><h1>Caractéristiques Moulins poivre et sel Perfex</h1><div class="col is-12">Corps en aluminium moul&eacute;. M&eacute;canisme poivre ou sel acier hautre pr&eacute;cision. Goulotte de remplissage sur le c&ocirc;t&eacute; brevet&eacute;. Bouton de r&eacute;glage de mouture. Capacit&eacute; mod&egrave;le 10 cm 40 g. Capacit&eacute; mod&egrave;le 16 cm 110 g. Fabriqu&eacute; en France.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8551 …}
      #channels: Doctrine\ORM\PersistentCollection {#8537 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8533 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8535 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29250
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29141 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29214 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29138 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29083 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29091
    #collection: Doctrine\Common\Collections\ArrayCollection {#29103 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29079 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38377 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38379 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29250
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29141 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29214 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29138 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulins poivre et sel Perfex"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29091
    #collection: Doctrine\Common\Collections\ArrayCollection {#29103 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29079 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38377 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38379 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29251
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29250
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29141 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29214 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29138 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29083 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29091
      #collection: Doctrine\Common\Collections\ArrayCollection {#29103 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29079 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38377 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38379 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29304
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29295 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29302 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29303 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29083 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29307
  +variant: App\Entity\Product\ProductVariant {#29083 …}
  +price: "99,00\u{A0}"
  +originalPrice: "99,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29304
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29295 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29302 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29303 …}
    +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.88 ms
Input props
[
  "product" => App\Entity\Product\Product {#8555
    #id: 2779
    #code: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
    #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
    #variants: Doctrine\ORM\PersistentCollection {#8564 …}
    #options: Doctrine\ORM\PersistentCollection {#8568 …}
    #associations: Doctrine\ORM\PersistentCollection {#8566 …}
    #createdAt: DateTime @1758632649 {#8553
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8554
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8571 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8572
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8555}
        #id: 2779
        #name: "Mini moulin Coupe-piments et Epices Adhoc"
        #slug: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me de coupe AdHoc PreciseCut.</li>\n
          <li>Pour une coupe parfaite des piments s&eacute;ch&eacute;s.</li>\n
          <li>Acier inoxydable et acrylique.</li>\n
          </ul></div><h1>Descriptif Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">Mini coupe-piments et &eacute;pices &agrave; emporter. R&eacute;alis&eacute; en acier inoxydable et acrylique, il vous permettra de pratiquer des coupes parfaites de vos piments s&eacute;ch&eacute;s et autres graines s&eacute;ch&eacute;es comme la moutarde ou le cumin.</div><h1>Caractéristiques Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">- Acier inoxydable et acrylique.<br />- Dimensions : diam&egrave;tre : 4 cm, hauteur : 7 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 {#8574 …}
    #channels: Doctrine\ORM\PersistentCollection {#8560 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8558 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29148
  +product: App\Entity\Product\Product {#8555
    #id: 2779
    #code: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
    #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
    #variants: Doctrine\ORM\PersistentCollection {#8564 …}
    #options: Doctrine\ORM\PersistentCollection {#8568 …}
    #associations: Doctrine\ORM\PersistentCollection {#8566 …}
    #createdAt: DateTime @1758632649 {#8553
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8554
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8571 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8572
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8555}
        #id: 2779
        #name: "Mini moulin Coupe-piments et Epices Adhoc"
        #slug: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me de coupe AdHoc PreciseCut.</li>\n
          <li>Pour une coupe parfaite des piments s&eacute;ch&eacute;s.</li>\n
          <li>Acier inoxydable et acrylique.</li>\n
          </ul></div><h1>Descriptif Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">Mini coupe-piments et &eacute;pices &agrave; emporter. R&eacute;alis&eacute; en acier inoxydable et acrylique, il vous permettra de pratiquer des coupes parfaites de vos piments s&eacute;ch&eacute;s et autres graines s&eacute;ch&eacute;es comme la moutarde ou le cumin.</div><h1>Caractéristiques Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">- Acier inoxydable et acrylique.<br />- Dimensions : diam&egrave;tre : 4 cm, hauteur : 7 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 {#8574 …}
    #channels: Doctrine\ORM\PersistentCollection {#8560 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8558 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29370 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.85 ms
Input props
[
  "product" => App\Entity\Product\Product {#8555
    #id: 2779
    #code: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
    #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
    #variants: Doctrine\ORM\PersistentCollection {#8564 …}
    #options: Doctrine\ORM\PersistentCollection {#8568 …}
    #associations: Doctrine\ORM\PersistentCollection {#8566 …}
    #createdAt: DateTime @1758632649 {#8553
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8554
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8571 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8572
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8555}
        #id: 2779
        #name: "Mini moulin Coupe-piments et Epices Adhoc"
        #slug: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Syst&egrave;me de coupe AdHoc PreciseCut.</li>\n
          <li>Pour une coupe parfaite des piments s&eacute;ch&eacute;s.</li>\n
          <li>Acier inoxydable et acrylique.</li>\n
          </ul></div><h1>Descriptif Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">Mini coupe-piments et &eacute;pices &agrave; emporter. R&eacute;alis&eacute; en acier inoxydable et acrylique, il vous permettra de pratiquer des coupes parfaites de vos piments s&eacute;ch&eacute;s et autres graines s&eacute;ch&eacute;es comme la moutarde ou le cumin.</div><h1>Caractéristiques Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">- Acier inoxydable et acrylique.<br />- Dimensions : diam&egrave;tre : 4 cm, hauteur : 7 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 {#8574 …}
    #channels: Doctrine\ORM\PersistentCollection {#8560 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8558 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Mini moulin Coupe-piments et Epices Adhoc"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29444
  -props: [
    "product" => App\Entity\Product\Product {#8555
      #id: 2779
      #code: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
      #attributes: Doctrine\ORM\PersistentCollection {#8562 …}
      #variants: Doctrine\ORM\PersistentCollection {#8564 …}
      #options: Doctrine\ORM\PersistentCollection {#8568 …}
      #associations: Doctrine\ORM\PersistentCollection {#8566 …}
      #createdAt: DateTime @1758632649 {#8553
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#8554
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8571 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8572
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8555}
          #id: 2779
          #name: "Mini moulin Coupe-piments et Epices Adhoc"
          #slug: "mini-moulin-coupe-piments-et-epices-adhoc-6117"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Syst&egrave;me de coupe AdHoc PreciseCut.</li>\n
            <li>Pour une coupe parfaite des piments s&eacute;ch&eacute;s.</li>\n
            <li>Acier inoxydable et acrylique.</li>\n
            </ul></div><h1>Descriptif Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">Mini coupe-piments et &eacute;pices &agrave; emporter. R&eacute;alis&eacute; en acier inoxydable et acrylique, il vous permettra de pratiquer des coupes parfaites de vos piments s&eacute;ch&eacute;s et autres graines s&eacute;ch&eacute;es comme la moutarde ou le cumin.</div><h1>Caractéristiques Mini moulin Coupe-piments et Epices Adhoc</h1><div class="col is-12">- Acier inoxydable et acrylique.<br />- Dimensions : diam&egrave;tre : 4 cm, hauteur : 7 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 {#8574 …}
      #channels: Doctrine\ORM\PersistentCollection {#8560 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8556 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8558 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.77 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29437
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29428 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29495 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29425 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29370 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29378
    #collection: Doctrine\Common\Collections\ArrayCollection {#29390 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29366 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38391 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38393 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29437
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29428 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29495 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29425 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Mini moulin Coupe-piments et Epices Adhoc"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29378
    #collection: Doctrine\Common\Collections\ArrayCollection {#29390 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29366 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38391 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38393 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29499
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29437
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29428 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29495 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29425 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29370 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29378
      #collection: Doctrine\Common\Collections\ArrayCollection {#29390 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29366 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38391 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38393 …}
    }
    "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 {#29549
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29540 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29547 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29548 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29370 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29552
  +variant: App\Entity\Product\ProductVariant {#29370 …}
  +price: "29,00\u{A0}"
  +originalPrice: "29,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29549
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29540 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29547 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29548 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 5.81 ms
Input props
[
  "product" => App\Entity\Product\Product {#8578
    #id: 2780
    #code: "moulins-mills-rumba-de-buyer-6428"
    #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
    #variants: Doctrine\ORM\PersistentCollection {#8587 …}
    #options: Doctrine\ORM\PersistentCollection {#8591 …}
    #associations: Doctrine\ORM\PersistentCollection {#8589 …}
    #createdAt: DateTime @1758632649 {#8576
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8577
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8594 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8578}
        #id: 2780
        #name: "Moulins Mills Rumba De Buyer"
        #slug: "moulins-mills-rumba-de-buyer-6428"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Corps et couvercle en bois de h&ecirc;tre.</li>\n
          <li>Trait&eacute; &agrave; la cire d'abeille.</li>\n
          <li>M&eacute;canisme Marlux.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Moulins Mills Rumba De Buyer</h1><div class="col is-12">Moulins en bois de h&ecirc;tre trait&eacute;s &agrave; la cire d'abeille avec m&eacute;canisme Marlux. Mod&egrave;les pour sel, poivre et &eacute;pices.</div><h1>Caractéristiques Moulins Mills Rumba De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- Traitement &agrave; lacire d'abeille.<br />- M&eacute;canisme Marlux.<br />- Taille : 14 et 20 cm de hauteur.</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 {#8597 …}
    #channels: Doctrine\ORM\PersistentCollection {#8583 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8581 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29435
  +product: App\Entity\Product\Product {#8578
    #id: 2780
    #code: "moulins-mills-rumba-de-buyer-6428"
    #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
    #variants: Doctrine\ORM\PersistentCollection {#8587 …}
    #options: Doctrine\ORM\PersistentCollection {#8591 …}
    #associations: Doctrine\ORM\PersistentCollection {#8589 …}
    #createdAt: DateTime @1758632649 {#8576
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8577
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8594 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8578}
        #id: 2780
        #name: "Moulins Mills Rumba De Buyer"
        #slug: "moulins-mills-rumba-de-buyer-6428"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Corps et couvercle en bois de h&ecirc;tre.</li>\n
          <li>Trait&eacute; &agrave; la cire d'abeille.</li>\n
          <li>M&eacute;canisme Marlux.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Moulins Mills Rumba De Buyer</h1><div class="col is-12">Moulins en bois de h&ecirc;tre trait&eacute;s &agrave; la cire d'abeille avec m&eacute;canisme Marlux. Mod&egrave;les pour sel, poivre et &eacute;pices.</div><h1>Caractéristiques Moulins Mills Rumba De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- Traitement &agrave; lacire d'abeille.<br />- M&eacute;canisme Marlux.<br />- Taille : 14 et 20 cm de hauteur.</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 {#8597 …}
    #channels: Doctrine\ORM\PersistentCollection {#8583 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8581 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29615 …}
  +slug: null
  #productRepository: Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository {#6914 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#5455 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#8578
    #id: 2780
    #code: "moulins-mills-rumba-de-buyer-6428"
    #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
    #variants: Doctrine\ORM\PersistentCollection {#8587 …}
    #options: Doctrine\ORM\PersistentCollection {#8591 …}
    #associations: Doctrine\ORM\PersistentCollection {#8589 …}
    #createdAt: DateTime @1758632649 {#8576
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8577
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8594 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8595
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8578}
        #id: 2780
        #name: "Moulins Mills Rumba De Buyer"
        #slug: "moulins-mills-rumba-de-buyer-6428"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Corps et couvercle en bois de h&ecirc;tre.</li>\n
          <li>Trait&eacute; &agrave; la cire d'abeille.</li>\n
          <li>M&eacute;canisme Marlux.</li>\n
          <li>Fabrication fran&ccedil;aise.</li>\n
          </ul></div><h1>Descriptif Moulins Mills Rumba De Buyer</h1><div class="col is-12">Moulins en bois de h&ecirc;tre trait&eacute;s &agrave; la cire d'abeille avec m&eacute;canisme Marlux. Mod&egrave;les pour sel, poivre et &eacute;pices.</div><h1>Caractéristiques Moulins Mills Rumba De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- Traitement &agrave; lacire d'abeille.<br />- M&eacute;canisme Marlux.<br />- Taille : 14 et 20 cm de hauteur.</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 {#8597 …}
    #channels: Doctrine\ORM\PersistentCollection {#8583 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8581 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulins Mills Rumba De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29689
  -props: [
    "product" => App\Entity\Product\Product {#8578
      #id: 2780
      #code: "moulins-mills-rumba-de-buyer-6428"
      #attributes: Doctrine\ORM\PersistentCollection {#8585 …}
      #variants: Doctrine\ORM\PersistentCollection {#8587 …}
      #options: Doctrine\ORM\PersistentCollection {#8591 …}
      #associations: Doctrine\ORM\PersistentCollection {#8589 …}
      #createdAt: DateTime @1758632649 {#8576
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#8577
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8594 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8595
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8578}
          #id: 2780
          #name: "Moulins Mills Rumba De Buyer"
          #slug: "moulins-mills-rumba-de-buyer-6428"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Corps et couvercle en bois de h&ecirc;tre.</li>\n
            <li>Trait&eacute; &agrave; la cire d'abeille.</li>\n
            <li>M&eacute;canisme Marlux.</li>\n
            <li>Fabrication fran&ccedil;aise.</li>\n
            </ul></div><h1>Descriptif Moulins Mills Rumba De Buyer</h1><div class="col is-12">Moulins en bois de h&ecirc;tre trait&eacute;s &agrave; la cire d'abeille avec m&eacute;canisme Marlux. Mod&egrave;les pour sel, poivre et &eacute;pices.</div><h1>Caractéristiques Moulins Mills Rumba De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- Traitement &agrave; lacire d'abeille.<br />- M&eacute;canisme Marlux.<br />- Taille : 14 et 20 cm de hauteur.</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 {#8597 …}
      #channels: Doctrine\ORM\PersistentCollection {#8583 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8579 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8581 …}
      #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 {#29798
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29673 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29670 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29615 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29623
    #collection: Doctrine\Common\Collections\ArrayCollection {#29635 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29611 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38405 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38407 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29798
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29673 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29670 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulins Mills Rumba De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29623
    #collection: Doctrine\Common\Collections\ArrayCollection {#29635 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29611 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38405 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38407 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29803
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29798
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29673 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29743 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29670 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29615 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29623
      #collection: Doctrine\Common\Collections\ArrayCollection {#29635 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29611 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38405 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38407 …}
    }
    "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 {#29852
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29843 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29850 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29851 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29615 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29855
  +variant: App\Entity\Product\ProductVariant {#29615 …}
  +price: "24,00\u{A0}"
  +originalPrice: "24,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29852
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29843 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29850 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29851 …}
    +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 6.53 ms
Input props
[
  "product" => App\Entity\Product\Product {#8601
    #id: 2781
    #code: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
    #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
    #variants: Doctrine\ORM\PersistentCollection {#8610 …}
    #options: Doctrine\ORM\PersistentCollection {#8614 …}
    #associations: Doctrine\ORM\PersistentCollection {#8612 …}
    #createdAt: DateTime @1758632649 {#8599
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8600
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8617 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8618
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8601}
        #id: 2781
        #name: "Coffret Moulins sel et poivre Knightsbridge Cole & Mason"
        #slug: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s belle finition inox.</li>\n
          <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humides.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          </ul></div><h1>Description Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12">Cet &eacute;l&eacute;gant coffret contient 2 magnifiques moulins en inox avec un liser&eacute; en bois &agrave; la base. Du plus bel effet sur votre table ! Ils sont dot&eacute;s pour l'un d'un m&eacute;canisme acier carbone particuli&egrave;rement performant pour moudre la plupart des poivres. Le m&eacute;canisme sel est lui en c&eacute;ramique permettant de moudre tous les sels y compris les sels humides.</div><h1>Caractéristiques Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Acier inoxydable</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mati&egrave;re du m&eacute;canisme : Acier carbone pour le poivre et c&eacute;ramique pour le sel</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans, m&eacute;canisme garantie &agrave; vie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 12cm</div>\n
          <div>Acier inoxydable. M&eacute;canisme acier carbone pour le poivre et c&eacute;ramique pour le sel. Garantie 2 ans. M&eacute;canisme garantie &agrave; vie. Hauteur : 12cm.</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 {#8620 …}
    #channels: Doctrine\ORM\PersistentCollection {#8606 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8604 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29680
  +product: App\Entity\Product\Product {#8601
    #id: 2781
    #code: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
    #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
    #variants: Doctrine\ORM\PersistentCollection {#8610 …}
    #options: Doctrine\ORM\PersistentCollection {#8614 …}
    #associations: Doctrine\ORM\PersistentCollection {#8612 …}
    #createdAt: DateTime @1758632649 {#8599
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8600
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8617 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8618
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8601}
        #id: 2781
        #name: "Coffret Moulins sel et poivre Knightsbridge Cole & Mason"
        #slug: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s belle finition inox.</li>\n
          <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humides.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          </ul></div><h1>Description Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12">Cet &eacute;l&eacute;gant coffret contient 2 magnifiques moulins en inox avec un liser&eacute; en bois &agrave; la base. Du plus bel effet sur votre table ! Ils sont dot&eacute;s pour l'un d'un m&eacute;canisme acier carbone particuli&egrave;rement performant pour moudre la plupart des poivres. Le m&eacute;canisme sel est lui en c&eacute;ramique permettant de moudre tous les sels y compris les sels humides.</div><h1>Caractéristiques Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Acier inoxydable</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mati&egrave;re du m&eacute;canisme : Acier carbone pour le poivre et c&eacute;ramique pour le sel</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans, m&eacute;canisme garantie &agrave; vie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 12cm</div>\n
          <div>Acier inoxydable. M&eacute;canisme acier carbone pour le poivre et c&eacute;ramique pour le sel. Garantie 2 ans. M&eacute;canisme garantie &agrave; vie. Hauteur : 12cm.</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 {#8620 …}
    #channels: Doctrine\ORM\PersistentCollection {#8606 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8604 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29918 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.97 ms
Input props
[
  "product" => App\Entity\Product\Product {#8601
    #id: 2781
    #code: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
    #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
    #variants: Doctrine\ORM\PersistentCollection {#8610 …}
    #options: Doctrine\ORM\PersistentCollection {#8614 …}
    #associations: Doctrine\ORM\PersistentCollection {#8612 …}
    #createdAt: DateTime @1758632649 {#8599
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8600
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8617 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8618
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8601}
        #id: 2781
        #name: "Coffret Moulins sel et poivre Knightsbridge Cole & Mason"
        #slug: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s belle finition inox.</li>\n
          <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humides.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.</li>\n
          </ul></div><h1>Description Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12">Cet &eacute;l&eacute;gant coffret contient 2 magnifiques moulins en inox avec un liser&eacute; en bois &agrave; la base. Du plus bel effet sur votre table ! Ils sont dot&eacute;s pour l'un d'un m&eacute;canisme acier carbone particuli&egrave;rement performant pour moudre la plupart des poivres. Le m&eacute;canisme sel est lui en c&eacute;ramique permettant de moudre tous les sels y compris les sels humides.</div><h1>Caractéristiques Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Acier inoxydable</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mati&egrave;re du m&eacute;canisme : Acier carbone pour le poivre et c&eacute;ramique pour le sel</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans, m&eacute;canisme garantie &agrave; vie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 12cm</div>\n
          <div>Acier inoxydable. M&eacute;canisme acier carbone pour le poivre et c&eacute;ramique pour le sel. Garantie 2 ans. M&eacute;canisme garantie &agrave; vie. Hauteur : 12cm.</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 {#8620 …}
    #channels: Doctrine\ORM\PersistentCollection {#8606 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8604 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Coffret Moulins sel et poivre Knightsbridge Cole & Mason"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29989
  -props: [
    "product" => App\Entity\Product\Product {#8601
      #id: 2781
      #code: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
      #attributes: Doctrine\ORM\PersistentCollection {#8608 …}
      #variants: Doctrine\ORM\PersistentCollection {#8610 …}
      #options: Doctrine\ORM\PersistentCollection {#8614 …}
      #associations: Doctrine\ORM\PersistentCollection {#8612 …}
      #createdAt: DateTime @1758632649 {#8599
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#8600
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8617 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8618
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8601}
          #id: 2781
          #name: "Coffret Moulins sel et poivre Knightsbridge Cole & Mason"
          #slug: "coffret-moulins-sel-et-poivre-knightsbridge-cole-mason-7027"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tr&egrave;s belle finition inox.</li>\n
            <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humides.</li>\n
            <li>M&eacute;canismes garantis &agrave; vie.</li>\n
            </ul></div><h1>Description Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12">Cet &eacute;l&eacute;gant coffret contient 2 magnifiques moulins en inox avec un liser&eacute; en bois &agrave; la base. Du plus bel effet sur votre table ! Ils sont dot&eacute;s pour l'un d'un m&eacute;canisme acier carbone particuli&egrave;rement performant pour moudre la plupart des poivres. Le m&eacute;canisme sel est lui en c&eacute;ramique permettant de moudre tous les sels y compris les sels humides.</div><h1>Caractéristiques Coffret Moulins sel et poivre Knightsbridge Cole & Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Acier inoxydable</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Mati&egrave;re du m&eacute;canisme : Acier carbone pour le poivre et c&eacute;ramique pour le sel</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Garantie 2 ans, m&eacute;canisme garantie &agrave; vie</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 12cm</div>\n
            <div>Acier inoxydable. M&eacute;canisme acier carbone pour le poivre et c&eacute;ramique pour le sel. Garantie 2 ans. M&eacute;canisme garantie &agrave; vie. Hauteur : 12cm.</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 {#8620 …}
      #channels: Doctrine\ORM\PersistentCollection {#8606 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8602 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8604 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.93 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29982
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29973 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30049 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29970 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29918 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29926
    #collection: Doctrine\Common\Collections\ArrayCollection {#29935 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29914 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38419 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38421 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29982
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29973 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30049 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29970 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Coffret Moulins sel et poivre Knightsbridge Cole & Mason"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29926
    #collection: Doctrine\Common\Collections\ArrayCollection {#29935 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29914 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38419 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38421 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30053
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29982
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29973 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30049 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29970 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29918 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29926
      #collection: Doctrine\Common\Collections\ArrayCollection {#29935 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29914 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38419 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38421 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.31 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30103
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30094 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30101 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30102 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29918 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30106
  +variant: App\Entity\Product\ProductVariant {#29918 …}
  +price: "99,00\u{A0}"
  +originalPrice: "99,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30103
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30094 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30101 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30102 …}
    +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 5.47 ms
Input props
[
  "product" => App\Entity\Product\Product {#8624
    #id: 2782
    #code: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
    #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
    #variants: Doctrine\ORM\PersistentCollection {#8633 …}
    #options: Doctrine\ORM\PersistentCollection {#8637 …}
    #associations: Doctrine\ORM\PersistentCollection {#8635 …}
    #createdAt: DateTime @1758632649 {#8622
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8623
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8640 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8641
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8624}
        #id: 2782
        #name: "Coffret moulins poivre et sel Cole & Mason Windsor"
        #slug: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s belle finition.</li>\n
          <li>M&eacute;canismes performants garantis &agrave; vie.</li>\n
          <li>Livr&eacute;s dans un &eacute;l&eacute;gant coffret.&nbsp;</li>\n
          </ul></div><h1>Description Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12">Le Coffret moulins poivre et sel Cole &amp; Mason Windsor contient 2 &eacute;l&eacute;gants moulins dans une tr&egrave;s belle finition noire laqu&eacute;e. Leurs m&eacute;canismes ne sont pas en reste, avec un moulin &agrave; poivre dot&eacute; d'un m&eacute;canime en acier carbone apte &agrave; moudre quasiment tous les poivres et un m&eacute;canisme pour le sel en c&eacute;ramique permettant de moudre m&ecirc;me les sels humides.</div><h1>Caractéristiques Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute;e au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 18cm&nbsp;</div>\n
          <div>Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie. Moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute; au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone. Hauteur : 18cm&nbsp;</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 {#8643 …}
    #channels: Doctrine\ORM\PersistentCollection {#8629 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8627 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29980
  +product: App\Entity\Product\Product {#8624
    #id: 2782
    #code: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
    #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
    #variants: Doctrine\ORM\PersistentCollection {#8633 …}
    #options: Doctrine\ORM\PersistentCollection {#8637 …}
    #associations: Doctrine\ORM\PersistentCollection {#8635 …}
    #createdAt: DateTime @1758632649 {#8622
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8623
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8640 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8641
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8624}
        #id: 2782
        #name: "Coffret moulins poivre et sel Cole & Mason Windsor"
        #slug: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s belle finition.</li>\n
          <li>M&eacute;canismes performants garantis &agrave; vie.</li>\n
          <li>Livr&eacute;s dans un &eacute;l&eacute;gant coffret.&nbsp;</li>\n
          </ul></div><h1>Description Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12">Le Coffret moulins poivre et sel Cole &amp; Mason Windsor contient 2 &eacute;l&eacute;gants moulins dans une tr&egrave;s belle finition noire laqu&eacute;e. Leurs m&eacute;canismes ne sont pas en reste, avec un moulin &agrave; poivre dot&eacute; d'un m&eacute;canime en acier carbone apte &agrave; moudre quasiment tous les poivres et un m&eacute;canisme pour le sel en c&eacute;ramique permettant de moudre m&ecirc;me les sels humides.</div><h1>Caractéristiques Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute;e au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 18cm&nbsp;</div>\n
          <div>Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie. Moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute; au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone. Hauteur : 18cm&nbsp;</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 {#8643 …}
    #channels: Doctrine\ORM\PersistentCollection {#8629 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8627 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30169 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 1.28 ms
Input props
[
  "product" => App\Entity\Product\Product {#8624
    #id: 2782
    #code: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
    #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
    #variants: Doctrine\ORM\PersistentCollection {#8633 …}
    #options: Doctrine\ORM\PersistentCollection {#8637 …}
    #associations: Doctrine\ORM\PersistentCollection {#8635 …}
    #createdAt: DateTime @1758632649 {#8622
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8623
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8640 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8641
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8624}
        #id: 2782
        #name: "Coffret moulins poivre et sel Cole & Mason Windsor"
        #slug: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Tr&egrave;s belle finition.</li>\n
          <li>M&eacute;canismes performants garantis &agrave; vie.</li>\n
          <li>Livr&eacute;s dans un &eacute;l&eacute;gant coffret.&nbsp;</li>\n
          </ul></div><h1>Description Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12">Le Coffret moulins poivre et sel Cole &amp; Mason Windsor contient 2 &eacute;l&eacute;gants moulins dans une tr&egrave;s belle finition noire laqu&eacute;e. Leurs m&eacute;canismes ne sont pas en reste, avec un moulin &agrave; poivre dot&eacute; d'un m&eacute;canime en acier carbone apte &agrave; moudre quasiment tous les poivres et un m&eacute;canisme pour le sel en c&eacute;ramique permettant de moudre m&ecirc;me les sels humides.</div><h1>Caractéristiques Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute;e au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 18cm&nbsp;</div>\n
          <div>Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie. Moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute; au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone. Hauteur : 18cm&nbsp;</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 {#8643 …}
    #channels: Doctrine\ORM\PersistentCollection {#8629 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8627 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Coffret moulins poivre et sel Cole & Mason Windsor"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30240
  -props: [
    "product" => App\Entity\Product\Product {#8624
      #id: 2782
      #code: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
      #attributes: Doctrine\ORM\PersistentCollection {#8631 …}
      #variants: Doctrine\ORM\PersistentCollection {#8633 …}
      #options: Doctrine\ORM\PersistentCollection {#8637 …}
      #associations: Doctrine\ORM\PersistentCollection {#8635 …}
      #createdAt: DateTime @1758632649 {#8622
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#8623
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8640 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8641
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8624}
          #id: 2782
          #name: "Coffret moulins poivre et sel Cole & Mason Windsor"
          #slug: "coffret-moulins-poivre-et-sel-cole-mason-windsor-7028"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Tr&egrave;s belle finition.</li>\n
            <li>M&eacute;canismes performants garantis &agrave; vie.</li>\n
            <li>Livr&eacute;s dans un &eacute;l&eacute;gant coffret.&nbsp;</li>\n
            </ul></div><h1>Description Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12">Le Coffret moulins poivre et sel Cole &amp; Mason Windsor contient 2 &eacute;l&eacute;gants moulins dans une tr&egrave;s belle finition noire laqu&eacute;e. Leurs m&eacute;canismes ne sont pas en reste, avec un moulin &agrave; poivre dot&eacute; d'un m&eacute;canime en acier carbone apte &agrave; moudre quasiment tous les poivres et un m&eacute;canisme pour le sel en c&eacute;ramique permettant de moudre m&ecirc;me les sels humides.</div><h1>Caractéristiques Coffret moulins poivre et sel Cole & Mason Windsor</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute;e au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Hauteur : 18cm&nbsp;</div>\n
            <div>Corps en bois haute qualit&eacute; finition laqu&eacute;e noire brillante. M&eacute;canismes garantis &agrave; vie. Moulin &agrave; sel : m&eacute;canisme c&eacute;ramique taill&eacute; au diamant. Moulin &agrave; poivre : m&eacute;canisme en acier tremp&eacute; au carbone. Hauteur : 18cm&nbsp;</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 {#8643 …}
      #channels: Doctrine\ORM\PersistentCollection {#8629 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8625 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8627 …}
      #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 {#30233
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30224 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30297 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30221 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30169 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30177
    #collection: Doctrine\Common\Collections\ArrayCollection {#30186 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30165 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38433 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38435 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30233
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30224 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30297 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30221 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Coffret moulins poivre et sel Cole & Mason Windsor"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30177
    #collection: Doctrine\Common\Collections\ArrayCollection {#30186 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30165 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38433 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38435 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30301
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30233
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30224 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30297 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30221 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30169 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30177
      #collection: Doctrine\Common\Collections\ArrayCollection {#30186 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30165 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38433 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38435 …}
    }
    "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 {#30351
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30342 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30349 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30350 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30169 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30354
  +variant: App\Entity\Product\ProductVariant {#30169 …}
  +price: "59,00\u{A0}"
  +originalPrice: "59,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30351
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30342 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30349 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30350 …}
    +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.47 ms
Input props
[
  "product" => App\Entity\Product\Product {#8647
    #id: 2783
    #code: "moulin-bobbi-cole-et-mason-7029"
    #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
    #variants: Doctrine\ORM\PersistentCollection {#8656 …}
    #options: Doctrine\ORM\PersistentCollection {#8660 …}
    #associations: Doctrine\ORM\PersistentCollection {#8658 …}
    #createdAt: DateTime @1758632649 {#8645
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8646
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8663 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8664
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8647}
        #id: 2783
        #name: "Moulin Bobbi Cole et Mason"
        #slug: "moulin-bobbi-cole-et-mason-7029"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design &eacute;l&eacute;gant et &eacute;pur&eacute;.</li>\n
          <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humide.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description Moulin Bobbi Cole et Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ce moulin au design contemporain et &eacute;pur&eacute; est parfait pour ajouter une touche d'&eacute;l&eacute;gance &agrave; n'importe quelle table tout en restant utile au quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du couvercle. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme en c&eacute;ramique con&ccedil;u tout sp&eacute;cialement pour le sel et est assorti d'une garantie &agrave; vie. Nous recommandons d'utiliser des grains de poivre et des cristaux de sel de haute qualit&eacute; dans tous nos moulins.</div>\n
          <div>Le moulin Bobbi Cole &amp; Mason b&eacute;n&eacute;ficie d'un design contemporain et &eacute;pur&eacute;. &nbsp;Il ajoutera une touche d'&eacute;l&eacute;gance &agrave; votre table tout en assurant le quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du moulin. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme sel (c&eacute;ramique) ou poivre (acier tremp&eacute;) assortis d'une garantie &agrave; vie.&nbsp;</div></div><h1>Caractéristiques Moulin Bobbi Cole et Mason</h1><div class="col is-12">Corps acrylique. M&eacute;canisme poivre en acier tremp&eacute; haute pr&eacute;cision. M&eacute;canisme sel en c&eacute;ramique. M&eacute;canismes garantis &agrave; vie. Hauteur 18.5 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8666 …}
    #channels: Doctrine\ORM\PersistentCollection {#8652 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8648 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8650 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30231
  +product: App\Entity\Product\Product {#8647
    #id: 2783
    #code: "moulin-bobbi-cole-et-mason-7029"
    #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
    #variants: Doctrine\ORM\PersistentCollection {#8656 …}
    #options: Doctrine\ORM\PersistentCollection {#8660 …}
    #associations: Doctrine\ORM\PersistentCollection {#8658 …}
    #createdAt: DateTime @1758632649 {#8645
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8646
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8663 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8664
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8647}
        #id: 2783
        #name: "Moulin Bobbi Cole et Mason"
        #slug: "moulin-bobbi-cole-et-mason-7029"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design &eacute;l&eacute;gant et &eacute;pur&eacute;.</li>\n
          <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humide.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description Moulin Bobbi Cole et Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ce moulin au design contemporain et &eacute;pur&eacute; est parfait pour ajouter une touche d'&eacute;l&eacute;gance &agrave; n'importe quelle table tout en restant utile au quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du couvercle. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme en c&eacute;ramique con&ccedil;u tout sp&eacute;cialement pour le sel et est assorti d'une garantie &agrave; vie. Nous recommandons d'utiliser des grains de poivre et des cristaux de sel de haute qualit&eacute; dans tous nos moulins.</div>\n
          <div>Le moulin Bobbi Cole &amp; Mason b&eacute;n&eacute;ficie d'un design contemporain et &eacute;pur&eacute;. &nbsp;Il ajoutera une touche d'&eacute;l&eacute;gance &agrave; votre table tout en assurant le quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du moulin. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme sel (c&eacute;ramique) ou poivre (acier tremp&eacute;) assortis d'une garantie &agrave; vie.&nbsp;</div></div><h1>Caractéristiques Moulin Bobbi Cole et Mason</h1><div class="col is-12">Corps acrylique. M&eacute;canisme poivre en acier tremp&eacute; haute pr&eacute;cision. M&eacute;canisme sel en c&eacute;ramique. M&eacute;canismes garantis &agrave; vie. Hauteur 18.5 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8666 …}
    #channels: Doctrine\ORM\PersistentCollection {#8652 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8648 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8650 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30417 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#8647
    #id: 2783
    #code: "moulin-bobbi-cole-et-mason-7029"
    #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
    #variants: Doctrine\ORM\PersistentCollection {#8656 …}
    #options: Doctrine\ORM\PersistentCollection {#8660 …}
    #associations: Doctrine\ORM\PersistentCollection {#8658 …}
    #createdAt: DateTime @1758632649 {#8645
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8646
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8663 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8664
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8647}
        #id: 2783
        #name: "Moulin Bobbi Cole et Mason"
        #slug: "moulin-bobbi-cole-et-mason-7029"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Design &eacute;l&eacute;gant et &eacute;pur&eacute;.</li>\n
          <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humide.</li>\n
          <li>M&eacute;canismes garantis &agrave; vie.&nbsp;</li>\n
          </ul></div><h1>Description Moulin Bobbi Cole et Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ce moulin au design contemporain et &eacute;pur&eacute; est parfait pour ajouter une touche d'&eacute;l&eacute;gance &agrave; n'importe quelle table tout en restant utile au quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du couvercle. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme en c&eacute;ramique con&ccedil;u tout sp&eacute;cialement pour le sel et est assorti d'une garantie &agrave; vie. Nous recommandons d'utiliser des grains de poivre et des cristaux de sel de haute qualit&eacute; dans tous nos moulins.</div>\n
          <div>Le moulin Bobbi Cole &amp; Mason b&eacute;n&eacute;ficie d'un design contemporain et &eacute;pur&eacute;. &nbsp;Il ajoutera une touche d'&eacute;l&eacute;gance &agrave; votre table tout en assurant le quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du moulin. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme sel (c&eacute;ramique) ou poivre (acier tremp&eacute;) assortis d'une garantie &agrave; vie.&nbsp;</div></div><h1>Caractéristiques Moulin Bobbi Cole et Mason</h1><div class="col is-12">Corps acrylique. M&eacute;canisme poivre en acier tremp&eacute; haute pr&eacute;cision. M&eacute;canisme sel en c&eacute;ramique. M&eacute;canismes garantis &agrave; vie. Hauteur 18.5 cm.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8666 …}
    #channels: Doctrine\ORM\PersistentCollection {#8652 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8648 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8650 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin Bobbi Cole et Mason"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30491
  -props: [
    "product" => App\Entity\Product\Product {#8647
      #id: 2783
      #code: "moulin-bobbi-cole-et-mason-7029"
      #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
      #variants: Doctrine\ORM\PersistentCollection {#8656 …}
      #options: Doctrine\ORM\PersistentCollection {#8660 …}
      #associations: Doctrine\ORM\PersistentCollection {#8658 …}
      #createdAt: DateTime @1758632649 {#8645
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#8646
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8663 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8664
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8647}
          #id: 2783
          #name: "Moulin Bobbi Cole et Mason"
          #slug: "moulin-bobbi-cole-et-mason-7029"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Design &eacute;l&eacute;gant et &eacute;pur&eacute;.</li>\n
            <li>M&eacute;canisme sel en c&eacute;ramique pour tous les sels y compris humide.</li>\n
            <li>M&eacute;canismes garantis &agrave; vie.&nbsp;</li>\n
            </ul></div><h1>Description Moulin Bobbi Cole et Mason</h1><div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ce moulin au design contemporain et &eacute;pur&eacute; est parfait pour ajouter une touche d'&eacute;l&eacute;gance &agrave; n'importe quelle table tout en restant utile au quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du couvercle. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme en c&eacute;ramique con&ccedil;u tout sp&eacute;cialement pour le sel et est assorti d'une garantie &agrave; vie. Nous recommandons d'utiliser des grains de poivre et des cristaux de sel de haute qualit&eacute; dans tous nos moulins.</div>\n
            <div>Le moulin Bobbi Cole &amp; Mason b&eacute;n&eacute;ficie d'un design contemporain et &eacute;pur&eacute;. &nbsp;Il ajoutera une touche d'&eacute;l&eacute;gance &agrave; votre table tout en assurant le quotidien en cuisine. Ajustez la mouture de fine &agrave; grossi&egrave;re en resserrant ou desserrant la vis situ&eacute;e sur le dessus du moulin. Le moulin Bobbi est dot&eacute; d'un m&eacute;canisme sel (c&eacute;ramique) ou poivre (acier tremp&eacute;) assortis d'une garantie &agrave; vie.&nbsp;</div></div><h1>Caractéristiques Moulin Bobbi Cole et Mason</h1><div class="col is-12">Corps acrylique. M&eacute;canisme poivre en acier tremp&eacute; haute pr&eacute;cision. M&eacute;canisme sel en c&eacute;ramique. M&eacute;canismes garantis &agrave; vie. Hauteur 18.5 cm.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8666 …}
      #channels: Doctrine\ORM\PersistentCollection {#8652 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8648 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8650 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.58 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30556
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30475 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30545 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30472 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30417 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30425
    #collection: Doctrine\Common\Collections\ArrayCollection {#30437 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30413 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38447 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38449 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30556
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30475 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30545 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30472 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin Bobbi Cole et Mason"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30425
    #collection: Doctrine\Common\Collections\ArrayCollection {#30437 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30413 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38447 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38449 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30561
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30556
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30475 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30545 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30472 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30417 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30425
      #collection: Doctrine\Common\Collections\ArrayCollection {#30437 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30413 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38447 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38449 …}
    }
    "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 {#30610
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30601 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30608 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30609 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30417 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30613
  +variant: App\Entity\Product\ProductVariant {#30417 …}
  +price: "24,00\u{A0}"
  +originalPrice: "24,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30610
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30601 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30608 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30609 …}
    +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 {#8670
    #id: 2784
    #code: "saupoudreuse-ajustable-oxo-7466"
    #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
    #variants: Doctrine\ORM\PersistentCollection {#8679 …}
    #options: Doctrine\ORM\PersistentCollection {#8683 …}
    #associations: Doctrine\ORM\PersistentCollection {#8681 …}
    #createdAt: DateTime @1758632649 {#8668
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8669
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8686 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8687
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8670}
        #id: 2784
        #name: "Saupoudreuse ajustable Oxo"
        #slug: "saupoudreuse-ajustable-oxo-7466"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Grilles interchangeables pour 2 types de saupoudrage.</li>\n
          <li>Contenant en verre.</li>\n
          <li>Fermeture herm&eacute;tique.</li>\n
          </ul></div><h1>Descriptif Saupoudreuse ajustable Oxo</h1><div class="col is-12">La saupoudreuse ajustable Oxo est particuli&egrave;rement efficace pour assaisonner ou sublimer une pr&eacute;sentation. Elle convient aussi bien pour le sucre glace, la farine, le cacao, des &eacute;pices moulues, des herbes s&eacute;ch&eacute;es&hellip;<br /><br />Les 2 grilles interchangeables en acier inoxydable permettent de choisir entre un saupoudrage fin ou plus grossier. Elle est dot&eacute;e d'un couvercle pour conserver plus efficacement les saveurs, pr&eacute;server de l&rsquo;air et de l&rsquo;humidit&eacute; et &eacute;viter que la saupoudreuse ne se renverse dans votre placard.</div><h1>Caractéristiques Saupoudreuse ajustable Oxo</h1><div class="col is-12">- Acier inoxydable.<br />- Plastique.<br />- Verre.<br />- D&eacute;bit ajustable.<br />- Hauteur : 11 cm.<br />- Diam&egrave;tre : 6 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 {#8689 …}
    #channels: Doctrine\ORM\PersistentCollection {#8675 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8673 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30482
  +product: App\Entity\Product\Product {#8670
    #id: 2784
    #code: "saupoudreuse-ajustable-oxo-7466"
    #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
    #variants: Doctrine\ORM\PersistentCollection {#8679 …}
    #options: Doctrine\ORM\PersistentCollection {#8683 …}
    #associations: Doctrine\ORM\PersistentCollection {#8681 …}
    #createdAt: DateTime @1758632649 {#8668
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8669
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8686 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8687
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8670}
        #id: 2784
        #name: "Saupoudreuse ajustable Oxo"
        #slug: "saupoudreuse-ajustable-oxo-7466"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Grilles interchangeables pour 2 types de saupoudrage.</li>\n
          <li>Contenant en verre.</li>\n
          <li>Fermeture herm&eacute;tique.</li>\n
          </ul></div><h1>Descriptif Saupoudreuse ajustable Oxo</h1><div class="col is-12">La saupoudreuse ajustable Oxo est particuli&egrave;rement efficace pour assaisonner ou sublimer une pr&eacute;sentation. Elle convient aussi bien pour le sucre glace, la farine, le cacao, des &eacute;pices moulues, des herbes s&eacute;ch&eacute;es&hellip;<br /><br />Les 2 grilles interchangeables en acier inoxydable permettent de choisir entre un saupoudrage fin ou plus grossier. Elle est dot&eacute;e d'un couvercle pour conserver plus efficacement les saveurs, pr&eacute;server de l&rsquo;air et de l&rsquo;humidit&eacute; et &eacute;viter que la saupoudreuse ne se renverse dans votre placard.</div><h1>Caractéristiques Saupoudreuse ajustable Oxo</h1><div class="col is-12">- Acier inoxydable.<br />- Plastique.<br />- Verre.<br />- D&eacute;bit ajustable.<br />- Hauteur : 11 cm.<br />- Diam&egrave;tre : 6 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 {#8689 …}
    #channels: Doctrine\ORM\PersistentCollection {#8675 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8673 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30676 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#8670
    #id: 2784
    #code: "saupoudreuse-ajustable-oxo-7466"
    #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
    #variants: Doctrine\ORM\PersistentCollection {#8679 …}
    #options: Doctrine\ORM\PersistentCollection {#8683 …}
    #associations: Doctrine\ORM\PersistentCollection {#8681 …}
    #createdAt: DateTime @1758632649 {#8668
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632649 {#8669
      date: 2025-09-23 21:04:09.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8686 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8687
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8670}
        #id: 2784
        #name: "Saupoudreuse ajustable Oxo"
        #slug: "saupoudreuse-ajustable-oxo-7466"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Grilles interchangeables pour 2 types de saupoudrage.</li>\n
          <li>Contenant en verre.</li>\n
          <li>Fermeture herm&eacute;tique.</li>\n
          </ul></div><h1>Descriptif Saupoudreuse ajustable Oxo</h1><div class="col is-12">La saupoudreuse ajustable Oxo est particuli&egrave;rement efficace pour assaisonner ou sublimer une pr&eacute;sentation. Elle convient aussi bien pour le sucre glace, la farine, le cacao, des &eacute;pices moulues, des herbes s&eacute;ch&eacute;es&hellip;<br /><br />Les 2 grilles interchangeables en acier inoxydable permettent de choisir entre un saupoudrage fin ou plus grossier. Elle est dot&eacute;e d'un couvercle pour conserver plus efficacement les saveurs, pr&eacute;server de l&rsquo;air et de l&rsquo;humidit&eacute; et &eacute;viter que la saupoudreuse ne se renverse dans votre placard.</div><h1>Caractéristiques Saupoudreuse ajustable Oxo</h1><div class="col is-12">- Acier inoxydable.<br />- Plastique.<br />- Verre.<br />- D&eacute;bit ajustable.<br />- Hauteur : 11 cm.<br />- Diam&egrave;tre : 6 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 {#8689 …}
    #channels: Doctrine\ORM\PersistentCollection {#8675 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8673 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Saupoudreuse ajustable Oxo"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30747
  -props: [
    "product" => App\Entity\Product\Product {#8670
      #id: 2784
      #code: "saupoudreuse-ajustable-oxo-7466"
      #attributes: Doctrine\ORM\PersistentCollection {#8677 …}
      #variants: Doctrine\ORM\PersistentCollection {#8679 …}
      #options: Doctrine\ORM\PersistentCollection {#8683 …}
      #associations: Doctrine\ORM\PersistentCollection {#8681 …}
      #createdAt: DateTime @1758632649 {#8668
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632649 {#8669
        date: 2025-09-23 21:04:09.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8686 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8687
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8670}
          #id: 2784
          #name: "Saupoudreuse ajustable Oxo"
          #slug: "saupoudreuse-ajustable-oxo-7466"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Grilles interchangeables pour 2 types de saupoudrage.</li>\n
            <li>Contenant en verre.</li>\n
            <li>Fermeture herm&eacute;tique.</li>\n
            </ul></div><h1>Descriptif Saupoudreuse ajustable Oxo</h1><div class="col is-12">La saupoudreuse ajustable Oxo est particuli&egrave;rement efficace pour assaisonner ou sublimer une pr&eacute;sentation. Elle convient aussi bien pour le sucre glace, la farine, le cacao, des &eacute;pices moulues, des herbes s&eacute;ch&eacute;es&hellip;<br /><br />Les 2 grilles interchangeables en acier inoxydable permettent de choisir entre un saupoudrage fin ou plus grossier. Elle est dot&eacute;e d'un couvercle pour conserver plus efficacement les saveurs, pr&eacute;server de l&rsquo;air et de l&rsquo;humidit&eacute; et &eacute;viter que la saupoudreuse ne se renverse dans votre placard.</div><h1>Caractéristiques Saupoudreuse ajustable Oxo</h1><div class="col is-12">- Acier inoxydable.<br />- Plastique.<br />- Verre.<br />- D&eacute;bit ajustable.<br />- Hauteur : 11 cm.<br />- Diam&egrave;tre : 6 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 {#8689 …}
      #channels: Doctrine\ORM\PersistentCollection {#8675 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8671 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8673 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.60 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30740
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30807 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30676 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30684
    #collection: Doctrine\Common\Collections\ArrayCollection {#30693 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30672 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38461 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38463 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30740
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30807 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Saupoudreuse ajustable Oxo"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30684
    #collection: Doctrine\Common\Collections\ArrayCollection {#30693 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30672 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38461 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38463 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30811
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30740
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30731 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30807 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30728 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30676 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30684
      #collection: Doctrine\Common\Collections\ArrayCollection {#30693 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30672 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38461 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38463 …}
    }
    "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 {#30861
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30852 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30859 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30860 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30676 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30864
  +variant: App\Entity\Product\ProductVariant {#30676 …}
  +price: "14,00\u{A0}"
  +originalPrice: "14,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30861
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30852 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30859 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30860 …}
    +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.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#8693
    #id: 2785
    #code: "moulin-a-muscade-cole-mason-3443"
    #attributes: Doctrine\ORM\PersistentCollection {#8700 …}
    #variants: Doctrine\ORM\PersistentCollection {#8702 …}
    #options: Doctrine\ORM\PersistentCollection {#8706 …}
    #associations: Doctrine\ORM\PersistentCollection {#8704 …}
    #createdAt: DateTime @1758632650 {#8691
      date: 2025-09-23 21:04:10.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632650 {#8692
      date: 2025-09-23 21:04:10.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8709 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8710
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 2785
        #name: "Moulin à muscade Cole & Mason"
        #slug: "moulin-a-muscade-cole-mason-3443"
        #description: """
          <div class="col is-12"><ul>\r\n
              <li>R&acirc;pe finement gr&acirc;ce &agrave; sa&nbsp;griffe puissante et sa lame aiguis&eacute;e.</li>\r\n
              <li>Design unique pour un chargement automatique.</li>\r\n
              <li>Anti-allerg&egrave;ne, sans odeur, hygi&eacute;nique et r&eacute;sistant &agrave; la corrosion.</li>\r\n
          </ul></div><h1>Description Moulin à muscade Cole & Mason</h1><div class="col is-12"><p>Le Moulin &agrave; muscade Cole &amp; Mason vous permettra de r&acirc;per finement les noix de muscade sans risque pour les doigts !</p>\r\n
          <p>Le Moulin &agrave; muscade Cole &amp; Mason peut contenir jusqu'&agrave; 4 &agrave; 6 noix de muscade.</p></div><h1>Caractéristiques Moulin à muscade Cole & Mason</h1><div class="col is-12">Corps en acrylique et inox. Hauteur: 15 cm. M&eacute;canisme garantie &agrave; vie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-muscade-f1895-p1.html">En savoir plus sur le moulin &agrave; muscade</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 {#8712 …}
    #channels: Doctrine\ORM\PersistentCollection {#8698 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8694 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8696 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30738
  +product: App\Entity\Product\Product {#8693
    #id: 2785
    #code: "moulin-a-muscade-cole-mason-3443"
    #attributes: Doctrine\ORM\PersistentCollection {#8700 …}
    #variants: Doctrine\ORM\PersistentCollection {#8702 …}
    #options: Doctrine\ORM\PersistentCollection {#8706 …}
    #associations: Doctrine\ORM\PersistentCollection {#8704 …}
    #createdAt: DateTime @1758632650 {#8691
      date: 2025-09-23 21:04:10.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632650 {#8692
      date: 2025-09-23 21:04:10.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8709 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8710
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 2785
        #name: "Moulin à muscade Cole & Mason"
        #slug: "moulin-a-muscade-cole-mason-3443"
        #description: """
          <div class="col is-12"><ul>\r\n
              <li>R&acirc;pe finement gr&acirc;ce &agrave; sa&nbsp;griffe puissante et sa lame aiguis&eacute;e.</li>\r\n
              <li>Design unique pour un chargement automatique.</li>\r\n
              <li>Anti-allerg&egrave;ne, sans odeur, hygi&eacute;nique et r&eacute;sistant &agrave; la corrosion.</li>\r\n
          </ul></div><h1>Description Moulin à muscade Cole & Mason</h1><div class="col is-12"><p>Le Moulin &agrave; muscade Cole &amp; Mason vous permettra de r&acirc;per finement les noix de muscade sans risque pour les doigts !</p>\r\n
          <p>Le Moulin &agrave; muscade Cole &amp; Mason peut contenir jusqu'&agrave; 4 &agrave; 6 noix de muscade.</p></div><h1>Caractéristiques Moulin à muscade Cole & Mason</h1><div class="col is-12">Corps en acrylique et inox. Hauteur: 15 cm. M&eacute;canisme garantie &agrave; vie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-muscade-f1895-p1.html">En savoir plus sur le moulin &agrave; muscade</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 {#8712 …}
    #channels: Doctrine\ORM\PersistentCollection {#8698 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8694 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8696 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30927 …}
  +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 {#27703
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27736 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27742 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27729 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 1.22 ms
Input props
[
  "product" => App\Entity\Product\Product {#8693
    #id: 2785
    #code: "moulin-a-muscade-cole-mason-3443"
    #attributes: Doctrine\ORM\PersistentCollection {#8700 …}
    #variants: Doctrine\ORM\PersistentCollection {#8702 …}
    #options: Doctrine\ORM\PersistentCollection {#8706 …}
    #associations: Doctrine\ORM\PersistentCollection {#8704 …}
    #createdAt: DateTime @1758632650 {#8691
      date: 2025-09-23 21:04:10.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632650 {#8692
      date: 2025-09-23 21:04:10.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8709 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8710
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8693}
        #id: 2785
        #name: "Moulin à muscade Cole & Mason"
        #slug: "moulin-a-muscade-cole-mason-3443"
        #description: """
          <div class="col is-12"><ul>\r\n
              <li>R&acirc;pe finement gr&acirc;ce &agrave; sa&nbsp;griffe puissante et sa lame aiguis&eacute;e.</li>\r\n
              <li>Design unique pour un chargement automatique.</li>\r\n
              <li>Anti-allerg&egrave;ne, sans odeur, hygi&eacute;nique et r&eacute;sistant &agrave; la corrosion.</li>\r\n
          </ul></div><h1>Description Moulin à muscade Cole & Mason</h1><div class="col is-12"><p>Le Moulin &agrave; muscade Cole &amp; Mason vous permettra de r&acirc;per finement les noix de muscade sans risque pour les doigts !</p>\r\n
          <p>Le Moulin &agrave; muscade Cole &amp; Mason peut contenir jusqu'&agrave; 4 &agrave; 6 noix de muscade.</p></div><h1>Caractéristiques Moulin à muscade Cole & Mason</h1><div class="col is-12">Corps en acrylique et inox. Hauteur: 15 cm. M&eacute;canisme garantie &agrave; vie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-muscade-f1895-p1.html">En savoir plus sur le moulin &agrave; muscade</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 {#8712 …}
    #channels: Doctrine\ORM\PersistentCollection {#8698 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8694 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8696 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Moulin à muscade Cole & Mason"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30998
  -props: [
    "product" => App\Entity\Product\Product {#8693
      #id: 2785
      #code: "moulin-a-muscade-cole-mason-3443"
      #attributes: Doctrine\ORM\PersistentCollection {#8700 …}
      #variants: Doctrine\ORM\PersistentCollection {#8702 …}
      #options: Doctrine\ORM\PersistentCollection {#8706 …}
      #associations: Doctrine\ORM\PersistentCollection {#8704 …}
      #createdAt: DateTime @1758632650 {#8691
        date: 2025-09-23 21:04:10.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632650 {#8692
        date: 2025-09-23 21:04:10.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8709 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8710
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8693}
          #id: 2785
          #name: "Moulin à muscade Cole & Mason"
          #slug: "moulin-a-muscade-cole-mason-3443"
          #description: """
            <div class="col is-12"><ul>\r\n
                <li>R&acirc;pe finement gr&acirc;ce &agrave; sa&nbsp;griffe puissante et sa lame aiguis&eacute;e.</li>\r\n
                <li>Design unique pour un chargement automatique.</li>\r\n
                <li>Anti-allerg&egrave;ne, sans odeur, hygi&eacute;nique et r&eacute;sistant &agrave; la corrosion.</li>\r\n
            </ul></div><h1>Description Moulin à muscade Cole & Mason</h1><div class="col is-12"><p>Le Moulin &agrave; muscade Cole &amp; Mason vous permettra de r&acirc;per finement les noix de muscade sans risque pour les doigts !</p>\r\n
            <p>Le Moulin &agrave; muscade Cole &amp; Mason peut contenir jusqu'&agrave; 4 &agrave; 6 noix de muscade.</p></div><h1>Caractéristiques Moulin à muscade Cole & Mason</h1><div class="col is-12">Corps en acrylique et inox. Hauteur: 15 cm. M&eacute;canisme garantie &agrave; vie.</div><div class="col is-12"><a rel="nofollow" href="https://www.cuisinstore.com/moulin-a-muscade-f1895-p1.html">En savoir plus sur le moulin &agrave; muscade</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 {#8712 …}
      #channels: Doctrine\ORM\PersistentCollection {#8698 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8694 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8696 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30991
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30982 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31055 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30979 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30927 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30935
    #collection: Doctrine\Common\Collections\ArrayCollection {#30944 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30923 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38475 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38477 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30991
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30982 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31055 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30979 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Moulin à muscade Cole & Mason"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30935
    #collection: Doctrine\Common\Collections\ArrayCollection {#30944 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30923 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38475 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38477 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31059
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30991
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30982 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31055 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30979 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30927 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30935
      #collection: Doctrine\Common\Collections\ArrayCollection {#30944 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30923 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38475 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38477 …}
    }
    "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 {#31109
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31100 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31107 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31108 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30927 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31112
  +variant: App\Entity\Product\ProductVariant {#30927 …}
  +price: "31,00\u{A0}"
  +originalPrice: "31,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9055 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12485 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9052 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31109
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31100 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31107 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31108 …}
    +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 1.99 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27412
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12550 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27434 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12560 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31423
  +cart: App\Entity\Order\Order {#13464 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27412
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12550 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27434 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12560 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}