Components

12 Twig Components
44 Render Count
112 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 67.64ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 16.13ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 8.60ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.54ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.10ms
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.80ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 31.77ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.05ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.44ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.85ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 1.97ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 114.0 MiB 1.10 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12625
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12618 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12624 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12623 …}
    +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 {#13245
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12625
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12618 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12624 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12623 …}
    +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 {#13322
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13318 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13320 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13321 …}
    +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 {#13331
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13322
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13318 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13320 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13321 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 114.0 MiB 4.80 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13413
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13392 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13412 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13411 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13428
  +cart: App\Entity\Order\Order {#13495 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13413
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13392 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13412 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13411 …}
    +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 31.77 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13681
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13669 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13675 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13667 …}
    +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 {#13690
  #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 {#13681
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13669 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13675 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13667 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.05 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27472
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27468 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27471 …}
    +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 {#27481
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27472
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27468 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27469 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27471 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.44 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27585
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27582 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27584 …}
    +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 {#27593
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27585
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27582 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27584 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.85 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27683
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27679 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27680 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27682 …}
    +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 {#27691
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27683
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27679 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27680 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27682 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 15.23 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 1685
    #code: "pince-a-toast-b-bois-de-buyer-7294"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632388 {#7766
      date: 2025-09-23 20:59:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632388 {#7832
      date: 2025-09-23 20:59:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 1685
        #name: "Pince à Toast B Bois De Buyer"
        #slug: "pince-a-toast-b-bois-de-buyer-7294"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois de h&ecirc;tre.</li>\n
          <li>Traitement &agrave; la cire d'abeille.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Descriptif Pince à Toast B Bois De Buyer</h1><div class="col is-12">Pince &agrave; toast en bois de h&ecirc;tre trait&eacute; &agrave; la cire d'abeille.</div><h1>Caractéristiques Pince à Toast B Bois De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- traitement cire d'abeille.<br />- Longueur : 21 cm.<br />- Largeur : 5 cm.<br />- Hauteur : 3 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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28216
  +product: App\Entity\Product\Product {#7969
    #id: 1685
    #code: "pince-a-toast-b-bois-de-buyer-7294"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632388 {#7766
      date: 2025-09-23 20:59:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632388 {#7832
      date: 2025-09-23 20:59:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 1685
        #name: "Pince à Toast B Bois De Buyer"
        #slug: "pince-a-toast-b-bois-de-buyer-7294"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois de h&ecirc;tre.</li>\n
          <li>Traitement &agrave; la cire d'abeille.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Descriptif Pince à Toast B Bois De Buyer</h1><div class="col is-12">Pince &agrave; toast en bois de h&ecirc;tre trait&eacute; &agrave; la cire d'abeille.</div><h1>Caractéristiques Pince à Toast B Bois De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- traitement cire d'abeille.<br />- Longueur : 21 cm.<br />- Largeur : 5 cm.<br />- Hauteur : 3 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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28478 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 8.21 ms
Input props
[
  "product" => App\Entity\Product\Product {#7969
    #id: 1685
    #code: "pince-a-toast-b-bois-de-buyer-7294"
    #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
    #variants: Doctrine\ORM\PersistentCollection {#8401 …}
    #options: Doctrine\ORM\PersistentCollection {#8529 …}
    #associations: Doctrine\ORM\PersistentCollection {#8469 …}
    #createdAt: DateTime @1758632388 {#7766
      date: 2025-09-23 20:59:48.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632388 {#7832
      date: 2025-09-23 20:59:48.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8528 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8531
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7969}
        #id: 1685
        #name: "Pince à Toast B Bois De Buyer"
        #slug: "pince-a-toast-b-bois-de-buyer-7294"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois de h&ecirc;tre.</li>\n
          <li>Traitement &agrave; la cire d'abeille.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Descriptif Pince à Toast B Bois De Buyer</h1><div class="col is-12">Pince &agrave; toast en bois de h&ecirc;tre trait&eacute; &agrave; la cire d'abeille.</div><h1>Caractéristiques Pince à Toast B Bois De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- traitement cire d'abeille.<br />- Longueur : 21 cm.<br />- Largeur : 5 cm.<br />- Hauteur : 3 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 {#8534 …}
    #channels: Doctrine\ORM\PersistentCollection {#8037 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8040 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pince à Toast B Bois De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28889
  -props: [
    "product" => App\Entity\Product\Product {#7969
      #id: 1685
      #code: "pince-a-toast-b-bois-de-buyer-7294"
      #attributes: Doctrine\ORM\PersistentCollection {#8178 …}
      #variants: Doctrine\ORM\PersistentCollection {#8401 …}
      #options: Doctrine\ORM\PersistentCollection {#8529 …}
      #associations: Doctrine\ORM\PersistentCollection {#8469 …}
      #createdAt: DateTime @1758632388 {#7766
        date: 2025-09-23 20:59:48.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632388 {#7832
        date: 2025-09-23 20:59:48.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8528 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8531
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7969}
          #id: 1685
          #name: "Pince à Toast B Bois De Buyer"
          #slug: "pince-a-toast-b-bois-de-buyer-7294"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Bois de h&ecirc;tre.</li>\n
            <li>Traitement &agrave; la cire d'abeille.</li>\n
            <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
            </ul></div><h1>Descriptif Pince à Toast B Bois De Buyer</h1><div class="col is-12">Pince &agrave; toast en bois de h&ecirc;tre trait&eacute; &agrave; la cire d'abeille.</div><h1>Caractéristiques Pince à Toast B Bois De Buyer</h1><div class="col is-12">- Bois de h&ecirc;tre.<br />- traitement cire d'abeille.<br />- Longueur : 21 cm.<br />- Largeur : 5 cm.<br />- Hauteur : 3 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 {#8534 …}
      #channels: Doctrine\ORM\PersistentCollection {#8037 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7902 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8040 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 1.19 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28962
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28965 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28960 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28959 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28478 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28824
    #collection: Doctrine\Common\Collections\ArrayCollection {#28823 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28661 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38257 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38309 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28962
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28965 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28960 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28959 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pince à Toast B Bois De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28824
    #collection: Doctrine\Common\Collections\ArrayCollection {#28823 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28661 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38257 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38309 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28970
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28962
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28965 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28960 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28959 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28478 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28824
      #collection: Doctrine\Common\Collections\ArrayCollection {#28823 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28661 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38257 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38309 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.39 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29038
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29028 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29036 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29037 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28478 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29047
  +variant: App\Entity\Product\ProductVariant {#28478 …}
  +price: "5,00\u{A0}"
  +originalPrice: "5,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29038
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29028 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29036 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29037 …}
    +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.98 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 1604
    #code: "pince-a-dresser-droite-de-buyer-5410"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632379 {#8541
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8542
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 1604
        #name: "Pince à Dresser Droite De Buyer"
        #slug: "pince-a-dresser-droite-de-buyer-5410"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Manipulation pr&eacute;cise de tout ingr&eacute;dient.</li>\n
          <li>Fabriqu&eacute;e en France.</li>\n
          </ul></div><h1>Descriptif Pince à Dresser Droite De Buyer</h1><div class="col is-12">Pour les montages et manipulations d&eacute;licates. Les Pinces &agrave; Dresser De Buyer en acier inoxydable vous aideront &agrave; travailler comme un chef.</div><h1>Caractéristiques Pince à Dresser Droite De Buyer</h1><div class="col is-12">Acier inoxydable. 3 tailles : 16, 25 et 30 cm. Pinces droites.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28867
  +product: App\Entity\Product\Product {#8543
    #id: 1604
    #code: "pince-a-dresser-droite-de-buyer-5410"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632379 {#8541
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8542
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 1604
        #name: "Pince à Dresser Droite De Buyer"
        #slug: "pince-a-dresser-droite-de-buyer-5410"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Manipulation pr&eacute;cise de tout ingr&eacute;dient.</li>\n
          <li>Fabriqu&eacute;e en France.</li>\n
          </ul></div><h1>Descriptif Pince à Dresser Droite De Buyer</h1><div class="col is-12">Pour les montages et manipulations d&eacute;licates. Les Pinces &agrave; Dresser De Buyer en acier inoxydable vous aideront &agrave; travailler comme un chef.</div><h1>Caractéristiques Pince à Dresser Droite De Buyer</h1><div class="col is-12">Acier inoxydable. 3 tailles : 16, 25 et 30 cm. Pinces droites.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29120 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.70 ms
Input props
[
  "product" => App\Entity\Product\Product {#8543
    #id: 1604
    #code: "pince-a-dresser-droite-de-buyer-5410"
    #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
    #variants: Doctrine\ORM\PersistentCollection {#8552 …}
    #options: Doctrine\ORM\PersistentCollection {#8556 …}
    #associations: Doctrine\ORM\PersistentCollection {#8554 …}
    #createdAt: DateTime @1758632379 {#8541
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8542
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8559 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8560
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8543}
        #id: 1604
        #name: "Pince à Dresser Droite De Buyer"
        #slug: "pince-a-dresser-droite-de-buyer-5410"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Manipulation pr&eacute;cise de tout ingr&eacute;dient.</li>\n
          <li>Fabriqu&eacute;e en France.</li>\n
          </ul></div><h1>Descriptif Pince à Dresser Droite De Buyer</h1><div class="col is-12">Pour les montages et manipulations d&eacute;licates. Les Pinces &agrave; Dresser De Buyer en acier inoxydable vous aideront &agrave; travailler comme un chef.</div><h1>Caractéristiques Pince à Dresser Droite De Buyer</h1><div class="col is-12">Acier inoxydable. 3 tailles : 16, 25 et 30 cm. Pinces droites.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
    #channels: Doctrine\ORM\PersistentCollection {#8548 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8546 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pince à Dresser Droite De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29191
  -props: [
    "product" => App\Entity\Product\Product {#8543
      #id: 1604
      #code: "pince-a-dresser-droite-de-buyer-5410"
      #attributes: Doctrine\ORM\PersistentCollection {#8550 …}
      #variants: Doctrine\ORM\PersistentCollection {#8552 …}
      #options: Doctrine\ORM\PersistentCollection {#8556 …}
      #associations: Doctrine\ORM\PersistentCollection {#8554 …}
      #createdAt: DateTime @1758632379 {#8541
        date: 2025-09-23 20:59:39.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632379 {#8542
        date: 2025-09-23 20:59:39.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8559 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8560
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8543}
          #id: 1604
          #name: "Pince à Dresser Droite De Buyer"
          #slug: "pince-a-dresser-droite-de-buyer-5410"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Acier inoxydable.</li>\n
            <li>Manipulation pr&eacute;cise de tout ingr&eacute;dient.</li>\n
            <li>Fabriqu&eacute;e en France.</li>\n
            </ul></div><h1>Descriptif Pince à Dresser Droite De Buyer</h1><div class="col is-12">Pour les montages et manipulations d&eacute;licates. Les Pinces &agrave; Dresser De Buyer en acier inoxydable vous aideront &agrave; travailler comme un chef.</div><h1>Caractéristiques Pince à Dresser Droite De Buyer</h1><div class="col is-12">Acier inoxydable. 3 tailles : 16, 25 et 30 cm. Pinces droites.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8562 …}
      #channels: Doctrine\ORM\PersistentCollection {#8548 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8544 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8546 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29264
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29175 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29172 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29120 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29128
    #collection: Doctrine\Common\Collections\ArrayCollection {#29137 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29116 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38329 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38331 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29264
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29175 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29172 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pince à Dresser Droite De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29128
    #collection: Doctrine\Common\Collections\ArrayCollection {#29137 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29116 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38329 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38331 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29267
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29264
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29175 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29242 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29172 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29120 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29128
      #collection: Doctrine\Common\Collections\ArrayCollection {#29137 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29116 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38329 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38331 …}
    }
    "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 {#29318
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29309 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29316 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29317 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29120 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29321
  +variant: App\Entity\Product\ProductVariant {#29120 …}
  +price: "5,00\u{A0}"
  +originalPrice: "5,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29318
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29309 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29316 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29317 …}
    +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 8.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#8569
    #id: 1606
    #code: "pince-a-dresser-coudee-de-buyer-5412"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632379 {#8567
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8568
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8569}
        #id: 1606
        #name: "Pince à Dresser Coudée De Buyer"
        #slug: "pince-a-dresser-coudee-de-buyer-5412"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Coud&eacute;e.</li>\n
          <li>Manipulation pr&eacute;cise de tous les ingr&eacute;dients.</li>\n
          <li>Fabriqu&eacute;e en France</li>\n
          </ul></div><h1>Descriptif Pince à Dresser Coudée De Buyer</h1><div class="col is-12">La Pince &agrave; Dresser Coud&eacute;e De Buyer est l'ustensile indispensable pour assurer un dressage et une d&eacute;coration parfaite de vos pr&eacute;parations &agrave; l'assiette. Elle permet une manipulation tr&egrave;s pr&eacute;cise de tous les ingr&eacute;dients.</div><h1>Caractéristiques Pince à Dresser Coudée De Buyer</h1><div class="col is-12">Acier inoxydable. Longueur 20 cm. Coud&eacute;e. Fabriqu&eacute;e 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 {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29182
  +product: App\Entity\Product\Product {#8569
    #id: 1606
    #code: "pince-a-dresser-coudee-de-buyer-5412"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632379 {#8567
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8568
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8569}
        #id: 1606
        #name: "Pince à Dresser Coudée De Buyer"
        #slug: "pince-a-dresser-coudee-de-buyer-5412"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Coud&eacute;e.</li>\n
          <li>Manipulation pr&eacute;cise de tous les ingr&eacute;dients.</li>\n
          <li>Fabriqu&eacute;e en France</li>\n
          </ul></div><h1>Descriptif Pince à Dresser Coudée De Buyer</h1><div class="col is-12">La Pince &agrave; Dresser Coud&eacute;e De Buyer est l'ustensile indispensable pour assurer un dressage et une d&eacute;coration parfaite de vos pr&eacute;parations &agrave; l'assiette. Elle permet une manipulation tr&egrave;s pr&eacute;cise de tous les ingr&eacute;dients.</div><h1>Caractéristiques Pince à Dresser Coudée De Buyer</h1><div class="col is-12">Acier inoxydable. Longueur 20 cm. Coud&eacute;e. Fabriqu&eacute;e 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 {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29384 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#8569
    #id: 1606
    #code: "pince-a-dresser-coudee-de-buyer-5412"
    #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
    #variants: Doctrine\ORM\PersistentCollection {#8578 …}
    #options: Doctrine\ORM\PersistentCollection {#8582 …}
    #associations: Doctrine\ORM\PersistentCollection {#8580 …}
    #createdAt: DateTime @1758632379 {#8567
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8568
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8585 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8586
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8569}
        #id: 1606
        #name: "Pince à Dresser Coudée De Buyer"
        #slug: "pince-a-dresser-coudee-de-buyer-5412"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Coud&eacute;e.</li>\n
          <li>Manipulation pr&eacute;cise de tous les ingr&eacute;dients.</li>\n
          <li>Fabriqu&eacute;e en France</li>\n
          </ul></div><h1>Descriptif Pince à Dresser Coudée De Buyer</h1><div class="col is-12">La Pince &agrave; Dresser Coud&eacute;e De Buyer est l'ustensile indispensable pour assurer un dressage et une d&eacute;coration parfaite de vos pr&eacute;parations &agrave; l'assiette. Elle permet une manipulation tr&egrave;s pr&eacute;cise de tous les ingr&eacute;dients.</div><h1>Caractéristiques Pince à Dresser Coudée De Buyer</h1><div class="col is-12">Acier inoxydable. Longueur 20 cm. Coud&eacute;e. Fabriqu&eacute;e 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 {#8588 …}
    #channels: Doctrine\ORM\PersistentCollection {#8574 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8572 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pince à Dresser Coudée De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29458
  -props: [
    "product" => App\Entity\Product\Product {#8569
      #id: 1606
      #code: "pince-a-dresser-coudee-de-buyer-5412"
      #attributes: Doctrine\ORM\PersistentCollection {#8576 …}
      #variants: Doctrine\ORM\PersistentCollection {#8578 …}
      #options: Doctrine\ORM\PersistentCollection {#8582 …}
      #associations: Doctrine\ORM\PersistentCollection {#8580 …}
      #createdAt: DateTime @1758632379 {#8567
        date: 2025-09-23 20:59:39.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632379 {#8568
        date: 2025-09-23 20:59:39.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8585 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8586
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8569}
          #id: 1606
          #name: "Pince à Dresser Coudée De Buyer"
          #slug: "pince-a-dresser-coudee-de-buyer-5412"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Acier inoxydable.</li>\n
            <li>Coud&eacute;e.</li>\n
            <li>Manipulation pr&eacute;cise de tous les ingr&eacute;dients.</li>\n
            <li>Fabriqu&eacute;e en France</li>\n
            </ul></div><h1>Descriptif Pince à Dresser Coudée De Buyer</h1><div class="col is-12">La Pince &agrave; Dresser Coud&eacute;e De Buyer est l'ustensile indispensable pour assurer un dressage et une d&eacute;coration parfaite de vos pr&eacute;parations &agrave; l'assiette. Elle permet une manipulation tr&egrave;s pr&eacute;cise de tous les ingr&eacute;dients.</div><h1>Caractéristiques Pince à Dresser Coudée De Buyer</h1><div class="col is-12">Acier inoxydable. Longueur 20 cm. Coud&eacute;e. Fabriqu&eacute;e 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 {#8588 …}
      #channels: Doctrine\ORM\PersistentCollection {#8574 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8570 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8572 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 3.08 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29451
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29442 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29509 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29439 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29384 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29392
    #collection: Doctrine\Common\Collections\ArrayCollection {#29404 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29380 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38343 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29451
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29442 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29509 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29439 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pince à Dresser Coudée De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29392
    #collection: Doctrine\Common\Collections\ArrayCollection {#29404 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29380 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38343 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29513
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29451
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29442 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29509 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29439 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29384 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29392
      #collection: Doctrine\Common\Collections\ArrayCollection {#29404 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29380 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38343 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38345 …}
    }
    "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 {#29563
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29554 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29561 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29562 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29384 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29566
  +variant: App\Entity\Product\ProductVariant {#29384 …}
  +price: "13,00\u{A0}"
  +originalPrice: "13,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29563
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29554 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29561 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29562 …}
    +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 7.76 ms
Input props
[
  "product" => App\Entity\Product\Product {#8592
    #id: 1605
    #code: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
    #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
    #variants: Doctrine\ORM\PersistentCollection {#8601 …}
    #options: Doctrine\ORM\PersistentCollection {#8605 …}
    #associations: Doctrine\ORM\PersistentCollection {#8603 …}
    #createdAt: DateTime @1758632379 {#8590
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8591
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8608 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8609
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8592}
        #id: 1605
        #name: "Pince à Dresser à bout Recourbé De Buyer"
        #slug: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Id&eacute;ale pour la d&eacute;coration &agrave; l'assiette.</li>\n
          <li>Pr&eacute;parations d&eacute;licates.</li>\n
          <li>Fabriqu&eacute;e en France.</li>\n
          </ul></div><h1>Descriptif Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">Id&eacute;ale pour dresser et d&eacute;corer vos pr&eacute;parations les plus d&eacute;licates dans l'assiette.</div><h1>Caractéristiques Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">En acier inoxydable. Bout recourb&eacute;. Longueur 16, 30 et 35 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 {#8611 …}
    #channels: Doctrine\ORM\PersistentCollection {#8597 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8595 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29449
  +product: App\Entity\Product\Product {#8592
    #id: 1605
    #code: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
    #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
    #variants: Doctrine\ORM\PersistentCollection {#8601 …}
    #options: Doctrine\ORM\PersistentCollection {#8605 …}
    #associations: Doctrine\ORM\PersistentCollection {#8603 …}
    #createdAt: DateTime @1758632379 {#8590
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8591
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8608 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8609
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8592}
        #id: 1605
        #name: "Pince à Dresser à bout Recourbé De Buyer"
        #slug: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Id&eacute;ale pour la d&eacute;coration &agrave; l'assiette.</li>\n
          <li>Pr&eacute;parations d&eacute;licates.</li>\n
          <li>Fabriqu&eacute;e en France.</li>\n
          </ul></div><h1>Descriptif Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">Id&eacute;ale pour dresser et d&eacute;corer vos pr&eacute;parations les plus d&eacute;licates dans l'assiette.</div><h1>Caractéristiques Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">En acier inoxydable. Bout recourb&eacute;. Longueur 16, 30 et 35 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 {#8611 …}
    #channels: Doctrine\ORM\PersistentCollection {#8597 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8595 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29629 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 2.60 ms
Input props
[
  "product" => App\Entity\Product\Product {#8592
    #id: 1605
    #code: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
    #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
    #variants: Doctrine\ORM\PersistentCollection {#8601 …}
    #options: Doctrine\ORM\PersistentCollection {#8605 …}
    #associations: Doctrine\ORM\PersistentCollection {#8603 …}
    #createdAt: DateTime @1758632379 {#8590
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632379 {#8591
      date: 2025-09-23 20:59:39.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8608 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8609
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8592}
        #id: 1605
        #name: "Pince à Dresser à bout Recourbé De Buyer"
        #slug: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable.</li>\n
          <li>Id&eacute;ale pour la d&eacute;coration &agrave; l'assiette.</li>\n
          <li>Pr&eacute;parations d&eacute;licates.</li>\n
          <li>Fabriqu&eacute;e en France.</li>\n
          </ul></div><h1>Descriptif Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">Id&eacute;ale pour dresser et d&eacute;corer vos pr&eacute;parations les plus d&eacute;licates dans l'assiette.</div><h1>Caractéristiques Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">En acier inoxydable. Bout recourb&eacute;. Longueur 16, 30 et 35 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 {#8611 …}
    #channels: Doctrine\ORM\PersistentCollection {#8597 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8595 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pince à Dresser à bout Recourbé De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29700
  -props: [
    "product" => App\Entity\Product\Product {#8592
      #id: 1605
      #code: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
      #attributes: Doctrine\ORM\PersistentCollection {#8599 …}
      #variants: Doctrine\ORM\PersistentCollection {#8601 …}
      #options: Doctrine\ORM\PersistentCollection {#8605 …}
      #associations: Doctrine\ORM\PersistentCollection {#8603 …}
      #createdAt: DateTime @1758632379 {#8590
        date: 2025-09-23 20:59:39.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632379 {#8591
        date: 2025-09-23 20:59:39.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8608 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8609
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8592}
          #id: 1605
          #name: "Pince à Dresser à bout Recourbé De Buyer"
          #slug: "pince-a-dresser-a-bout-recourbe-de-buyer-5411"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Acier inoxydable.</li>\n
            <li>Id&eacute;ale pour la d&eacute;coration &agrave; l'assiette.</li>\n
            <li>Pr&eacute;parations d&eacute;licates.</li>\n
            <li>Fabriqu&eacute;e en France.</li>\n
            </ul></div><h1>Descriptif Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">Id&eacute;ale pour dresser et d&eacute;corer vos pr&eacute;parations les plus d&eacute;licates dans l'assiette.</div><h1>Caractéristiques Pince à Dresser à bout Recourbé De Buyer</h1><div class="col is-12">En acier inoxydable. Bout recourb&eacute;. Longueur 16, 30 et 35 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 {#8611 …}
      #channels: Doctrine\ORM\PersistentCollection {#8597 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8593 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8595 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.66 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29773
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29684 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29751 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29681 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29629 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29637
    #collection: Doctrine\Common\Collections\ArrayCollection {#29646 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29625 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29773
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29684 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29751 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29681 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pince à Dresser à bout Recourbé De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29637
    #collection: Doctrine\Common\Collections\ArrayCollection {#29646 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29625 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29776
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29773
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29684 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29751 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29681 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29629 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29637
      #collection: Doctrine\Common\Collections\ArrayCollection {#29646 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29625 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38357 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38359 …}
    }
    "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 {#29827
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29818 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29825 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29826 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29629 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29830
  +variant: App\Entity\Product\ProductVariant {#29629 …}
  +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 {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29827
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29818 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29825 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29826 …}
    +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.24 ms
Input props
[
  "product" => App\Entity\Product\Product {#8615
    #id: 1864
    #code: "pese-sirop-alla-1323"
    #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
    #variants: Doctrine\ORM\PersistentCollection {#8627 …}
    #options: Doctrine\ORM\PersistentCollection {#8631 …}
    #associations: Doctrine\ORM\PersistentCollection {#8629 …}
    #createdAt: DateTime @1758632423 {#8613
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632423 {#8614
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8634 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8635
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8615}
        #id: 1864
        #name: "Pèse sirop Alla"
        #slug: "pese-sirop-alla-1323"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
          <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
    #channels: Doctrine\ORM\PersistentCollection {#8623 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8617 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8621 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29691
  +product: App\Entity\Product\Product {#8615
    #id: 1864
    #code: "pese-sirop-alla-1323"
    #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
    #variants: Doctrine\ORM\PersistentCollection {#8627 …}
    #options: Doctrine\ORM\PersistentCollection {#8631 …}
    #associations: Doctrine\ORM\PersistentCollection {#8629 …}
    #createdAt: DateTime @1758632423 {#8613
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632423 {#8614
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8634 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8635
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8615}
        #id: 1864
        #name: "Pèse sirop Alla"
        #slug: "pese-sirop-alla-1323"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
          <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
    #channels: Doctrine\ORM\PersistentCollection {#8623 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8617 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8621 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29893 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.67 ms
Input props
[
  "product" => App\Entity\Product\Product {#8615
    #id: 1864
    #code: "pese-sirop-alla-1323"
    #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
    #variants: Doctrine\ORM\PersistentCollection {#8627 …}
    #options: Doctrine\ORM\PersistentCollection {#8631 …}
    #associations: Doctrine\ORM\PersistentCollection {#8629 …}
    #createdAt: DateTime @1758632423 {#8613
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632423 {#8614
      date: 2025-09-23 21:00:23.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8634 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8635
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8615}
        #id: 1864
        #name: "Pèse sirop Alla"
        #slug: "pese-sirop-alla-1323"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul>\n
          <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
          <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
    #channels: Doctrine\ORM\PersistentCollection {#8623 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8617 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8621 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pèse sirop Alla"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29964
  -props: [
    "product" => App\Entity\Product\Product {#8615
      #id: 1864
      #code: "pese-sirop-alla-1323"
      #attributes: Doctrine\ORM\PersistentCollection {#8625 …}
      #variants: Doctrine\ORM\PersistentCollection {#8627 …}
      #options: Doctrine\ORM\PersistentCollection {#8631 …}
      #associations: Doctrine\ORM\PersistentCollection {#8629 …}
      #createdAt: DateTime @1758632423 {#8613
        date: 2025-09-23 21:00:23.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632423 {#8614
        date: 2025-09-23 21:00:23.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8634 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8635
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8615}
          #id: 1864
          #name: "Pèse sirop Alla"
          #slug: "pese-sirop-alla-1323"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Poss&egrave;de 2 &eacute;chelles.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul>\n
            <div id="gtx-trans" style="position: absolute; left: 100px; top: 35px;"></div></div><h1>Description pèse sirop</h1><div class="col is-12"><p>Le p&egrave;se sirop permet de conna&icirc;tre tr&egrave;s pr&eacute;cis&eacute;ment la densit&eacute; du sucre dans le sirop. Le principe est simple,lorsque l'on chauffe une certaine quantit&eacute; de sucre et d'eau, on obtient&nbsp; un sirop dont la consistance se modifie au fur et &agrave; mesure que l'eau qu'il contient s'&eacute;vapore et passe donc par des phases de transformations portant un nom pr&eacute;cis et correspondant &agrave; une graduation du p&egrave;se sirop. <br />Poss&egrave;de 2 &eacute;chelles : une en degr&eacute;s baum&eacute;s (10-45&deg; Baum&eacute;) et l'autre en g./ml (1100-1400 g/ml). Taille 12 cm.</p>\r\n
            <p>&nbsp;</p></div><h1>Les différentes phases due transformation du sirop</h1><div class="col is-12"><p><strong>La nappe.</strong> D&egrave;s que le sucre est fondu, il forme sur l'&eacute;cumoire une couche assez mince. <br /><strong>Le petit liss&eacute;</strong>. Lorsque le sucre entre en &eacute;bullition et commence &agrave; perdre de l'eau, il devient un peu plus &eacute;pais. Pris entre le pouce et l'index, il se forme un petit filament qui se brise aussit&ocirc;t. Cet &eacute;tat est aussi appel&eacute; le petit filet. Le p&egrave;se-sirop indique &agrave; ce moment 29&deg;. <br /><strong>Le liss&eacute;</strong>. En prenant du sirop entre le pouce et l'index, on obtient un filament de 2 &agrave; 3 cm. On appelle aussi cet &eacute;tat de cuisson le filet. Le p&egrave;se-sirop indique alors 30&deg;. <br /><strong>Le petit perl&eacute;</strong>. Pendant la cuisson du sucre, il se forme &agrave; la surface du sirop de petites perles rondes. Pris entre le pouce et l'index, le filament atteint 4 cm et est r&eacute;sistant. Le p&egrave;se-sirop indique 33&deg;. <br /><strong>Le grand perl&eacute;.</strong> De grosses perles apparaissent &agrave; la surface du sirop. Pris entre le pouce et l'index, le filet est r&eacute;sistant par lui m&ecirc;me. La mesure au p&egrave;se-sirop est de 35&deg;. <br /><strong>Le petit boul&eacute; (ou souffl&eacute;).</strong> Lorsque apr&egrave;s avoir tremp&eacute; les doigts dans l'eau froide puis dans le sirop, on les trempe &agrave; nouveau dans l'eau froide, on obtient une petite boule molle de la taille d'un petit pois. Le p&egrave;se-sirop indique 37&deg;. <br /><strong>Le gros boul&eacute; (ou grand souffl&eacute;).</strong> En trempant les doigts mouill&eacute;s dans le sirop puis dans l'eau, on obtient une boule grosse comme une noisette et assez ferme. Nous sommes &agrave; 38&deg;. <br /><strong>Le petit cass&eacute;.</strong> Lorsque les doigts mouill&eacute;s sont tremp&eacute;s dans le sirop puis dans l'eau, il se forme une petite couche de sucre dur et craquant. Cependant, si on essaye de le mordre, il colle aux dents. Le degr&eacute; de cuisson est de 39&deg;. <br /><strong>Le grand cass&eacute;.</strong> Au moment o&ugrave; l'on plonge les doigts dans l'eau et en appuyant aussit&ocirc;t apr&egrave;s sur le sirop de sucre, il se produit un bruit sec, si on essaye de le mordre il se casse net sous la dent. Le p&egrave;se-sirop indique 40&deg;.Si l'on veut colorer le sirop, c'est &agrave; ce moment qu'il faut mettre soit l'essence soit le colorant. On doit retirer le sucre du feu, ajouter le liquide qui refroidit le sirop, m&eacute;langer et faire r&eacute;chauffer jusqu'au niveau de cuisson d&eacute;sir&eacute;. <br /><strong>Le caramel.</strong> Ensuite, le sucre a perdu toute son eau, il commence &agrave; prendre une couleur jaune (sucre d'orge) puis rousse (caramel). Il ne faut jamais d&eacute;passer la couleur brune.</p></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8637 …}
      #channels: Doctrine\ORM\PersistentCollection {#8623 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8617 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8619 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8621 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29957
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29948 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30015 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29945 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29893 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29901
    #collection: Doctrine\Common\Collections\ArrayCollection {#29910 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29889 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38371 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29957
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29948 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30015 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29945 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pèse sirop Alla"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29901
    #collection: Doctrine\Common\Collections\ArrayCollection {#29910 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29889 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38371 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30019
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29957
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29948 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30015 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29945 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29893 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29901
      #collection: Doctrine\Common\Collections\ArrayCollection {#29910 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29889 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38371 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38373 …}
    }
    "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 {#30069
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30060 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30067 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30068 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29893 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30072
  +variant: App\Entity\Product\ProductVariant {#29893 …}
  +price: "11,00\u{A0}"
  +originalPrice: "11,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30069
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30060 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30067 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30068 …}
    +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 13.39 ms
Input props
[
  "product" => App\Entity\Product\Product {#8644
    #id: 2186
    #code: "pelle-portionneuse-anti-rayures-yoocook-6019"
    #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
    #variants: Doctrine\ORM\PersistentCollection {#8656 …}
    #options: Doctrine\ORM\PersistentCollection {#8660 …}
    #associations: Doctrine\ORM\PersistentCollection {#8658 …}
    #createdAt: DateTime @1758632487 {#8642
      date: 2025-09-23 21:01:27.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632487 {#8643
      date: 2025-09-23 21:01:27.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 {#8644}
        #id: 2186
        #name: "Pelle Portionneuse anti-rayures Yoocook"
        #slug: "pelle-portionneuse-anti-rayures-yoocook-6019"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour Couper sans rayer.</li>\n
          <li>Permet de couper en parts &eacute;gales.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">La pelle portionneuse Yoocook est sp&eacute;cialement con&ccedil;ue pour couper les tartes, quiches et autres g&acirc;teaux dans les moules anti-adh&eacute;rents sans les rayer. Sa mati&egrave;re composite ( polypropyl&egrave;ne renforc&eacute; de fibres de verre ) assure rigidit&eacute; et tranchant sans abimer le rev&ecirc;tement. En plus de couper, cette pelle permet &eacute;galement de portionner en parts &eacute;gales vos pr&eacute;parations quel que soit le nombre de convives.</div><h1>Caractéristiques Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">Pelle portionneuse anti-rayures.<br />Polypropyl&egrave;ne renforc&eacute; de fibres de verre.<br />Dimensions : 24 x 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 {#8666 …}
    #channels: Doctrine\ORM\PersistentCollection {#8652 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8646 …}
    #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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29955
  +product: App\Entity\Product\Product {#8644
    #id: 2186
    #code: "pelle-portionneuse-anti-rayures-yoocook-6019"
    #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
    #variants: Doctrine\ORM\PersistentCollection {#8656 …}
    #options: Doctrine\ORM\PersistentCollection {#8660 …}
    #associations: Doctrine\ORM\PersistentCollection {#8658 …}
    #createdAt: DateTime @1758632487 {#8642
      date: 2025-09-23 21:01:27.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632487 {#8643
      date: 2025-09-23 21:01:27.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 {#8644}
        #id: 2186
        #name: "Pelle Portionneuse anti-rayures Yoocook"
        #slug: "pelle-portionneuse-anti-rayures-yoocook-6019"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour Couper sans rayer.</li>\n
          <li>Permet de couper en parts &eacute;gales.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">La pelle portionneuse Yoocook est sp&eacute;cialement con&ccedil;ue pour couper les tartes, quiches et autres g&acirc;teaux dans les moules anti-adh&eacute;rents sans les rayer. Sa mati&egrave;re composite ( polypropyl&egrave;ne renforc&eacute; de fibres de verre ) assure rigidit&eacute; et tranchant sans abimer le rev&ecirc;tement. En plus de couper, cette pelle permet &eacute;galement de portionner en parts &eacute;gales vos pr&eacute;parations quel que soit le nombre de convives.</div><h1>Caractéristiques Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">Pelle portionneuse anti-rayures.<br />Polypropyl&egrave;ne renforc&eacute; de fibres de verre.<br />Dimensions : 24 x 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 {#8666 …}
    #channels: Doctrine\ORM\PersistentCollection {#8652 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8646 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8648 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8650 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30135 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.90 ms
Input props
[
  "product" => App\Entity\Product\Product {#8644
    #id: 2186
    #code: "pelle-portionneuse-anti-rayures-yoocook-6019"
    #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
    #variants: Doctrine\ORM\PersistentCollection {#8656 …}
    #options: Doctrine\ORM\PersistentCollection {#8660 …}
    #associations: Doctrine\ORM\PersistentCollection {#8658 …}
    #createdAt: DateTime @1758632487 {#8642
      date: 2025-09-23 21:01:27.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632487 {#8643
      date: 2025-09-23 21:01:27.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 {#8644}
        #id: 2186
        #name: "Pelle Portionneuse anti-rayures Yoocook"
        #slug: "pelle-portionneuse-anti-rayures-yoocook-6019"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour Couper sans rayer.</li>\n
          <li>Permet de couper en parts &eacute;gales.</li>\n
          <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
          </ul></div><h1>Descriptif Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">La pelle portionneuse Yoocook est sp&eacute;cialement con&ccedil;ue pour couper les tartes, quiches et autres g&acirc;teaux dans les moules anti-adh&eacute;rents sans les rayer. Sa mati&egrave;re composite ( polypropyl&egrave;ne renforc&eacute; de fibres de verre ) assure rigidit&eacute; et tranchant sans abimer le rev&ecirc;tement. En plus de couper, cette pelle permet &eacute;galement de portionner en parts &eacute;gales vos pr&eacute;parations quel que soit le nombre de convives.</div><h1>Caractéristiques Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">Pelle portionneuse anti-rayures.<br />Polypropyl&egrave;ne renforc&eacute; de fibres de verre.<br />Dimensions : 24 x 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 {#8666 …}
    #channels: Doctrine\ORM\PersistentCollection {#8652 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8646 …}
    #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" => "Pelle Portionneuse anti-rayures Yoocook"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30206
  -props: [
    "product" => App\Entity\Product\Product {#8644
      #id: 2186
      #code: "pelle-portionneuse-anti-rayures-yoocook-6019"
      #attributes: Doctrine\ORM\PersistentCollection {#8654 …}
      #variants: Doctrine\ORM\PersistentCollection {#8656 …}
      #options: Doctrine\ORM\PersistentCollection {#8660 …}
      #associations: Doctrine\ORM\PersistentCollection {#8658 …}
      #createdAt: DateTime @1758632487 {#8642
        date: 2025-09-23 21:01:27.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632487 {#8643
        date: 2025-09-23 21:01:27.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 {#8644}
          #id: 2186
          #name: "Pelle Portionneuse anti-rayures Yoocook"
          #slug: "pelle-portionneuse-anti-rayures-yoocook-6019"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pour Couper sans rayer.</li>\n
            <li>Permet de couper en parts &eacute;gales.</li>\n
            <li><strong>Fabrication Fran&ccedil;aise.</strong></li>\n
            </ul></div><h1>Descriptif Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">La pelle portionneuse Yoocook est sp&eacute;cialement con&ccedil;ue pour couper les tartes, quiches et autres g&acirc;teaux dans les moules anti-adh&eacute;rents sans les rayer. Sa mati&egrave;re composite ( polypropyl&egrave;ne renforc&eacute; de fibres de verre ) assure rigidit&eacute; et tranchant sans abimer le rev&ecirc;tement. En plus de couper, cette pelle permet &eacute;galement de portionner en parts &eacute;gales vos pr&eacute;parations quel que soit le nombre de convives.</div><h1>Caractéristiques Pelle Portionneuse anti-rayures Yoocook</h1><div class="col is-12">Pelle portionneuse anti-rayures.<br />Polypropyl&egrave;ne renforc&eacute; de fibres de verre.<br />Dimensions : 24 x 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 {#8666 …}
      #channels: Doctrine\ORM\PersistentCollection {#8652 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8646 …}
      #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.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30199
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30190 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30187 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30135 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30143
    #collection: Doctrine\Common\Collections\ArrayCollection {#30152 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30131 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38385 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30199
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30190 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30187 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pelle Portionneuse anti-rayures Yoocook"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30143
    #collection: Doctrine\Common\Collections\ArrayCollection {#30152 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30131 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38385 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30261
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30199
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30190 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30257 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30187 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30135 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30143
      #collection: Doctrine\Common\Collections\ArrayCollection {#30152 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30131 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38385 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38387 …}
    }
    "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 {#30311
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30302 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30309 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30310 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30135 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30314
  +variant: App\Entity\Product\ProductVariant {#30135 …}
  +price: "13,00\u{A0}"
  +originalPrice: "13,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30311
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30302 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30309 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30310 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 3.97 ms
Input props
[
  "product" => App\Entity\Product\Product {#8673
    #id: 1529
    #code: "pelle-flexible-ajouree-fko-de-buyer-5016"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632365 {#8671
      date: 2025-09-23 20:59:25.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632365 {#8672
      date: 2025-09-23 20:59:25.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8673}
        #id: 1529
        #name: "Pelle Flexible ajourée FKO De Buyer"
        #slug: "pelle-flexible-ajouree-fko-de-buyer-5016"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Flexible, id&eacute;ale pour manipuler les aliments.</li>\n
          <li>Manche ergonomique, bonne prise en main.&nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">La pelle flexible ajour&eacute;e FKO De Buyer&nbsp;a &eacute;t&eacute; pens&eacute; dans les moindres d&eacute;tails pour vous apporter un maximum de satisfaction. Pour preuve sa lame meul&eacute;e sur toute la longueur de plus en plus finement pour une manipulation et une pr&eacute;cision optimales. Sa flexibilit&eacute; permet une manipulation ais&eacute;e de tous vos aliments.&nbsp;<br /></div><h1>Caractéristiques Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">Lame flexible acier inoxydable tremp&eacute; X20 Cr13 haute qualit&eacute;. Surface polie. Manche ergonomique en polyamide renforc&eacute; fibre de verre avec texture effet carbone anti-glisse. Trou int&eacute;gr&eacute; au manche pour faciliter l'accroche. Emplacement pour le pouce et but&eacute;e pour ne pas glisser vers la lame. Va au lave-vaisselle. Fabrication fran&ccedil;aise. Longueur 31 cm. Largeur de la pelle 7,8 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 {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30197
  +product: App\Entity\Product\Product {#8673
    #id: 1529
    #code: "pelle-flexible-ajouree-fko-de-buyer-5016"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632365 {#8671
      date: 2025-09-23 20:59:25.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632365 {#8672
      date: 2025-09-23 20:59:25.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8673}
        #id: 1529
        #name: "Pelle Flexible ajourée FKO De Buyer"
        #slug: "pelle-flexible-ajouree-fko-de-buyer-5016"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Flexible, id&eacute;ale pour manipuler les aliments.</li>\n
          <li>Manche ergonomique, bonne prise en main.&nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">La pelle flexible ajour&eacute;e FKO De Buyer&nbsp;a &eacute;t&eacute; pens&eacute; dans les moindres d&eacute;tails pour vous apporter un maximum de satisfaction. Pour preuve sa lame meul&eacute;e sur toute la longueur de plus en plus finement pour une manipulation et une pr&eacute;cision optimales. Sa flexibilit&eacute; permet une manipulation ais&eacute;e de tous vos aliments.&nbsp;<br /></div><h1>Caractéristiques Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">Lame flexible acier inoxydable tremp&eacute; X20 Cr13 haute qualit&eacute;. Surface polie. Manche ergonomique en polyamide renforc&eacute; fibre de verre avec texture effet carbone anti-glisse. Trou int&eacute;gr&eacute; au manche pour faciliter l'accroche. Emplacement pour le pouce et but&eacute;e pour ne pas glisser vers la lame. Va au lave-vaisselle. Fabrication fran&ccedil;aise. Longueur 31 cm. Largeur de la pelle 7,8 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 {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30377 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.61 ms
Input props
[
  "product" => App\Entity\Product\Product {#8673
    #id: 1529
    #code: "pelle-flexible-ajouree-fko-de-buyer-5016"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632365 {#8671
      date: 2025-09-23 20:59:25.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632365 {#8672
      date: 2025-09-23 20:59:25.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8689 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8690
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8673}
        #id: 1529
        #name: "Pelle Flexible ajourée FKO De Buyer"
        #slug: "pelle-flexible-ajouree-fko-de-buyer-5016"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Flexible, id&eacute;ale pour manipuler les aliments.</li>\n
          <li>Manche ergonomique, bonne prise en main.&nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">La pelle flexible ajour&eacute;e FKO De Buyer&nbsp;a &eacute;t&eacute; pens&eacute; dans les moindres d&eacute;tails pour vous apporter un maximum de satisfaction. Pour preuve sa lame meul&eacute;e sur toute la longueur de plus en plus finement pour une manipulation et une pr&eacute;cision optimales. Sa flexibilit&eacute; permet une manipulation ais&eacute;e de tous vos aliments.&nbsp;<br /></div><h1>Caractéristiques Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">Lame flexible acier inoxydable tremp&eacute; X20 Cr13 haute qualit&eacute;. Surface polie. Manche ergonomique en polyamide renforc&eacute; fibre de verre avec texture effet carbone anti-glisse. Trou int&eacute;gr&eacute; au manche pour faciliter l'accroche. Emplacement pour le pouce et but&eacute;e pour ne pas glisser vers la lame. Va au lave-vaisselle. Fabrication fran&ccedil;aise. Longueur 31 cm. Largeur de la pelle 7,8 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 {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pelle Flexible ajourée FKO De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30448
  -props: [
    "product" => App\Entity\Product\Product {#8673
      #id: 1529
      #code: "pelle-flexible-ajouree-fko-de-buyer-5016"
      #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
      #variants: Doctrine\ORM\PersistentCollection {#8682 …}
      #options: Doctrine\ORM\PersistentCollection {#8686 …}
      #associations: Doctrine\ORM\PersistentCollection {#8684 …}
      #createdAt: DateTime @1758632365 {#8671
        date: 2025-09-23 20:59:25.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632365 {#8672
        date: 2025-09-23 20:59:25.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8689 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8690
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8673}
          #id: 1529
          #name: "Pelle Flexible ajourée FKO De Buyer"
          #slug: "pelle-flexible-ajouree-fko-de-buyer-5016"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Flexible, id&eacute;ale pour manipuler les aliments.</li>\n
            <li>Manche ergonomique, bonne prise en main.&nbsp;</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
            </ul></div><h1>Description Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">La pelle flexible ajour&eacute;e FKO De Buyer&nbsp;a &eacute;t&eacute; pens&eacute; dans les moindres d&eacute;tails pour vous apporter un maximum de satisfaction. Pour preuve sa lame meul&eacute;e sur toute la longueur de plus en plus finement pour une manipulation et une pr&eacute;cision optimales. Sa flexibilit&eacute; permet une manipulation ais&eacute;e de tous vos aliments.&nbsp;<br /></div><h1>Caractéristiques Pelle Flexible ajourée FKO De Buyer</h1><div class="col is-12">Lame flexible acier inoxydable tremp&eacute; X20 Cr13 haute qualit&eacute;. Surface polie. Manche ergonomique en polyamide renforc&eacute; fibre de verre avec texture effet carbone anti-glisse. Trou int&eacute;gr&eacute; au manche pour faciliter l'accroche. Emplacement pour le pouce et but&eacute;e pour ne pas glisser vers la lame. Va au lave-vaisselle. Fabrication fran&ccedil;aise. Longueur 31 cm. Largeur de la pelle 7,8 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 {#8692 …}
      #channels: Doctrine\ORM\PersistentCollection {#8678 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7828 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8676 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.62 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30441
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30432 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30499 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30377 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30385
    #collection: Doctrine\Common\Collections\ArrayCollection {#30394 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30373 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38399 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30441
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30432 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30499 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30429 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pelle Flexible ajourée FKO De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30385
    #collection: Doctrine\Common\Collections\ArrayCollection {#30394 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30373 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38399 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30503
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30441
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30432 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30499 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30429 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30377 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30385
      #collection: Doctrine\Common\Collections\ArrayCollection {#30394 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30373 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38399 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38401 …}
    }
    "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 {#30553
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30544 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30551 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30552 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30377 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30556
  +variant: App\Entity\Product\ProductVariant {#30377 …}
  +price: "22,00\u{A0}"
  +originalPrice: "22,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30553
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30544 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30551 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30552 …}
    +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 {#8699
    #id: 3164
    #code: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
    #attributes: Doctrine\ORM\PersistentCollection {#8709 …}
    #variants: Doctrine\ORM\PersistentCollection {#8711 …}
    #options: Doctrine\ORM\PersistentCollection {#8715 …}
    #associations: Doctrine\ORM\PersistentCollection {#8713 …}
    #createdAt: DateTime @1758632807 {#8697
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632807 {#8698
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8718 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8719
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8699}
        #id: 3164
        #name: "Pelle à Poussière Mr&Mrs Clynk Andrée Jardin"
        #slug: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.</li>\n
          <li>Lacet en cuir naturel.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">La Pelle &agrave; Poussi&egrave;res Mr&amp;Mrs Clynk Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant.</div><h1>Caractéristiques Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.<br />- Dimensions : 30 x 20 x 3 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 {#8721 …}
    #channels: Doctrine\ORM\PersistentCollection {#8707 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8703 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8705 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30439
  +product: App\Entity\Product\Product {#8699
    #id: 3164
    #code: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
    #attributes: Doctrine\ORM\PersistentCollection {#8709 …}
    #variants: Doctrine\ORM\PersistentCollection {#8711 …}
    #options: Doctrine\ORM\PersistentCollection {#8715 …}
    #associations: Doctrine\ORM\PersistentCollection {#8713 …}
    #createdAt: DateTime @1758632807 {#8697
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632807 {#8698
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8718 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8719
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8699}
        #id: 3164
        #name: "Pelle à Poussière Mr&Mrs Clynk Andrée Jardin"
        #slug: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.</li>\n
          <li>Lacet en cuir naturel.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">La Pelle &agrave; Poussi&egrave;res Mr&amp;Mrs Clynk Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant.</div><h1>Caractéristiques Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.<br />- Dimensions : 30 x 20 x 3 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 {#8721 …}
    #channels: Doctrine\ORM\PersistentCollection {#8707 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8703 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8705 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30619 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.90 ms
Input props
[
  "product" => App\Entity\Product\Product {#8699
    #id: 3164
    #code: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
    #attributes: Doctrine\ORM\PersistentCollection {#8709 …}
    #variants: Doctrine\ORM\PersistentCollection {#8711 …}
    #options: Doctrine\ORM\PersistentCollection {#8715 …}
    #associations: Doctrine\ORM\PersistentCollection {#8713 …}
    #createdAt: DateTime @1758632807 {#8697
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632807 {#8698
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8718 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8719
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8699}
        #id: 3164
        #name: "Pelle à Poussière Mr&Mrs Clynk Andrée Jardin"
        #slug: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.</li>\n
          <li>Lacet en cuir naturel.&nbsp;</li>\n
          <li><strong>Fabriqu&eacute;e en France</strong></li>\n
          </ul></div><h1>Descriptif Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">La Pelle &agrave; Poussi&egrave;res Mr&amp;Mrs Clynk Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant.</div><h1>Caractéristiques Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.<br />- Dimensions : 30 x 20 x 3 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 {#8721 …}
    #channels: Doctrine\ORM\PersistentCollection {#8707 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8703 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8705 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pelle à Poussière Mr&Mrs Clynk Andrée Jardin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30690
  -props: [
    "product" => App\Entity\Product\Product {#8699
      #id: 3164
      #code: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
      #attributes: Doctrine\ORM\PersistentCollection {#8709 …}
      #variants: Doctrine\ORM\PersistentCollection {#8711 …}
      #options: Doctrine\ORM\PersistentCollection {#8715 …}
      #associations: Doctrine\ORM\PersistentCollection {#8713 …}
      #createdAt: DateTime @1758632807 {#8697
        date: 2025-09-23 21:06:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632807 {#8698
        date: 2025-09-23 21:06:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8718 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8719
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8699}
          #id: 3164
          #name: "Pelle à Poussière Mr&Mrs Clynk Andrée Jardin"
          #slug: "pelle-a-poussiere-mr-mrs-clynk-andree-jardin-6057"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.</li>\n
            <li>Lacet en cuir naturel.&nbsp;</li>\n
            <li><strong>Fabriqu&eacute;e en France</strong></li>\n
            </ul></div><h1>Descriptif Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">La Pelle &agrave; Poussi&egrave;res Mr&amp;Mrs Clynk Andr&eacute;e Jardin associe avec go&ucirc;t le savoir-faire de la maison cr&eacute;e en 1947 par George-ren&eacute; Julio aux usages du quotidien avec un design vintage particuli&egrave;rement &eacute;l&eacute;gant.</div><h1>Caractéristiques Pelle à Poussière Mr&Mrs Clynk Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre et t&ocirc;le d'acier laqu&eacute;e.<br />- Dimensions : 30 x 20 x 3 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 {#8721 …}
      #channels: Doctrine\ORM\PersistentCollection {#8707 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8703 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8705 …}
      #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 {#30769
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30674 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30747 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30671 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30619 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30627
    #collection: Doctrine\Common\Collections\ArrayCollection {#30636 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30615 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38413 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38415 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30769
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30674 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30747 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30671 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pelle à Poussière Mr&Mrs Clynk Andrée Jardin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30627
    #collection: Doctrine\Common\Collections\ArrayCollection {#30636 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30615 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38413 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38415 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30772
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30769
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30674 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30747 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30671 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30619 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30627
      #collection: Doctrine\Common\Collections\ArrayCollection {#30636 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30615 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38413 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38415 …}
    }
    "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 {#30823
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30814 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30821 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30822 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30619 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30826
  +variant: App\Entity\Product\ProductVariant {#30619 …}
  +price: "30,00\u{A0}"
  +originalPrice: "30,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30823
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30814 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30821 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30822 …}
    +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.27 ms
Input props
[
  "product" => App\Entity\Product\Product {#8728
    #id: 3169
    #code: "pelle-balayette-grand-complet-andree-jardin-6068"
    #attributes: Doctrine\ORM\PersistentCollection {#8735 …}
    #variants: Doctrine\ORM\PersistentCollection {#8737 …}
    #options: Doctrine\ORM\PersistentCollection {#8741 …}
    #associations: Doctrine\ORM\PersistentCollection {#8739 …}
    #createdAt: DateTime @1758632807 {#8726
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632807 {#8727
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8744 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8745
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8728}
        #id: 3169
        #name: "Pelle + Balayette Grand Complet Andrée Jardin"
        #slug: "pelle-balayette-grand-complet-andree-jardin-6068"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Id&eacute;al pour les petits espaces.</li>\n
          <li>El&eacute;gant et fonctionnel.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Descriptif Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">Toujours &agrave; port&eacute;e de main et &agrave; proximit&eacute; de votre plan de travail, Le Grand Complet Andr&eacute;e Jardin saura vous assister dans les petits accidents de la vie. Avec sa hauteur de 90 cm, il n'est plus n&eacute;cessaire de se pencher pour s'en saisir et s'en servir.</div><h1>Caractéristiques Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre laqu&eacute;.<br />- Fibres de crin et synth&eacute;tiques.<br />- T&ocirc;le laqu&eacute;e.<br />- Dimensions : 22 x 20 x 90 cm.<br />- Ref 3130 : pelle et manche noire.<br />- Ref 3150 : pelle et manche cr&egrave;me.</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 {#8747 …}
    #channels: Doctrine\ORM\PersistentCollection {#8733 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8729 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8731 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30681
  +product: App\Entity\Product\Product {#8728
    #id: 3169
    #code: "pelle-balayette-grand-complet-andree-jardin-6068"
    #attributes: Doctrine\ORM\PersistentCollection {#8735 …}
    #variants: Doctrine\ORM\PersistentCollection {#8737 …}
    #options: Doctrine\ORM\PersistentCollection {#8741 …}
    #associations: Doctrine\ORM\PersistentCollection {#8739 …}
    #createdAt: DateTime @1758632807 {#8726
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632807 {#8727
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8744 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8745
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8728}
        #id: 3169
        #name: "Pelle + Balayette Grand Complet Andrée Jardin"
        #slug: "pelle-balayette-grand-complet-andree-jardin-6068"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Id&eacute;al pour les petits espaces.</li>\n
          <li>El&eacute;gant et fonctionnel.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Descriptif Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">Toujours &agrave; port&eacute;e de main et &agrave; proximit&eacute; de votre plan de travail, Le Grand Complet Andr&eacute;e Jardin saura vous assister dans les petits accidents de la vie. Avec sa hauteur de 90 cm, il n'est plus n&eacute;cessaire de se pencher pour s'en saisir et s'en servir.</div><h1>Caractéristiques Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre laqu&eacute;.<br />- Fibres de crin et synth&eacute;tiques.<br />- T&ocirc;le laqu&eacute;e.<br />- Dimensions : 22 x 20 x 90 cm.<br />- Ref 3130 : pelle et manche noire.<br />- Ref 3150 : pelle et manche cr&egrave;me.</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 {#8747 …}
    #channels: Doctrine\ORM\PersistentCollection {#8733 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8729 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8731 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30889 …}
  +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 {#27748
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27781 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27787 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27774 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.61 ms
Input props
[
  "product" => App\Entity\Product\Product {#8728
    #id: 3169
    #code: "pelle-balayette-grand-complet-andree-jardin-6068"
    #attributes: Doctrine\ORM\PersistentCollection {#8735 …}
    #variants: Doctrine\ORM\PersistentCollection {#8737 …}
    #options: Doctrine\ORM\PersistentCollection {#8741 …}
    #associations: Doctrine\ORM\PersistentCollection {#8739 …}
    #createdAt: DateTime @1758632807 {#8726
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632807 {#8727
      date: 2025-09-23 21:06:47.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8744 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8745
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8728}
        #id: 3169
        #name: "Pelle + Balayette Grand Complet Andrée Jardin"
        #slug: "pelle-balayette-grand-complet-andree-jardin-6068"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Id&eacute;al pour les petits espaces.</li>\n
          <li>El&eacute;gant et fonctionnel.</li>\n
          <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
          </ul></div><h1>Descriptif Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">Toujours &agrave; port&eacute;e de main et &agrave; proximit&eacute; de votre plan de travail, Le Grand Complet Andr&eacute;e Jardin saura vous assister dans les petits accidents de la vie. Avec sa hauteur de 90 cm, il n'est plus n&eacute;cessaire de se pencher pour s'en saisir et s'en servir.</div><h1>Caractéristiques Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre laqu&eacute;.<br />- Fibres de crin et synth&eacute;tiques.<br />- T&ocirc;le laqu&eacute;e.<br />- Dimensions : 22 x 20 x 90 cm.<br />- Ref 3130 : pelle et manche noire.<br />- Ref 3150 : pelle et manche cr&egrave;me.</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 {#8747 …}
    #channels: Doctrine\ORM\PersistentCollection {#8733 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8729 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8731 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Pelle + Balayette Grand Complet Andrée Jardin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30963
  -props: [
    "product" => App\Entity\Product\Product {#8728
      #id: 3169
      #code: "pelle-balayette-grand-complet-andree-jardin-6068"
      #attributes: Doctrine\ORM\PersistentCollection {#8735 …}
      #variants: Doctrine\ORM\PersistentCollection {#8737 …}
      #options: Doctrine\ORM\PersistentCollection {#8741 …}
      #associations: Doctrine\ORM\PersistentCollection {#8739 …}
      #createdAt: DateTime @1758632807 {#8726
        date: 2025-09-23 21:06:47.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632807 {#8727
        date: 2025-09-23 21:06:47.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8744 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8745
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8728}
          #id: 3169
          #name: "Pelle + Balayette Grand Complet Andrée Jardin"
          #slug: "pelle-balayette-grand-complet-andree-jardin-6068"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Id&eacute;al pour les petits espaces.</li>\n
            <li>El&eacute;gant et fonctionnel.</li>\n
            <li><strong>Fabriqu&eacute;e en France.</strong></li>\n
            </ul></div><h1>Descriptif Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">Toujours &agrave; port&eacute;e de main et &agrave; proximit&eacute; de votre plan de travail, Le Grand Complet Andr&eacute;e Jardin saura vous assister dans les petits accidents de la vie. Avec sa hauteur de 90 cm, il n'est plus n&eacute;cessaire de se pencher pour s'en saisir et s'en servir.</div><h1>Caractéristiques Pelle + Balayette Grand Complet Andrée Jardin</h1><div class="col is-12">- Bois de h&ecirc;tre laqu&eacute;.<br />- Fibres de crin et synth&eacute;tiques.<br />- T&ocirc;le laqu&eacute;e.<br />- Dimensions : 22 x 20 x 90 cm.<br />- Ref 3130 : pelle et manche noire.<br />- Ref 3150 : pelle et manche cr&egrave;me.</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 {#8747 …}
      #channels: Doctrine\ORM\PersistentCollection {#8733 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8701 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8729 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8731 …}
      #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 {#31025
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30947 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31014 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30944 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30889 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30897
    #collection: Doctrine\Common\Collections\ArrayCollection {#30909 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30885 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38427 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38429 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31025
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30947 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31014 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30944 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Pelle + Balayette Grand Complet Andrée Jardin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30897
    #collection: Doctrine\Common\Collections\ArrayCollection {#30909 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30885 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38427 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38429 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31030
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31025
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30947 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31014 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30944 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30889 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30897
      #collection: Doctrine\Common\Collections\ArrayCollection {#30909 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30885 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38427 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38429 …}
    }
    "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 {#31079
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31070 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31077 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31078 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30889 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31082
  +variant: App\Entity\Product\ProductVariant {#30889 …}
  +price: "85,00\u{A0}"
  +originalPrice: "85,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9086 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12516 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9083 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31079
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31070 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31077 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31078 …}
    +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.97 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27434
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27456 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31402
  +cart: App\Entity\Order\Order {#13495 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27434
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12581 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27456 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}