Components

12 Twig Components
44 Render Count
242 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 133.68ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
9 42.89ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
9 7.03ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
9 1.71ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.11ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.70ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 29.06ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 67.79ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.07ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 0.79ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 5.64ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.08ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 114.0 MiB 1.11 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12593
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12586 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12592 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +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 {#13213
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12593
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12586 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12592 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12591 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 114.0 MiB 0.70 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13290
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13286 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13288 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13289 …}
    +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 {#13299
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13290
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13286 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13288 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13289 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 114.0 MiB 29.06 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13381
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13380 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13379 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13396
  +cart: App\Entity\Order\Order {#13463 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13381
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13380 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13379 …}
    +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 67.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13649
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13643 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13635 …}
    +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 {#13658
  #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 {#13649
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13643 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13635 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.07 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27449
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27445 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27446 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27448 …}
    +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 {#27458
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27449
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27445 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27446 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27448 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 0.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27562
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27558 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27559 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27561 …}
    +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 {#27570
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27562
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27558 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27559 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27561 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 5.64 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27633
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27629 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27630 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27632 …}
    +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 {#27641
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27633
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27629 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27630 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27632 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 28.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2340
    #code: "decomax-poche-a-decorer-6-douilles-3272"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632522 {#7787
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#7403
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2340
        #name: "DECOMAX poche à décorer 6 douilles"
        #slug: "decomax-poche-a-decorer-6-douilles-3272"
        #description: """
          <div class="col is-12"><ul>\r\n
          <li>Utilisation polyvalente : pour décorer, remplir vos cupcakes ou faire des macarons...</li>\r\n
          <li>Ergonomie permettant un travail précis et rapide</li>\r\n
          <li>Silicone, nettoyage facile et durée de vie</li>\r\n
          </div><h1>Description DECOMAX LEKUE</h1><div class="col is-12">DECOMAX de Lekue permet à la fois de remplir et de décorer. Les 6 douilles permettent de laisser libre cours à votre imagination : écrire des messages, dessiner des petits points, des petites boules, des fleurs, des cordelettes et des coquillages.... \r\n
          DECOMAX permet également de garnir vos cupcakes ou vos profiteroles ou encore de mettre en forme vos macarons.</div><h1>Caractéristiques DECOMAX LEKUE</h1><div class="col is-12">Silicone platinum. Diamètre 14cm, Hauteur 4cm. Contenance 350 ml. 6 douilles interchangeables: 3 lisses, 3 cannelés ø 2, 6 et 11 mm. Va au lave vaisselle. Livré avec recette de macarons.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28167
  +product: App\Entity\Product\Product {#7964
    #id: 2340
    #code: "decomax-poche-a-decorer-6-douilles-3272"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632522 {#7787
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#7403
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2340
        #name: "DECOMAX poche à décorer 6 douilles"
        #slug: "decomax-poche-a-decorer-6-douilles-3272"
        #description: """
          <div class="col is-12"><ul>\r\n
          <li>Utilisation polyvalente : pour décorer, remplir vos cupcakes ou faire des macarons...</li>\r\n
          <li>Ergonomie permettant un travail précis et rapide</li>\r\n
          <li>Silicone, nettoyage facile et durée de vie</li>\r\n
          </div><h1>Description DECOMAX LEKUE</h1><div class="col is-12">DECOMAX de Lekue permet à la fois de remplir et de décorer. Les 6 douilles permettent de laisser libre cours à votre imagination : écrire des messages, dessiner des petits points, des petites boules, des fleurs, des cordelettes et des coquillages.... \r\n
          DECOMAX permet également de garnir vos cupcakes ou vos profiteroles ou encore de mettre en forme vos macarons.</div><h1>Caractéristiques DECOMAX LEKUE</h1><div class="col is-12">Silicone platinum. Diamètre 14cm, Hauteur 4cm. Contenance 350 ml. 6 douilles interchangeables: 3 lisses, 3 cannelés ø 2, 6 et 11 mm. Va au lave vaisselle. Livré avec recette de macarons.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28433 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 15.24 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 2340
    #code: "decomax-poche-a-decorer-6-douilles-3272"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632522 {#7787
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#7403
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8520 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8523
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#7964}
        #id: 2340
        #name: "DECOMAX poche à décorer 6 douilles"
        #slug: "decomax-poche-a-decorer-6-douilles-3272"
        #description: """
          <div class="col is-12"><ul>\r\n
          <li>Utilisation polyvalente : pour décorer, remplir vos cupcakes ou faire des macarons...</li>\r\n
          <li>Ergonomie permettant un travail précis et rapide</li>\r\n
          <li>Silicone, nettoyage facile et durée de vie</li>\r\n
          </div><h1>Description DECOMAX LEKUE</h1><div class="col is-12">DECOMAX de Lekue permet à la fois de remplir et de décorer. Les 6 douilles permettent de laisser libre cours à votre imagination : écrire des messages, dessiner des petits points, des petites boules, des fleurs, des cordelettes et des coquillages.... \r\n
          DECOMAX permet également de garnir vos cupcakes ou vos profiteroles ou encore de mettre en forme vos macarons.</div><h1>Caractéristiques DECOMAX LEKUE</h1><div class="col is-12">Silicone platinum. Diamètre 14cm, Hauteur 4cm. Contenance 350 ml. 6 douilles interchangeables: 3 lisses, 3 cannelés ø 2, 6 et 11 mm. Va au lave vaisselle. Livré avec recette de macarons.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "DECOMAX poche à décorer 6 douilles"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28844
  -props: [
    "product" => App\Entity\Product\Product {#7964
      #id: 2340
      #code: "decomax-poche-a-decorer-6-douilles-3272"
      #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
      #variants: Doctrine\ORM\PersistentCollection {#8393 …}
      #options: Doctrine\ORM\PersistentCollection {#8521 …}
      #associations: Doctrine\ORM\PersistentCollection {#8461 …}
      #createdAt: DateTime @1758632522 {#7787
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#7403
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8520 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8523
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#7964}
          #id: 2340
          #name: "DECOMAX poche à décorer 6 douilles"
          #slug: "decomax-poche-a-decorer-6-douilles-3272"
          #description: """
            <div class="col is-12"><ul>\r\n
            <li>Utilisation polyvalente : pour décorer, remplir vos cupcakes ou faire des macarons...</li>\r\n
            <li>Ergonomie permettant un travail précis et rapide</li>\r\n
            <li>Silicone, nettoyage facile et durée de vie</li>\r\n
            </div><h1>Description DECOMAX LEKUE</h1><div class="col is-12">DECOMAX de Lekue permet à la fois de remplir et de décorer. Les 6 douilles permettent de laisser libre cours à votre imagination : écrire des messages, dessiner des petits points, des petites boules, des fleurs, des cordelettes et des coquillages.... \r\n
            DECOMAX permet également de garnir vos cupcakes ou vos profiteroles ou encore de mettre en forme vos macarons.</div><h1>Caractéristiques DECOMAX LEKUE</h1><div class="col is-12">Silicone platinum. Diamètre 14cm, Hauteur 4cm. Contenance 350 ml. 6 douilles interchangeables: 3 lisses, 3 cannelés ø 2, 6 et 11 mm. Va au lave vaisselle. Livré avec recette de macarons.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
      #channels: Doctrine\ORM\PersistentCollection {#8029 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8032 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 1.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28947
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28929 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28924 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28943 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28433 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28779
    #collection: Doctrine\Common\Collections\ArrayCollection {#28778 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28616 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38474 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28947
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28929 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28924 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28943 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "DECOMAX poche à décorer 6 douilles"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28779
    #collection: Doctrine\Common\Collections\ArrayCollection {#28778 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28616 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38474 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28946
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28947
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28929 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28924 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28943 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28433 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28779
      #collection: Doctrine\Common\Collections\ArrayCollection {#28778 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28616 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38422 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38474 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.40 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29016
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29006 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29014 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29015 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28433 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29025
  +variant: App\Entity\Product\ProductVariant {#28433 …}
  +price: "21,00\u{A0}"
  +originalPrice: "21,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29016
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29006 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29014 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29015 …}
    +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.83 ms
Input props
[
  "product" => App\Entity\Product\Product {#8535
    #id: 2343
    #code: "kit-de-decoration-pour-patisserie-oxo-4932"
    #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
    #variants: Doctrine\ORM\PersistentCollection {#8544 …}
    #options: Doctrine\ORM\PersistentCollection {#8548 …}
    #associations: Doctrine\ORM\PersistentCollection {#8546 …}
    #createdAt: DateTime @1758632522 {#8533
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8534
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8551 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8552
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8535}
        #id: 2343
        #name: "Kit de décoration pour pâtisserie Oxo"
        #slug: "kit-de-decoration-pour-patisserie-oxo-4932"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles en acier inoxydable.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Base en silicone.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ne se d&eacute;forme pas.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>Utilisation simplifi&eacute;e.</li>\n
          <li>Poire en silicone r&eacute;sistante, ne se d&eacute;forme pas.&nbsp;</li>\n
          <li>Douilles qualit&eacute; professionnelle.&nbsp;</li>\n
          </ul>\n
          </div></div><h1>Description Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">Le Kit de d&eacute;coration pour p&acirc;tisserie Oxo&nbsp;vous permet de r&eacute;aliser de jolies pr&eacute;sentations selon vos pr&eacute;f&eacute;rences gr&acirc;ce aux 3 douilles diff&eacute;rentes fournies. Plus simple &agrave; utiliser qu'une poche &agrave; douille pour un r&eacute;sultat identique.</div><h1>Caractéristiques Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">3 douilles acier inoxydable (petit rond, &eacute;toile ferm&eacute;e, &eacute;toile ouverte) . Poire en silicone ( contenance maxi 113 g). Va au lave vaisselle.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8554 …}
    #channels: Doctrine\ORM\PersistentCollection {#8540 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8536 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8538 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28822
  +product: App\Entity\Product\Product {#8535
    #id: 2343
    #code: "kit-de-decoration-pour-patisserie-oxo-4932"
    #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
    #variants: Doctrine\ORM\PersistentCollection {#8544 …}
    #options: Doctrine\ORM\PersistentCollection {#8548 …}
    #associations: Doctrine\ORM\PersistentCollection {#8546 …}
    #createdAt: DateTime @1758632522 {#8533
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8534
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8551 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8552
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8535}
        #id: 2343
        #name: "Kit de décoration pour pâtisserie Oxo"
        #slug: "kit-de-decoration-pour-patisserie-oxo-4932"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles en acier inoxydable.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Base en silicone.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ne se d&eacute;forme pas.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>Utilisation simplifi&eacute;e.</li>\n
          <li>Poire en silicone r&eacute;sistante, ne se d&eacute;forme pas.&nbsp;</li>\n
          <li>Douilles qualit&eacute; professionnelle.&nbsp;</li>\n
          </ul>\n
          </div></div><h1>Description Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">Le Kit de d&eacute;coration pour p&acirc;tisserie Oxo&nbsp;vous permet de r&eacute;aliser de jolies pr&eacute;sentations selon vos pr&eacute;f&eacute;rences gr&acirc;ce aux 3 douilles diff&eacute;rentes fournies. Plus simple &agrave; utiliser qu'une poche &agrave; douille pour un r&eacute;sultat identique.</div><h1>Caractéristiques Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">3 douilles acier inoxydable (petit rond, &eacute;toile ferm&eacute;e, &eacute;toile ouverte) . Poire en silicone ( contenance maxi 113 g). Va au lave vaisselle.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8554 …}
    #channels: Doctrine\ORM\PersistentCollection {#8540 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8536 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8538 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29098 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 2.16 ms
Input props
[
  "product" => App\Entity\Product\Product {#8535
    #id: 2343
    #code: "kit-de-decoration-pour-patisserie-oxo-4932"
    #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
    #variants: Doctrine\ORM\PersistentCollection {#8544 …}
    #options: Doctrine\ORM\PersistentCollection {#8548 …}
    #associations: Doctrine\ORM\PersistentCollection {#8546 …}
    #createdAt: DateTime @1758632522 {#8533
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8534
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8551 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8552
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8535}
        #id: 2343
        #name: "Kit de décoration pour pâtisserie Oxo"
        #slug: "kit-de-decoration-pour-patisserie-oxo-4932"
        #description: """
          <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles en acier inoxydable.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Base en silicone.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ne se d&eacute;forme pas.&nbsp;</div>\n
          <div>\n
          <ul>\n
          <li>Utilisation simplifi&eacute;e.</li>\n
          <li>Poire en silicone r&eacute;sistante, ne se d&eacute;forme pas.&nbsp;</li>\n
          <li>Douilles qualit&eacute; professionnelle.&nbsp;</li>\n
          </ul>\n
          </div></div><h1>Description Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">Le Kit de d&eacute;coration pour p&acirc;tisserie Oxo&nbsp;vous permet de r&eacute;aliser de jolies pr&eacute;sentations selon vos pr&eacute;f&eacute;rences gr&acirc;ce aux 3 douilles diff&eacute;rentes fournies. Plus simple &agrave; utiliser qu'une poche &agrave; douille pour un r&eacute;sultat identique.</div><h1>Caractéristiques Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">3 douilles acier inoxydable (petit rond, &eacute;toile ferm&eacute;e, &eacute;toile ouverte) . Poire en silicone ( contenance maxi 113 g). Va au lave vaisselle.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8554 …}
    #channels: Doctrine\ORM\PersistentCollection {#8540 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8536 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8538 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Kit de décoration pour pâtisserie Oxo"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29169
  -props: [
    "product" => App\Entity\Product\Product {#8535
      #id: 2343
      #code: "kit-de-decoration-pour-patisserie-oxo-4932"
      #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
      #variants: Doctrine\ORM\PersistentCollection {#8544 …}
      #options: Doctrine\ORM\PersistentCollection {#8548 …}
      #associations: Doctrine\ORM\PersistentCollection {#8546 …}
      #createdAt: DateTime @1758632522 {#8533
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#8534
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8551 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8552
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8535}
          #id: 2343
          #name: "Kit de décoration pour pâtisserie Oxo"
          #slug: "kit-de-decoration-pour-patisserie-oxo-4932"
          #description: """
            <div class="col is-12"><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">3 douilles en acier inoxydable.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Base en silicone.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Ne se d&eacute;forme pas.&nbsp;</div>\n
            <div>\n
            <ul>\n
            <li>Utilisation simplifi&eacute;e.</li>\n
            <li>Poire en silicone r&eacute;sistante, ne se d&eacute;forme pas.&nbsp;</li>\n
            <li>Douilles qualit&eacute; professionnelle.&nbsp;</li>\n
            </ul>\n
            </div></div><h1>Description Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">Le Kit de d&eacute;coration pour p&acirc;tisserie Oxo&nbsp;vous permet de r&eacute;aliser de jolies pr&eacute;sentations selon vos pr&eacute;f&eacute;rences gr&acirc;ce aux 3 douilles diff&eacute;rentes fournies. Plus simple &agrave; utiliser qu'une poche &agrave; douille pour un r&eacute;sultat identique.</div><h1>Caractéristiques Kit de décoration pour pâtisserie Oxo</h1><div class="col is-12">3 douilles acier inoxydable (petit rond, &eacute;toile ferm&eacute;e, &eacute;toile ouverte) . Poire en silicone ( contenance maxi 113 g). Va au lave vaisselle.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8554 …}
      #channels: Doctrine\ORM\PersistentCollection {#8540 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8536 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8538 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29162
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29153 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29220 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29150 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29098 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29106
    #collection: Doctrine\Common\Collections\ArrayCollection {#29115 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29094 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38494 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38496 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29162
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29153 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29220 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29150 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Kit de décoration pour pâtisserie Oxo"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29106
    #collection: Doctrine\Common\Collections\ArrayCollection {#29115 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29094 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38494 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38496 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29224
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29162
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29153 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29220 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29150 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29098 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29106
      #collection: Doctrine\Common\Collections\ArrayCollection {#29115 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29094 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38494 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38496 …}
    }
    "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 {#29274
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29265 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29272 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29273 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29098 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29277
  +variant: App\Entity\Product\ProductVariant {#29098 …}
  +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 {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29274
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29265 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29272 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29273 …}
    +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.13 ms
Input props
[
  "product" => App\Entity\Product\Product {#8558
    #id: 2344
    #code: "le-tube-pro-de-buyer-7407"
    #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
    #variants: Doctrine\ORM\PersistentCollection {#8567 …}
    #options: Doctrine\ORM\PersistentCollection {#8571 …}
    #associations: Doctrine\ORM\PersistentCollection {#8569 …}
    #createdAt: DateTime @1758632522 {#8556
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8557
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8574 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8575
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8558}
        #id: 2344
        #name: "Le Tube Pro De Buyer"
        #slug: "le-tube-pro-de-buyer-7407"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Version "Pro" du Tube De Buyer</li>\n
          <li>Plus simple &agrave; utiliser qu'une poche &agrave; douille classique.</li>\n
          <li>Productivit&eacute;, R&eacute;gularit&eacute;, Pr&eacute;cision.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Le Tube Pro De Buyer</h1><div class="col is-12">Le Tube Pro De Buyer et ses accessoires vous permettront de garnir, doser, d&eacute;corer, former des textures molles (p&acirc;tes, cr&egrave;mes, mousses) de remplir des verrines, d&eacute;corer et dresser les assiettes pour des pr&eacute;parations sucr&eacute;es ou sal&eacute;es, froides ou chaudes. Son utilisation est simple, pr&eacute;cise, r&eacute;guli&egrave;re et productive.<br /><br />La diff&eacute;rence avec Le Tube classique se fait au niveau des accessoires, avec la fourniture de 4 recharges permettant de pr&eacute;parer et stocker plusieurs pr&eacute;parations. Elles sont accompagn&eacute;es d'un jeu de douilles permettant de couvrir la plupart des op&eacute;rations courantes de remplissage et de d&eacute;coration.</div><h1>Caractéristiques Le Tube Pro De Buyer</h1><div class="col is-12">- 1 piston &agrave; pression Le Tube.<br />- 2 couvercles pour r&eacute;servoir.<br />- 4 recharges 0,75 l.<br />- Douilles tritan. (unies 6-11-13 mm, cannel&eacute;es B8-C6-E8, petits fours PF10-PF14, st honor&eacute;, garnir 6mm, verrine 10 mm)<br />- 2 supports de douilles.</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 {#8577 …}
    #channels: Doctrine\ORM\PersistentCollection {#8563 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8559 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8561 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29160
  +product: App\Entity\Product\Product {#8558
    #id: 2344
    #code: "le-tube-pro-de-buyer-7407"
    #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
    #variants: Doctrine\ORM\PersistentCollection {#8567 …}
    #options: Doctrine\ORM\PersistentCollection {#8571 …}
    #associations: Doctrine\ORM\PersistentCollection {#8569 …}
    #createdAt: DateTime @1758632522 {#8556
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8557
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8574 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8575
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8558}
        #id: 2344
        #name: "Le Tube Pro De Buyer"
        #slug: "le-tube-pro-de-buyer-7407"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Version "Pro" du Tube De Buyer</li>\n
          <li>Plus simple &agrave; utiliser qu'une poche &agrave; douille classique.</li>\n
          <li>Productivit&eacute;, R&eacute;gularit&eacute;, Pr&eacute;cision.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Le Tube Pro De Buyer</h1><div class="col is-12">Le Tube Pro De Buyer et ses accessoires vous permettront de garnir, doser, d&eacute;corer, former des textures molles (p&acirc;tes, cr&egrave;mes, mousses) de remplir des verrines, d&eacute;corer et dresser les assiettes pour des pr&eacute;parations sucr&eacute;es ou sal&eacute;es, froides ou chaudes. Son utilisation est simple, pr&eacute;cise, r&eacute;guli&egrave;re et productive.<br /><br />La diff&eacute;rence avec Le Tube classique se fait au niveau des accessoires, avec la fourniture de 4 recharges permettant de pr&eacute;parer et stocker plusieurs pr&eacute;parations. Elles sont accompagn&eacute;es d'un jeu de douilles permettant de couvrir la plupart des op&eacute;rations courantes de remplissage et de d&eacute;coration.</div><h1>Caractéristiques Le Tube Pro De Buyer</h1><div class="col is-12">- 1 piston &agrave; pression Le Tube.<br />- 2 couvercles pour r&eacute;servoir.<br />- 4 recharges 0,75 l.<br />- Douilles tritan. (unies 6-11-13 mm, cannel&eacute;es B8-C6-E8, petits fours PF10-PF14, st honor&eacute;, garnir 6mm, verrine 10 mm)<br />- 2 supports de douilles.</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 {#8577 …}
    #channels: Doctrine\ORM\PersistentCollection {#8563 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8559 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8561 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29340 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 7.69 ms
Input props
[
  "product" => App\Entity\Product\Product {#8558
    #id: 2344
    #code: "le-tube-pro-de-buyer-7407"
    #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
    #variants: Doctrine\ORM\PersistentCollection {#8567 …}
    #options: Doctrine\ORM\PersistentCollection {#8571 …}
    #associations: Doctrine\ORM\PersistentCollection {#8569 …}
    #createdAt: DateTime @1758632522 {#8556
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8557
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8574 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8575
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8558}
        #id: 2344
        #name: "Le Tube Pro De Buyer"
        #slug: "le-tube-pro-de-buyer-7407"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Version "Pro" du Tube De Buyer</li>\n
          <li>Plus simple &agrave; utiliser qu'une poche &agrave; douille classique.</li>\n
          <li>Productivit&eacute;, R&eacute;gularit&eacute;, Pr&eacute;cision.</li>\n
          <li><strong>Fabriqu&eacute; en France.</strong></li>\n
          </ul></div><h1>Descriptif Le Tube Pro De Buyer</h1><div class="col is-12">Le Tube Pro De Buyer et ses accessoires vous permettront de garnir, doser, d&eacute;corer, former des textures molles (p&acirc;tes, cr&egrave;mes, mousses) de remplir des verrines, d&eacute;corer et dresser les assiettes pour des pr&eacute;parations sucr&eacute;es ou sal&eacute;es, froides ou chaudes. Son utilisation est simple, pr&eacute;cise, r&eacute;guli&egrave;re et productive.<br /><br />La diff&eacute;rence avec Le Tube classique se fait au niveau des accessoires, avec la fourniture de 4 recharges permettant de pr&eacute;parer et stocker plusieurs pr&eacute;parations. Elles sont accompagn&eacute;es d'un jeu de douilles permettant de couvrir la plupart des op&eacute;rations courantes de remplissage et de d&eacute;coration.</div><h1>Caractéristiques Le Tube Pro De Buyer</h1><div class="col is-12">- 1 piston &agrave; pression Le Tube.<br />- 2 couvercles pour r&eacute;servoir.<br />- 4 recharges 0,75 l.<br />- Douilles tritan. (unies 6-11-13 mm, cannel&eacute;es B8-C6-E8, petits fours PF10-PF14, st honor&eacute;, garnir 6mm, verrine 10 mm)<br />- 2 supports de douilles.</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 {#8577 …}
    #channels: Doctrine\ORM\PersistentCollection {#8563 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8559 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8561 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Le Tube Pro De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29411
  -props: [
    "product" => App\Entity\Product\Product {#8558
      #id: 2344
      #code: "le-tube-pro-de-buyer-7407"
      #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
      #variants: Doctrine\ORM\PersistentCollection {#8567 …}
      #options: Doctrine\ORM\PersistentCollection {#8571 …}
      #associations: Doctrine\ORM\PersistentCollection {#8569 …}
      #createdAt: DateTime @1758632522 {#8556
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#8557
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8574 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8575
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8558}
          #id: 2344
          #name: "Le Tube Pro De Buyer"
          #slug: "le-tube-pro-de-buyer-7407"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Version "Pro" du Tube De Buyer</li>\n
            <li>Plus simple &agrave; utiliser qu'une poche &agrave; douille classique.</li>\n
            <li>Productivit&eacute;, R&eacute;gularit&eacute;, Pr&eacute;cision.</li>\n
            <li><strong>Fabriqu&eacute; en France.</strong></li>\n
            </ul></div><h1>Descriptif Le Tube Pro De Buyer</h1><div class="col is-12">Le Tube Pro De Buyer et ses accessoires vous permettront de garnir, doser, d&eacute;corer, former des textures molles (p&acirc;tes, cr&egrave;mes, mousses) de remplir des verrines, d&eacute;corer et dresser les assiettes pour des pr&eacute;parations sucr&eacute;es ou sal&eacute;es, froides ou chaudes. Son utilisation est simple, pr&eacute;cise, r&eacute;guli&egrave;re et productive.<br /><br />La diff&eacute;rence avec Le Tube classique se fait au niveau des accessoires, avec la fourniture de 4 recharges permettant de pr&eacute;parer et stocker plusieurs pr&eacute;parations. Elles sont accompagn&eacute;es d'un jeu de douilles permettant de couvrir la plupart des op&eacute;rations courantes de remplissage et de d&eacute;coration.</div><h1>Caractéristiques Le Tube Pro De Buyer</h1><div class="col is-12">- 1 piston &agrave; pression Le Tube.<br />- 2 couvercles pour r&eacute;servoir.<br />- 4 recharges 0,75 l.<br />- Douilles tritan. (unies 6-11-13 mm, cannel&eacute;es B8-C6-E8, petits fours PF10-PF14, st honor&eacute;, garnir 6mm, verrine 10 mm)<br />- 2 supports de douilles.</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 {#8577 …}
      #channels: Doctrine\ORM\PersistentCollection {#8563 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8559 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8561 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.83 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29404
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29395 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29471 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29392 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29340 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29348
    #collection: Doctrine\Common\Collections\ArrayCollection {#29357 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29336 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38508 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38510 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29404
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29395 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29471 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29392 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Le Tube Pro De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29348
    #collection: Doctrine\Common\Collections\ArrayCollection {#29357 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29336 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38508 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38510 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29475
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29404
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29395 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29471 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29392 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29340 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29348
      #collection: Doctrine\Common\Collections\ArrayCollection {#29357 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29336 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38508 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38510 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.18 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29525
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29516 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29523 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29524 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29340 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29528
  +variant: App\Entity\Product\ProductVariant {#29340 …}
  +price: "119,00\u{A0}"
  +originalPrice: "137,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29525
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29516 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29523 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29524 …}
    +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 12.44 ms
Input props
[
  "product" => App\Entity\Product\Product {#8581
    #id: 2341
    #code: "piston-a-patisserie-le-tube-de-buyer-3414"
    #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
    #variants: Doctrine\ORM\PersistentCollection {#8590 …}
    #options: Doctrine\ORM\PersistentCollection {#8594 …}
    #associations: Doctrine\ORM\PersistentCollection {#8592 …}
    #createdAt: DateTime @1758632522 {#8579
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8580
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8597 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8598
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8581}
        #id: 2341
        #name: "Piston à pâtisserie Le Tube DE BUYER"
        #slug: "piston-a-patisserie-le-tube-de-buyer-3414"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Plus facile &agrave; remplir qu'une poche.</li>\n
          <li>Travail pr&eacute;cis et net.</li>\n
          <li>Nettoyage facile.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Le Piston &agrave; p&acirc;tisserie Le Tube DE BUYER permet de doser facilement les p&acirc;tes, les cr&egrave;mes, les mousses... Il&nbsp;vous permettra de r&eacute;aliser un travail facile, rapide, pr&eacute;cis et soign&eacute; !</p></div><h1>Caractéristiques Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Capacit&eacute;: 0.75L. Molette r&eacute;glable. Poign&eacute;e ergonomique et manche confort anti-glisse. Livr&eacute; avec 2 douilles: une unie 8 mm et une cannel&eacute;e 8mm en tritan sans bpa + 1 kit sabl&eacute; 13 disques. Dimensions: Longueur: 38.4 cm. Largeur: 10.5 cm. Poid: 0.44 kg. Livr&eacute; avec une notice.</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 {#8600 …}
    #channels: Doctrine\ORM\PersistentCollection {#8586 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8582 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8584 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29402
  +product: App\Entity\Product\Product {#8581
    #id: 2341
    #code: "piston-a-patisserie-le-tube-de-buyer-3414"
    #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
    #variants: Doctrine\ORM\PersistentCollection {#8590 …}
    #options: Doctrine\ORM\PersistentCollection {#8594 …}
    #associations: Doctrine\ORM\PersistentCollection {#8592 …}
    #createdAt: DateTime @1758632522 {#8579
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8580
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8597 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8598
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8581}
        #id: 2341
        #name: "Piston à pâtisserie Le Tube DE BUYER"
        #slug: "piston-a-patisserie-le-tube-de-buyer-3414"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Plus facile &agrave; remplir qu'une poche.</li>\n
          <li>Travail pr&eacute;cis et net.</li>\n
          <li>Nettoyage facile.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Le Piston &agrave; p&acirc;tisserie Le Tube DE BUYER permet de doser facilement les p&acirc;tes, les cr&egrave;mes, les mousses... Il&nbsp;vous permettra de r&eacute;aliser un travail facile, rapide, pr&eacute;cis et soign&eacute; !</p></div><h1>Caractéristiques Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Capacit&eacute;: 0.75L. Molette r&eacute;glable. Poign&eacute;e ergonomique et manche confort anti-glisse. Livr&eacute; avec 2 douilles: une unie 8 mm et une cannel&eacute;e 8mm en tritan sans bpa + 1 kit sabl&eacute; 13 disques. Dimensions: Longueur: 38.4 cm. Largeur: 10.5 cm. Poid: 0.44 kg. Livr&eacute; avec une notice.</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 {#8600 …}
    #channels: Doctrine\ORM\PersistentCollection {#8586 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8582 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8584 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29591 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 6.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#8581
    #id: 2341
    #code: "piston-a-patisserie-le-tube-de-buyer-3414"
    #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
    #variants: Doctrine\ORM\PersistentCollection {#8590 …}
    #options: Doctrine\ORM\PersistentCollection {#8594 …}
    #associations: Doctrine\ORM\PersistentCollection {#8592 …}
    #createdAt: DateTime @1758632522 {#8579
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8580
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8597 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8598
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8581}
        #id: 2341
        #name: "Piston à pâtisserie Le Tube DE BUYER"
        #slug: "piston-a-patisserie-le-tube-de-buyer-3414"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Plus facile &agrave; remplir qu'une poche.</li>\n
          <li>Travail pr&eacute;cis et net.</li>\n
          <li>Nettoyage facile.</li>\n
          <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
          </ul></div><h1>Description Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Le Piston &agrave; p&acirc;tisserie Le Tube DE BUYER permet de doser facilement les p&acirc;tes, les cr&egrave;mes, les mousses... Il&nbsp;vous permettra de r&eacute;aliser un travail facile, rapide, pr&eacute;cis et soign&eacute; !</p></div><h1>Caractéristiques Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Capacit&eacute;: 0.75L. Molette r&eacute;glable. Poign&eacute;e ergonomique et manche confort anti-glisse. Livr&eacute; avec 2 douilles: une unie 8 mm et une cannel&eacute;e 8mm en tritan sans bpa + 1 kit sabl&eacute; 13 disques. Dimensions: Longueur: 38.4 cm. Largeur: 10.5 cm. Poid: 0.44 kg. Livr&eacute; avec une notice.</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 {#8600 …}
    #channels: Doctrine\ORM\PersistentCollection {#8586 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8582 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8584 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Piston à pâtisserie Le Tube DE BUYER"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29662
  -props: [
    "product" => App\Entity\Product\Product {#8581
      #id: 2341
      #code: "piston-a-patisserie-le-tube-de-buyer-3414"
      #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
      #variants: Doctrine\ORM\PersistentCollection {#8590 …}
      #options: Doctrine\ORM\PersistentCollection {#8594 …}
      #associations: Doctrine\ORM\PersistentCollection {#8592 …}
      #createdAt: DateTime @1758632522 {#8579
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#8580
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8597 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8598
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8581}
          #id: 2341
          #name: "Piston à pâtisserie Le Tube DE BUYER"
          #slug: "piston-a-patisserie-le-tube-de-buyer-3414"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Plus facile &agrave; remplir qu'une poche.</li>\n
            <li>Travail pr&eacute;cis et net.</li>\n
            <li>Nettoyage facile.</li>\n
            <li><strong>Fabrication fran&ccedil;aise. Val d'Ajol (Vosges)</strong></li>\n
            </ul></div><h1>Description Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Le Piston &agrave; p&acirc;tisserie Le Tube DE BUYER permet de doser facilement les p&acirc;tes, les cr&egrave;mes, les mousses... Il&nbsp;vous permettra de r&eacute;aliser un travail facile, rapide, pr&eacute;cis et soign&eacute; !</p></div><h1>Caractéristiques Piston à pâtisserie Le Tube DE BUYER</h1><div class="col is-12"><p>Capacit&eacute;: 0.75L. Molette r&eacute;glable. Poign&eacute;e ergonomique et manche confort anti-glisse. Livr&eacute; avec 2 douilles: une unie 8 mm et une cannel&eacute;e 8mm en tritan sans bpa + 1 kit sabl&eacute; 13 disques. Dimensions: Longueur: 38.4 cm. Largeur: 10.5 cm. Poid: 0.44 kg. Livr&eacute; avec une notice.</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 {#8600 …}
      #channels: Doctrine\ORM\PersistentCollection {#8586 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8582 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8584 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29788
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29646 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29722 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29643 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29591 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29599
    #collection: Doctrine\Common\Collections\ArrayCollection {#29608 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29587 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38522 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38524 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29788
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29646 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29722 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29643 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Piston à pâtisserie Le Tube DE BUYER"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29599
    #collection: Doctrine\Common\Collections\ArrayCollection {#29608 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29587 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38522 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38524 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29791
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29788
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29646 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29722 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29643 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29591 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29599
      #collection: Doctrine\Common\Collections\ArrayCollection {#29608 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29587 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38522 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38524 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29842
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29833 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29840 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29841 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29591 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29845
  +variant: App\Entity\Product\ProductVariant {#29591 …}
  +price: "78,00\u{A0}"
  +originalPrice: "94,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29842
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29833 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29840 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29841 …}
    +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 12.65 ms
Input props
[
  "product" => App\Entity\Product\Product {#8604
    #id: 2338
    #code: "poche-a-douille-double-reutilisable-3149"
    #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
    #variants: Doctrine\ORM\PersistentCollection {#8613 …}
    #options: Doctrine\ORM\PersistentCollection {#8617 …}
    #associations: Doctrine\ORM\PersistentCollection {#8615 …}
    #createdAt: DateTime @1758632522 {#8602
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8603
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8620 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8621
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8604}
        #id: 2338
        #name: "Poche à douille double réutilisable"
        #slug: "poche-a-douille-double-reutilisable-3149"
        #description: """
          <div class="col is-12"><ul>\r\n
              <li>Id&eacute;ale pour des pr&eacute;sentations originales.<br /></li>\r\n
              <li>R&eacute;utilisable.</li>\r\n
          </ul></div><h1>Description poche à douille double</h1><div class="col is-12">La poche &agrave; douille double permet de r&eacute;aliser des pr&eacute;sentations originales et bicolores tr&egrave;s simplement. <br />La poche &agrave; douille double est compatible avec des douilles de gros diam&egrave;tre de tous types.<br />La poche &agrave; douille double s'utilise seule ou comme doublure dans une poche &agrave; douille normale pour plus de confort.</div><h1>Caractéristiques poche à douille double</h1><div class="col is-12">Poly&eacute;thyl&egrave;ne. Longueur : 47 cm&#8232;. largeur : 36,5 cm. R&eacute;utilisable. Lavable &agrave; la main. Livr&eacute;e sans douille.</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 {#8623 …}
    #channels: Doctrine\ORM\PersistentCollection {#8609 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8605 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8607 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29653
  +product: App\Entity\Product\Product {#8604
    #id: 2338
    #code: "poche-a-douille-double-reutilisable-3149"
    #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
    #variants: Doctrine\ORM\PersistentCollection {#8613 …}
    #options: Doctrine\ORM\PersistentCollection {#8617 …}
    #associations: Doctrine\ORM\PersistentCollection {#8615 …}
    #createdAt: DateTime @1758632522 {#8602
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8603
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8620 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8621
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8604}
        #id: 2338
        #name: "Poche à douille double réutilisable"
        #slug: "poche-a-douille-double-reutilisable-3149"
        #description: """
          <div class="col is-12"><ul>\r\n
              <li>Id&eacute;ale pour des pr&eacute;sentations originales.<br /></li>\r\n
              <li>R&eacute;utilisable.</li>\r\n
          </ul></div><h1>Description poche à douille double</h1><div class="col is-12">La poche &agrave; douille double permet de r&eacute;aliser des pr&eacute;sentations originales et bicolores tr&egrave;s simplement. <br />La poche &agrave; douille double est compatible avec des douilles de gros diam&egrave;tre de tous types.<br />La poche &agrave; douille double s'utilise seule ou comme doublure dans une poche &agrave; douille normale pour plus de confort.</div><h1>Caractéristiques poche à douille double</h1><div class="col is-12">Poly&eacute;thyl&egrave;ne. Longueur : 47 cm&#8232;. largeur : 36,5 cm. R&eacute;utilisable. Lavable &agrave; la main. Livr&eacute;e sans douille.</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 {#8623 …}
    #channels: Doctrine\ORM\PersistentCollection {#8609 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8605 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8607 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29908 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.89 ms
Input props
[
  "product" => App\Entity\Product\Product {#8604
    #id: 2338
    #code: "poche-a-douille-double-reutilisable-3149"
    #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
    #variants: Doctrine\ORM\PersistentCollection {#8613 …}
    #options: Doctrine\ORM\PersistentCollection {#8617 …}
    #associations: Doctrine\ORM\PersistentCollection {#8615 …}
    #createdAt: DateTime @1758632522 {#8602
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8603
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8620 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8621
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8604}
        #id: 2338
        #name: "Poche à douille double réutilisable"
        #slug: "poche-a-douille-double-reutilisable-3149"
        #description: """
          <div class="col is-12"><ul>\r\n
              <li>Id&eacute;ale pour des pr&eacute;sentations originales.<br /></li>\r\n
              <li>R&eacute;utilisable.</li>\r\n
          </ul></div><h1>Description poche à douille double</h1><div class="col is-12">La poche &agrave; douille double permet de r&eacute;aliser des pr&eacute;sentations originales et bicolores tr&egrave;s simplement. <br />La poche &agrave; douille double est compatible avec des douilles de gros diam&egrave;tre de tous types.<br />La poche &agrave; douille double s'utilise seule ou comme doublure dans une poche &agrave; douille normale pour plus de confort.</div><h1>Caractéristiques poche à douille double</h1><div class="col is-12">Poly&eacute;thyl&egrave;ne. Longueur : 47 cm&#8232;. largeur : 36,5 cm. R&eacute;utilisable. Lavable &agrave; la main. Livr&eacute;e sans douille.</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 {#8623 …}
    #channels: Doctrine\ORM\PersistentCollection {#8609 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8605 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8607 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Poche à douille double réutilisable"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29979
  -props: [
    "product" => App\Entity\Product\Product {#8604
      #id: 2338
      #code: "poche-a-douille-double-reutilisable-3149"
      #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
      #variants: Doctrine\ORM\PersistentCollection {#8613 …}
      #options: Doctrine\ORM\PersistentCollection {#8617 …}
      #associations: Doctrine\ORM\PersistentCollection {#8615 …}
      #createdAt: DateTime @1758632522 {#8602
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#8603
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8620 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8621
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8604}
          #id: 2338
          #name: "Poche à douille double réutilisable"
          #slug: "poche-a-douille-double-reutilisable-3149"
          #description: """
            <div class="col is-12"><ul>\r\n
                <li>Id&eacute;ale pour des pr&eacute;sentations originales.<br /></li>\r\n
                <li>R&eacute;utilisable.</li>\r\n
            </ul></div><h1>Description poche à douille double</h1><div class="col is-12">La poche &agrave; douille double permet de r&eacute;aliser des pr&eacute;sentations originales et bicolores tr&egrave;s simplement. <br />La poche &agrave; douille double est compatible avec des douilles de gros diam&egrave;tre de tous types.<br />La poche &agrave; douille double s'utilise seule ou comme doublure dans une poche &agrave; douille normale pour plus de confort.</div><h1>Caractéristiques poche à douille double</h1><div class="col is-12">Poly&eacute;thyl&egrave;ne. Longueur : 47 cm&#8232;. largeur : 36,5 cm. R&eacute;utilisable. Lavable &agrave; la main. Livr&eacute;e sans douille.</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 {#8623 …}
      #channels: Doctrine\ORM\PersistentCollection {#8609 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8605 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8607 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29972
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29963 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30039 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29960 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29908 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29916
    #collection: Doctrine\Common\Collections\ArrayCollection {#29925 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29904 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38536 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38538 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29972
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29963 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30039 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29960 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Poche à douille double réutilisable"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29916
    #collection: Doctrine\Common\Collections\ArrayCollection {#29925 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29904 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38536 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38538 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30043
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29972
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29963 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30039 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29960 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29908 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29916
      #collection: Doctrine\Common\Collections\ArrayCollection {#29925 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29904 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38536 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38538 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.16 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30093
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30084 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30091 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30092 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29908 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30096
  +variant: App\Entity\Product\ProductVariant {#29908 …}
  +price: "8,00\u{A0}"
  +originalPrice: "8,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30093
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30084 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30091 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30092 …}
    +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 24.20 ms
Input props
[
  "product" => App\Entity\Product\Product {#8627
    #id: 2336
    #code: "poche-a-douille-jetable-de-buyer-2325"
    #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
    #variants: Doctrine\ORM\PersistentCollection {#8636 …}
    #options: Doctrine\ORM\PersistentCollection {#8640 …}
    #associations: Doctrine\ORM\PersistentCollection {#8638 …}
    #createdAt: DateTime @1758632522 {#8625
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8626
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8643 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8644
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8627}
        #id: 2336
        #name: "Poche à douille jetable De Buyer"
        #slug: "poche-a-douille-jetable-de-buyer-2325"
        #description: """
          <div class="col is-12"><ul>\n
          <li>C&ocirc;t&eacute;s renforc&eacute;s, conception solide.</li>\n
          <li>Compatible avec toutes les douilles.</li>\n
          <li>Tr&egrave;s souple, id&eacute;ale pour remplissage ou d&eacute;coration.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description poche à douille jetable</h1><div class="col is-12">La poche &agrave; douille jetable a la m&ecirc;me utilisation que la poche nylon mais n'a pas l'inconv&eacute;nient du nettoyage et de l'entretien. Elle est compatible pour toutes les douilles pour la d&eacute;coration ou le remplissage de p&acirc;tisserie ou de verrines.</div><h1>Caractéristiques poche à douille jetable</h1><div class="col is-12">Poche jetable en poly&eacute;thyl&egrave;ne. Soudure renforc&eacute;e. Temp&eacute;rature maxi d'utilisation 70&deg;c.</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 {#8646 …}
    #channels: Doctrine\ORM\PersistentCollection {#8632 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8628 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8630 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29970
  +product: App\Entity\Product\Product {#8627
    #id: 2336
    #code: "poche-a-douille-jetable-de-buyer-2325"
    #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
    #variants: Doctrine\ORM\PersistentCollection {#8636 …}
    #options: Doctrine\ORM\PersistentCollection {#8640 …}
    #associations: Doctrine\ORM\PersistentCollection {#8638 …}
    #createdAt: DateTime @1758632522 {#8625
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8626
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8643 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8644
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8627}
        #id: 2336
        #name: "Poche à douille jetable De Buyer"
        #slug: "poche-a-douille-jetable-de-buyer-2325"
        #description: """
          <div class="col is-12"><ul>\n
          <li>C&ocirc;t&eacute;s renforc&eacute;s, conception solide.</li>\n
          <li>Compatible avec toutes les douilles.</li>\n
          <li>Tr&egrave;s souple, id&eacute;ale pour remplissage ou d&eacute;coration.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description poche à douille jetable</h1><div class="col is-12">La poche &agrave; douille jetable a la m&ecirc;me utilisation que la poche nylon mais n'a pas l'inconv&eacute;nient du nettoyage et de l'entretien. Elle est compatible pour toutes les douilles pour la d&eacute;coration ou le remplissage de p&acirc;tisserie ou de verrines.</div><h1>Caractéristiques poche à douille jetable</h1><div class="col is-12">Poche jetable en poly&eacute;thyl&egrave;ne. Soudure renforc&eacute;e. Temp&eacute;rature maxi d'utilisation 70&deg;c.</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 {#8646 …}
    #channels: Doctrine\ORM\PersistentCollection {#8632 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8628 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8630 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30159 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 2.18 ms
Input props
[
  "product" => App\Entity\Product\Product {#8627
    #id: 2336
    #code: "poche-a-douille-jetable-de-buyer-2325"
    #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
    #variants: Doctrine\ORM\PersistentCollection {#8636 …}
    #options: Doctrine\ORM\PersistentCollection {#8640 …}
    #associations: Doctrine\ORM\PersistentCollection {#8638 …}
    #createdAt: DateTime @1758632522 {#8625
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8626
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8643 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8644
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8627}
        #id: 2336
        #name: "Poche à douille jetable De Buyer"
        #slug: "poche-a-douille-jetable-de-buyer-2325"
        #description: """
          <div class="col is-12"><ul>\n
          <li>C&ocirc;t&eacute;s renforc&eacute;s, conception solide.</li>\n
          <li>Compatible avec toutes les douilles.</li>\n
          <li>Tr&egrave;s souple, id&eacute;ale pour remplissage ou d&eacute;coration.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description poche à douille jetable</h1><div class="col is-12">La poche &agrave; douille jetable a la m&ecirc;me utilisation que la poche nylon mais n'a pas l'inconv&eacute;nient du nettoyage et de l'entretien. Elle est compatible pour toutes les douilles pour la d&eacute;coration ou le remplissage de p&acirc;tisserie ou de verrines.</div><h1>Caractéristiques poche à douille jetable</h1><div class="col is-12">Poche jetable en poly&eacute;thyl&egrave;ne. Soudure renforc&eacute;e. Temp&eacute;rature maxi d'utilisation 70&deg;c.</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 {#8646 …}
    #channels: Doctrine\ORM\PersistentCollection {#8632 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8628 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8630 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Poche à douille jetable De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30233
  -props: [
    "product" => App\Entity\Product\Product {#8627
      #id: 2336
      #code: "poche-a-douille-jetable-de-buyer-2325"
      #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
      #variants: Doctrine\ORM\PersistentCollection {#8636 …}
      #options: Doctrine\ORM\PersistentCollection {#8640 …}
      #associations: Doctrine\ORM\PersistentCollection {#8638 …}
      #createdAt: DateTime @1758632522 {#8625
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#8626
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8643 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8644
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8627}
          #id: 2336
          #name: "Poche à douille jetable De Buyer"
          #slug: "poche-a-douille-jetable-de-buyer-2325"
          #description: """
            <div class="col is-12"><ul>\n
            <li>C&ocirc;t&eacute;s renforc&eacute;s, conception solide.</li>\n
            <li>Compatible avec toutes les douilles.</li>\n
            <li>Tr&egrave;s souple, id&eacute;ale pour remplissage ou d&eacute;coration.</li>\n
            </ul>\n
            &nbsp;</div><h1>Description poche à douille jetable</h1><div class="col is-12">La poche &agrave; douille jetable a la m&ecirc;me utilisation que la poche nylon mais n'a pas l'inconv&eacute;nient du nettoyage et de l'entretien. Elle est compatible pour toutes les douilles pour la d&eacute;coration ou le remplissage de p&acirc;tisserie ou de verrines.</div><h1>Caractéristiques poche à douille jetable</h1><div class="col is-12">Poche jetable en poly&eacute;thyl&egrave;ne. Soudure renforc&eacute;e. Temp&eacute;rature maxi d'utilisation 70&deg;c.</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 {#8646 …}
      #channels: Doctrine\ORM\PersistentCollection {#8632 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8628 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8630 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.89 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30353
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30217 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30287 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30214 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30159 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30167
    #collection: Doctrine\Common\Collections\ArrayCollection {#30179 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30155 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38550 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38552 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30353
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30217 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30287 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30214 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Poche à douille jetable De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30167
    #collection: Doctrine\Common\Collections\ArrayCollection {#30179 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30155 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38550 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38552 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30356
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30353
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30217 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30287 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30214 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30159 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30167
      #collection: Doctrine\Common\Collections\ArrayCollection {#30179 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30155 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38550 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38552 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.20 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30407
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30398 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30405 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30406 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30159 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30410
  +variant: App\Entity\Product\ProductVariant {#30159 …}
  +price: "18,00\u{A0}"
  +originalPrice: "18,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30407
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30398 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30405 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30406 …}
    +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.36 ms
Input props
[
  "product" => App\Entity\Product\Product {#8650
    #id: 2333
    #code: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
    #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
    #variants: Doctrine\ORM\PersistentCollection {#8659 …}
    #options: Doctrine\ORM\PersistentCollection {#8663 …}
    #associations: Doctrine\ORM\PersistentCollection {#8661 …}
    #createdAt: DateTime @1758632520 {#8648
      date: 2025-09-23 21:02:00.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632521 {#8649
      date: 2025-09-23 21:02:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8666 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8667
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8650}
        #id: 2333
        #name: "Poche à douille nylon extra souple De Buyer"
        #slug: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Extra-souple pour une meilleure manipulation.</li>\n
          <li>Munie d'une attache.</li>\n
          <li>Convient &agrave; toutes les douilles.</li>\n
          </ul>\n
          <br /><br /></div><h1>Description Poche à douille nylon extra souple De Buyer</h1><div class="col is-12">La Poche &agrave; douille nylon extra souple De Buyer permet une manipulation ais&eacute;e pour r&eacute;aliser tous vos travaux de remplissage et de d&eacute;coration en p&acirc;tisserie. Elle est compatible avec la plupart des douilles du march&eacute;.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
    #channels: Doctrine\ORM\PersistentCollection {#8655 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8653 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30224
  +product: App\Entity\Product\Product {#8650
    #id: 2333
    #code: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
    #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
    #variants: Doctrine\ORM\PersistentCollection {#8659 …}
    #options: Doctrine\ORM\PersistentCollection {#8663 …}
    #associations: Doctrine\ORM\PersistentCollection {#8661 …}
    #createdAt: DateTime @1758632520 {#8648
      date: 2025-09-23 21:02:00.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632521 {#8649
      date: 2025-09-23 21:02:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8666 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8667
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8650}
        #id: 2333
        #name: "Poche à douille nylon extra souple De Buyer"
        #slug: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Extra-souple pour une meilleure manipulation.</li>\n
          <li>Munie d'une attache.</li>\n
          <li>Convient &agrave; toutes les douilles.</li>\n
          </ul>\n
          <br /><br /></div><h1>Description Poche à douille nylon extra souple De Buyer</h1><div class="col is-12">La Poche &agrave; douille nylon extra souple De Buyer permet une manipulation ais&eacute;e pour r&eacute;aliser tous vos travaux de remplissage et de d&eacute;coration en p&acirc;tisserie. Elle est compatible avec la plupart des douilles du march&eacute;.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
    #channels: Doctrine\ORM\PersistentCollection {#8655 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8653 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30473 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 6.39 ms
Input props
[
  "product" => App\Entity\Product\Product {#8650
    #id: 2333
    #code: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
    #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
    #variants: Doctrine\ORM\PersistentCollection {#8659 …}
    #options: Doctrine\ORM\PersistentCollection {#8663 …}
    #associations: Doctrine\ORM\PersistentCollection {#8661 …}
    #createdAt: DateTime @1758632520 {#8648
      date: 2025-09-23 21:02:00.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632521 {#8649
      date: 2025-09-23 21:02:01.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8666 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8667
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8650}
        #id: 2333
        #name: "Poche à douille nylon extra souple De Buyer"
        #slug: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Extra-souple pour une meilleure manipulation.</li>\n
          <li>Munie d'une attache.</li>\n
          <li>Convient &agrave; toutes les douilles.</li>\n
          </ul>\n
          <br /><br /></div><h1>Description Poche à douille nylon extra souple De Buyer</h1><div class="col is-12">La Poche &agrave; douille nylon extra souple De Buyer permet une manipulation ais&eacute;e pour r&eacute;aliser tous vos travaux de remplissage et de d&eacute;coration en p&acirc;tisserie. Elle est compatible avec la plupart des douilles du march&eacute;.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
    #channels: Doctrine\ORM\PersistentCollection {#8655 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8653 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Poche à douille nylon extra souple De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30544
  -props: [
    "product" => App\Entity\Product\Product {#8650
      #id: 2333
      #code: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
      #attributes: Doctrine\ORM\PersistentCollection {#8657 …}
      #variants: Doctrine\ORM\PersistentCollection {#8659 …}
      #options: Doctrine\ORM\PersistentCollection {#8663 …}
      #associations: Doctrine\ORM\PersistentCollection {#8661 …}
      #createdAt: DateTime @1758632520 {#8648
        date: 2025-09-23 21:02:00.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632521 {#8649
        date: 2025-09-23 21:02:01.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8666 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8667
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8650}
          #id: 2333
          #name: "Poche à douille nylon extra souple De Buyer"
          #slug: "poche-a-douille-nylon-extra-souple-de-buyer-7424"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Extra-souple pour une meilleure manipulation.</li>\n
            <li>Munie d'une attache.</li>\n
            <li>Convient &agrave; toutes les douilles.</li>\n
            </ul>\n
            <br /><br /></div><h1>Description Poche à douille nylon extra souple De Buyer</h1><div class="col is-12">La Poche &agrave; douille nylon extra souple De Buyer permet une manipulation ais&eacute;e pour r&eacute;aliser tous vos travaux de remplissage et de d&eacute;coration en p&acirc;tisserie. Elle est compatible avec la plupart des douilles du march&eacute;.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8669 …}
      #channels: Doctrine\ORM\PersistentCollection {#8655 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8651 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8653 …}
      #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 {#30609
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30528 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30598 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30525 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30473 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30481
    #collection: Doctrine\Common\Collections\ArrayCollection {#30490 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30469 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38564 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38566 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30609
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30528 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30598 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30525 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Poche à douille nylon extra souple De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30481
    #collection: Doctrine\Common\Collections\ArrayCollection {#30490 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30469 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38564 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38566 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30614
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30609
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30528 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30598 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30525 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30473 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30481
      #collection: Doctrine\Common\Collections\ArrayCollection {#30490 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30469 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38564 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38566 …}
    }
    "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 {#30663
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30654 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30661 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30662 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30473 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30666
  +variant: App\Entity\Product\ProductVariant {#30473 …}
  +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 {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30663
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30654 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30661 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30662 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 5.66 ms
Input props
[
  "product" => App\Entity\Product\Product {#8673
    #id: 2334
    #code: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632521 {#8671
      date: 2025-09-23 21:02:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8672
      date: 2025-09-23 21:02:02.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: 2334
        #name: "Poche à douille réutilisable coton revêtu De Buyer"
        #slug: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Coton rev&ecirc;tu st&eacute;rilisable.</li>\n
          <li>Excellente r&eacute;sistance au d&eacute;chirement.</li>\n
          <li>Peut &ecirc;tre red&eacute;coup&eacute;e.&nbsp;</li>\n
          <li>Parfaitement &eacute;tanche et r&eacute;utilisable.</li>\n
          </ul></div><h1>Description Poche à douille réutilisable coton revêtu De Buyer</h1><div class="col is-12">La poche &agrave; douille r&eacute;utilisable De Buyer est en coton rev&ecirc;tu. Elle ne bouge pas m&ecirc;me apr&egrave;s de nombreux lavages &agrave; l'eau chaude. Extr&eacute;mit&eacute; pr&eacute;d&eacute;coup&eacute;e pour recevoir une douille taille standard. Livr&eacute;e sans douille.<br /><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">oches p&acirc;tissi&egrave;res sans ourlet offrant une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pratiques et &eacute;cologiques, les poches sont r&eacute;utilisables sur le long terme.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Coton rev&ecirc;tu, doubl&eacute; pour des poches parfaitement &eacute;tanches et souple d'o&ugrave; une manipulation facile.</div>\n
          <div>Sans ourlet, elle offre une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;. Pratique et &eacute;cologique, elle est r&eacute;utilisable sur le long terme. Coton rev&ecirc;tu, doubl&eacute; pour une &eacute;tanch&eacute;it&eacute; parfaite et une manipulation facile.</div>\n
          <div></div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30535
  +product: App\Entity\Product\Product {#8673
    #id: 2334
    #code: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632521 {#8671
      date: 2025-09-23 21:02:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8672
      date: 2025-09-23 21:02:02.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: 2334
        #name: "Poche à douille réutilisable coton revêtu De Buyer"
        #slug: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Coton rev&ecirc;tu st&eacute;rilisable.</li>\n
          <li>Excellente r&eacute;sistance au d&eacute;chirement.</li>\n
          <li>Peut &ecirc;tre red&eacute;coup&eacute;e.&nbsp;</li>\n
          <li>Parfaitement &eacute;tanche et r&eacute;utilisable.</li>\n
          </ul></div><h1>Description Poche à douille réutilisable coton revêtu De Buyer</h1><div class="col is-12">La poche &agrave; douille r&eacute;utilisable De Buyer est en coton rev&ecirc;tu. Elle ne bouge pas m&ecirc;me apr&egrave;s de nombreux lavages &agrave; l'eau chaude. Extr&eacute;mit&eacute; pr&eacute;d&eacute;coup&eacute;e pour recevoir une douille taille standard. Livr&eacute;e sans douille.<br /><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">oches p&acirc;tissi&egrave;res sans ourlet offrant une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pratiques et &eacute;cologiques, les poches sont r&eacute;utilisables sur le long terme.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Coton rev&ecirc;tu, doubl&eacute; pour des poches parfaitement &eacute;tanches et souple d'o&ugrave; une manipulation facile.</div>\n
          <div>Sans ourlet, elle offre une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;. Pratique et &eacute;cologique, elle est r&eacute;utilisable sur le long terme. Coton rev&ecirc;tu, doubl&eacute; pour une &eacute;tanch&eacute;it&eacute; parfaite et une manipulation facile.</div>\n
          <div></div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8674 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8676 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#30729 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.73 ms
Input props
[
  "product" => App\Entity\Product\Product {#8673
    #id: 2334
    #code: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
    #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
    #variants: Doctrine\ORM\PersistentCollection {#8682 …}
    #options: Doctrine\ORM\PersistentCollection {#8686 …}
    #associations: Doctrine\ORM\PersistentCollection {#8684 …}
    #createdAt: DateTime @1758632521 {#8671
      date: 2025-09-23 21:02:01.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8672
      date: 2025-09-23 21:02:02.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: 2334
        #name: "Poche à douille réutilisable coton revêtu De Buyer"
        #slug: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Coton rev&ecirc;tu st&eacute;rilisable.</li>\n
          <li>Excellente r&eacute;sistance au d&eacute;chirement.</li>\n
          <li>Peut &ecirc;tre red&eacute;coup&eacute;e.&nbsp;</li>\n
          <li>Parfaitement &eacute;tanche et r&eacute;utilisable.</li>\n
          </ul></div><h1>Description Poche à douille réutilisable coton revêtu De Buyer</h1><div class="col is-12">La poche &agrave; douille r&eacute;utilisable De Buyer est en coton rev&ecirc;tu. Elle ne bouge pas m&ecirc;me apr&egrave;s de nombreux lavages &agrave; l'eau chaude. Extr&eacute;mit&eacute; pr&eacute;d&eacute;coup&eacute;e pour recevoir une douille taille standard. Livr&eacute;e sans douille.<br /><br />\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">oches p&acirc;tissi&egrave;res sans ourlet offrant une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pratiques et &eacute;cologiques, les poches sont r&eacute;utilisables sur le long terme.</div>\n
          <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Coton rev&ecirc;tu, doubl&eacute; pour des poches parfaitement &eacute;tanches et souple d'o&ugrave; une manipulation facile.</div>\n
          <div>Sans ourlet, elle offre une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;. Pratique et &eacute;cologique, elle est r&eacute;utilisable sur le long terme. Coton rev&ecirc;tu, doubl&eacute; pour une &eacute;tanch&eacute;it&eacute; parfaite et une manipulation facile.</div>\n
          <div></div></div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
    #channels: Doctrine\ORM\PersistentCollection {#8678 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #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" => "Poche à douille réutilisable coton revêtu De Buyer"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30800
  -props: [
    "product" => App\Entity\Product\Product {#8673
      #id: 2334
      #code: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
      #attributes: Doctrine\ORM\PersistentCollection {#8680 …}
      #variants: Doctrine\ORM\PersistentCollection {#8682 …}
      #options: Doctrine\ORM\PersistentCollection {#8686 …}
      #associations: Doctrine\ORM\PersistentCollection {#8684 …}
      #createdAt: DateTime @1758632521 {#8671
        date: 2025-09-23 21:02:01.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#8672
        date: 2025-09-23 21:02:02.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: 2334
          #name: "Poche à douille réutilisable coton revêtu De Buyer"
          #slug: "poche-a-douille-reutilisable-coton-revetu-de-buyer-701"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Coton rev&ecirc;tu st&eacute;rilisable.</li>\n
            <li>Excellente r&eacute;sistance au d&eacute;chirement.</li>\n
            <li>Peut &ecirc;tre red&eacute;coup&eacute;e.&nbsp;</li>\n
            <li>Parfaitement &eacute;tanche et r&eacute;utilisable.</li>\n
            </ul></div><h1>Description Poche à douille réutilisable coton revêtu De Buyer</h1><div class="col is-12">La poche &agrave; douille r&eacute;utilisable De Buyer est en coton rev&ecirc;tu. Elle ne bouge pas m&ecirc;me apr&egrave;s de nombreux lavages &agrave; l'eau chaude. Extr&eacute;mit&eacute; pr&eacute;d&eacute;coup&eacute;e pour recevoir une douille taille standard. Livr&eacute;e sans douille.<br /><br />\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">oches p&acirc;tissi&egrave;res sans ourlet offrant une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Pratiques et &eacute;cologiques, les poches sont r&eacute;utilisables sur le long terme.</div>\n
            <div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Coton rev&ecirc;tu, doubl&eacute; pour des poches parfaitement &eacute;tanches et souple d'o&ugrave; une manipulation facile.</div>\n
            <div>Sans ourlet, elle offre une tr&egrave;s grande r&eacute;sistance au d&eacute;chirement ainsi qu&rsquo;une excellente durabilit&eacute;. Pratique et &eacute;cologique, elle est r&eacute;utilisable sur le long terme. Coton rev&ecirc;tu, doubl&eacute; pour une &eacute;tanch&eacute;it&eacute; parfaite et une manipulation facile.</div>\n
            <div></div></div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8692 …}
      #channels: Doctrine\ORM\PersistentCollection {#8678 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #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.64 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30928
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30784 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30851 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30781 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30729 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30737
    #collection: Doctrine\Common\Collections\ArrayCollection {#30746 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30725 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38578 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38580 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30928
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30784 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30851 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30781 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Poche à douille réutilisable coton revêtu De Buyer"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#30737
    #collection: Doctrine\Common\Collections\ArrayCollection {#30746 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#30725 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38578 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38580 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30929
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30928
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30784 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30851 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30781 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#30729 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#30737
      #collection: Doctrine\Common\Collections\ArrayCollection {#30746 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#30725 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38578 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38580 …}
    }
    "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 {#30982
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30973 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30980 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30981 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#30729 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30985
  +variant: App\Entity\Product\ProductVariant {#30729 …}
  +price: "39,00\u{A0}"
  +originalPrice: "42,00\u{A0}"
  +hasDiscount: true
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30982
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30973 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30980 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30981 …}
    +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 14.54 ms
Input props
[
  "product" => App\Entity\Product\Product {#8696
    #id: 2335
    #code: "poche-a-douille-silicone-2179"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632522 {#8694
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8695
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8696}
        #id: 2335
        #name: "Poche à douille silicone"
        #slug: "poche-a-douille-silicone-2179"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Garnie et d&eacute;core.</li>\n
          <li>R&eacute;sistante et souple.</li>\n
          <li>Nettoyage facile : va au lave vaisselle.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description poche à douille silicone</h1><div class="col is-12">La poche &agrave; douille silicone permet de garnir et d&eacute;corer facilement vos p&acirc;tisseries, verrines...<br />La&nbsp;poche &agrave; douille silicone&nbsp;est r&eacute;sistante et souple &agrave; la fois. Le silicone est lisse &agrave; l'int&eacute;rieur pour faciliter l'&eacute;coulement des cr&egrave;mes et structur&eacute;&nbsp;&agrave; l'ext&eacute;rieur pour une bonne prise en main; la poche ne glisse pas lors de son utilisation. Le syst&egrave;me de soudure de la poche la rend parfaitement hygi&eacute;nique. Nettoyage facile.</div><h1>Caractéristiques poche à douille silicone</h1><div class="col is-12">Silicone alimentaire. Dimensions : 35 x 20 cm. Nettoyage facile. Va au lave vaisselle. Livr&eacute;e avec 2 douilles : cannel&eacute;e C6 (6 dents) &oslash; 5 mm et unie U10 &oslash; 10 mm.</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 {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#30791
  +product: App\Entity\Product\Product {#8696
    #id: 2335
    #code: "poche-a-douille-silicone-2179"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632522 {#8694
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8695
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8696}
        #id: 2335
        #name: "Poche à douille silicone"
        #slug: "poche-a-douille-silicone-2179"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Garnie et d&eacute;core.</li>\n
          <li>R&eacute;sistante et souple.</li>\n
          <li>Nettoyage facile : va au lave vaisselle.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description poche à douille silicone</h1><div class="col is-12">La poche &agrave; douille silicone permet de garnir et d&eacute;corer facilement vos p&acirc;tisseries, verrines...<br />La&nbsp;poche &agrave; douille silicone&nbsp;est r&eacute;sistante et souple &agrave; la fois. Le silicone est lisse &agrave; l'int&eacute;rieur pour faciliter l'&eacute;coulement des cr&egrave;mes et structur&eacute;&nbsp;&agrave; l'ext&eacute;rieur pour une bonne prise en main; la poche ne glisse pas lors de son utilisation. Le syst&egrave;me de soudure de la poche la rend parfaitement hygi&eacute;nique. Nettoyage facile.</div><h1>Caractéristiques poche à douille silicone</h1><div class="col is-12">Silicone alimentaire. Dimensions : 35 x 20 cm. Nettoyage facile. Va au lave vaisselle. Livr&eacute;e avec 2 douilles : cannel&eacute;e C6 (6 dents) &oslash; 5 mm et unie U10 &oslash; 10 mm.</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 {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#31048 …}
  +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 {#27698
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27731 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27737 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27724 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#8696
    #id: 2335
    #code: "poche-a-douille-silicone-2179"
    #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
    #variants: Doctrine\ORM\PersistentCollection {#8705 …}
    #options: Doctrine\ORM\PersistentCollection {#8709 …}
    #associations: Doctrine\ORM\PersistentCollection {#8707 …}
    #createdAt: DateTime @1758632522 {#8694
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632522 {#8695
      date: 2025-09-23 21:02:02.0 PRC (+08:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#8712 …}
    #translationsCache: [
      "fr_FR" => App\Entity\Product\ProductTranslation {#8713
        #locale: "fr_FR"
        #translatable: App\Entity\Product\Product {#8696}
        #id: 2335
        #name: "Poche à douille silicone"
        #slug: "poche-a-douille-silicone-2179"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Garnie et d&eacute;core.</li>\n
          <li>R&eacute;sistante et souple.</li>\n
          <li>Nettoyage facile : va au lave vaisselle.</li>\n
          </ul>\n
          &nbsp;</div><h1>Description poche à douille silicone</h1><div class="col is-12">La poche &agrave; douille silicone permet de garnir et d&eacute;corer facilement vos p&acirc;tisseries, verrines...<br />La&nbsp;poche &agrave; douille silicone&nbsp;est r&eacute;sistante et souple &agrave; la fois. Le silicone est lisse &agrave; l'int&eacute;rieur pour faciliter l'&eacute;coulement des cr&egrave;mes et structur&eacute;&nbsp;&agrave; l'ext&eacute;rieur pour une bonne prise en main; la poche ne glisse pas lors de son utilisation. Le syst&egrave;me de soudure de la poche la rend parfaitement hygi&eacute;nique. Nettoyage facile.</div><h1>Caractéristiques poche à douille silicone</h1><div class="col is-12">Silicone alimentaire. Dimensions : 35 x 20 cm. Nettoyage facile. Va au lave vaisselle. Livr&eacute;e avec 2 douilles : cannel&eacute;e C6 (6 dents) &oslash; 5 mm et unie U10 &oslash; 10 mm.</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 {#8715 …}
    #channels: Doctrine\ORM\PersistentCollection {#8701 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8699 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Poche à douille silicone"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31119
  -props: [
    "product" => App\Entity\Product\Product {#8696
      #id: 2335
      #code: "poche-a-douille-silicone-2179"
      #attributes: Doctrine\ORM\PersistentCollection {#8703 …}
      #variants: Doctrine\ORM\PersistentCollection {#8705 …}
      #options: Doctrine\ORM\PersistentCollection {#8709 …}
      #associations: Doctrine\ORM\PersistentCollection {#8707 …}
      #createdAt: DateTime @1758632522 {#8694
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632522 {#8695
        date: 2025-09-23 21:02:02.0 PRC (+08:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#8712 …}
      #translationsCache: [
        "fr_FR" => App\Entity\Product\ProductTranslation {#8713
          #locale: "fr_FR"
          #translatable: App\Entity\Product\Product {#8696}
          #id: 2335
          #name: "Poche à douille silicone"
          #slug: "poche-a-douille-silicone-2179"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Garnie et d&eacute;core.</li>\n
            <li>R&eacute;sistante et souple.</li>\n
            <li>Nettoyage facile : va au lave vaisselle.</li>\n
            </ul>\n
            &nbsp;</div><h1>Description poche à douille silicone</h1><div class="col is-12">La poche &agrave; douille silicone permet de garnir et d&eacute;corer facilement vos p&acirc;tisseries, verrines...<br />La&nbsp;poche &agrave; douille silicone&nbsp;est r&eacute;sistante et souple &agrave; la fois. Le silicone est lisse &agrave; l'int&eacute;rieur pour faciliter l'&eacute;coulement des cr&egrave;mes et structur&eacute;&nbsp;&agrave; l'ext&eacute;rieur pour une bonne prise en main; la poche ne glisse pas lors de son utilisation. Le syst&egrave;me de soudure de la poche la rend parfaitement hygi&eacute;nique. Nettoyage facile.</div><h1>Caractéristiques poche à douille silicone</h1><div class="col is-12">Silicone alimentaire. Dimensions : 35 x 20 cm. Nettoyage facile. Va au lave vaisselle. Livr&eacute;e avec 2 douilles : cannel&eacute;e C6 (6 dents) &oslash; 5 mm et unie U10 &oslash; 10 mm.</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 {#8715 …}
      #channels: Doctrine\ORM\PersistentCollection {#8701 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#7528 …}
      #reviews: Doctrine\ORM\PersistentCollection {#8697 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8699 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 0.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31112
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31103 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31170 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31100 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31048 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31056
    #collection: Doctrine\Common\Collections\ArrayCollection {#31065 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31044 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38592 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38594 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31112
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31103 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31170 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31100 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Poche à douille silicone"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#31056
    #collection: Doctrine\Common\Collections\ArrayCollection {#31065 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#31044 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#38592 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38594 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#31174
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31112
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31103 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#31170 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31100 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#31048 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#31056
      #collection: Doctrine\Common\Collections\ArrayCollection {#31065 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#31044 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#38592 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#38594 …}
    }
    "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 {#31224
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31215 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31222 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31223 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#31048 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#31227
  +variant: App\Entity\Product\ProductVariant {#31048 …}
  +price: "19,00\u{A0}"
  +originalPrice: "19,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#9054 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12484 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#9051 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#31224
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#31215 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#31222 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#31223 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:cart:widget:offcanvas Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 114.0 MiB 2.08 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27411
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12549 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12559 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#31534
  +cart: App\Entity\Order\Order {#13463 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27411
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12549 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27433 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12559 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}