GET https://sylius-cuisinstore.preprod.eu/fr_FR/taxons/ouvre-bocal-ouvres-bocal-341?sorting%5Bname%5D=asc

Components

12 Twig Components
32 Render Count
81 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
6 41.14ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
6 7.39ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
6 5.98ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
6 1.30ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 1.17ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.76ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 4.85ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 25.83ms
sylius_shop:product:show:breadcrumbs
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.59ms
sylius_shop:product:show:taxonomy
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 1.08ms
sylius_shop:product:show:header
"Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent"
@SyliusUi/components/default.html.twig
1 2.78ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 2.25ms

Render calls

sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 114.0 MiB 1.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12524
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12517 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12523 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12522 …}
    +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 {#13144
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12415 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12524
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12517 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12523 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12522 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 114.0 MiB 0.76 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13221
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13217 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13219 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13220 …}
    +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 {#13230
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4528 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13221
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13217 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13219 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13220 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 114.0 MiB 4.85 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13312
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13291 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13311 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13310 …}
    +prefixes: [
      "sylius_shop.base.header.content"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13327
  +cart: App\Entity\Order\Order {#13394 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13312
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13291 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13311 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13310 …}
    +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 25.83 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13580
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13568 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13574 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13566 …}
    +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 {#13589
  #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 {#13580
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13568 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13574 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13566 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:show:breadcrumbs Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.59 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27380
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27376 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27379 …}
    +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 {#27389
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27380
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27376 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27377 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27379 …}
    +prefixes: [
      "sylius_shop.product.index.content"
    ]
  }
}
sylius_shop:product:show:taxonomy Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 1.08 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27494
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27490 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27491 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27493 …}
    +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 {#27502
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27494
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27490 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27491 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27493 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.sidebar"
    ]
  }
}
sylius_shop:product:show:header Sylius\Bundle\ShopBundle\Twig\Component\Product\BreadcrumbComponent 114.0 MiB 2.78 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27564
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27560 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27561 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27563 …}
    +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 {#27572
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#243 …}
  #taxonRepository: App\Repository\TaxonRepository {#7413 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27564
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27560 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27561 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27563 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 12.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 1460
    #code: "decapsuleur-zyliss-5-en-1-2390"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632351 {#7787
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#7403
      date: 2025-09-23 20:59:11.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: 1460
        #name: "Décapsuleur zyliss 5 en 1"
        #slug: "decapsuleur-zyliss-5-en-1-2390"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour d&eacute;capsuler et ouvrir.</li>\n
          <li>Qualit&eacute; Zyliss.&nbsp;</li>\n
          </ul></div><h1>Description décapsuleur zyliss 5 en 1</h1><div class="col is-12">L'ouvre bocal ZYLISS&nbsp; 5 en 1 permet de d&eacute;visser les bouchons, d&eacute;capsuler les bouteilles, ouvrir les canettes, les bocaux et les bo&icirc;tes de conserve.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28098
  +product: App\Entity\Product\Product {#7964
    #id: 1460
    #code: "decapsuleur-zyliss-5-en-1-2390"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632351 {#7787
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#7403
      date: 2025-09-23 20:59:11.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: 1460
        #name: "Décapsuleur zyliss 5 en 1"
        #slug: "decapsuleur-zyliss-5-en-1-2390"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour d&eacute;capsuler et ouvrir.</li>\n
          <li>Qualit&eacute; Zyliss.&nbsp;</li>\n
          </ul></div><h1>Description décapsuleur zyliss 5 en 1</h1><div class="col is-12">L'ouvre bocal ZYLISS&nbsp; 5 en 1 permet de d&eacute;visser les bouchons, d&eacute;capsuler les bouteilles, ouvrir les canettes, les bocaux et les bo&icirc;tes de conserve.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#28364 …}
  +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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 2.28 ms
Input props
[
  "product" => App\Entity\Product\Product {#7964
    #id: 1460
    #code: "decapsuleur-zyliss-5-en-1-2390"
    #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
    #variants: Doctrine\ORM\PersistentCollection {#8393 …}
    #options: Doctrine\ORM\PersistentCollection {#8521 …}
    #associations: Doctrine\ORM\PersistentCollection {#8461 …}
    #createdAt: DateTime @1758632351 {#7787
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#7403
      date: 2025-09-23 20:59:11.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: 1460
        #name: "Décapsuleur zyliss 5 en 1"
        #slug: "decapsuleur-zyliss-5-en-1-2390"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour d&eacute;capsuler et ouvrir.</li>\n
          <li>Qualit&eacute; Zyliss.&nbsp;</li>\n
          </ul></div><h1>Description décapsuleur zyliss 5 en 1</h1><div class="col is-12">L'ouvre bocal ZYLISS&nbsp; 5 en 1 permet de d&eacute;visser les bouchons, d&eacute;capsuler les bouteilles, ouvrir les canettes, les bocaux et les bo&icirc;tes de conserve.</div>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
        -fullTitle: null
        -metaTitle: null
      }
    ]
    #currentLocale: "fr_FR"
    #currentTranslation: null
    #fallbackLocale: "fr_FR"
    #variantSelectionMethod: "choice"
    #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
    #channels: Doctrine\ORM\PersistentCollection {#8029 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8032 …}
    #productType: null
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Décapsuleur zyliss 5 en 1"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28775
  -props: [
    "product" => App\Entity\Product\Product {#7964
      #id: 1460
      #code: "decapsuleur-zyliss-5-en-1-2390"
      #attributes: Doctrine\ORM\PersistentCollection {#8170 …}
      #variants: Doctrine\ORM\PersistentCollection {#8393 …}
      #options: Doctrine\ORM\PersistentCollection {#8521 …}
      #associations: Doctrine\ORM\PersistentCollection {#8461 …}
      #createdAt: DateTime @1758632351 {#7787
        date: 2025-09-23 20:59:11.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632351 {#7403
        date: 2025-09-23 20:59:11.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: 1460
          #name: "Décapsuleur zyliss 5 en 1"
          #slug: "decapsuleur-zyliss-5-en-1-2390"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pour d&eacute;capsuler et ouvrir.</li>\n
            <li>Qualit&eacute; Zyliss.&nbsp;</li>\n
            </ul></div><h1>Description décapsuleur zyliss 5 en 1</h1><div class="col is-12">L'ouvre bocal ZYLISS&nbsp; 5 en 1 permet de d&eacute;visser les bouchons, d&eacute;capsuler les bouteilles, ouvrir les canettes, les bocaux et les bo&icirc;tes de conserve.</div>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
          -fullTitle: null
          -metaTitle: null
        }
      ]
      #currentLocale: "fr_FR"
      #currentTranslation: null
      #fallbackLocale: "fr_FR"
      #variantSelectionMethod: "choice"
      #productTaxons: Doctrine\ORM\PersistentCollection {#8526 …}
      #channels: Doctrine\ORM\PersistentCollection {#8029 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #reviews: Doctrine\ORM\PersistentCollection {#7920 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#8032 …}
      #productType: null
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
114.0 MiB 1.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28848
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28851 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28846 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28845 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28364 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28710
    #collection: Doctrine\Common\Collections\ArrayCollection {#28709 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28547 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36360 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37166 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28848
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28851 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28846 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28845 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Décapsuleur zyliss 5 en 1"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28710
    #collection: Doctrine\Common\Collections\ArrayCollection {#28709 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28547 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36360 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37166 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28856
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28848
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28851 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28846 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28845 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28364 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28710
      #collection: Doctrine\Common\Collections\ArrayCollection {#28709 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28547 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#36360 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37166 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.47 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28924
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28914 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28922 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28923 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28364 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#28933
  +variant: App\Entity\Product\ProductVariant {#28364 …}
  +price: "9,00\u{A0}"
  +originalPrice: "9,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8985 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12415 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8982 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28924
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28914 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28922 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28923 …}
    +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.47 ms
Input props
[
  "product" => App\Entity\Product\Product {#8532
    #id: 1518
    #code: "ouvre-bocal-inox-lagostina-7673"
    #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
    #variants: Doctrine\ORM\PersistentCollection {#8544 …}
    #options: Doctrine\ORM\PersistentCollection {#8548 …}
    #associations: Doctrine\ORM\PersistentCollection {#8546 …}
    #createdAt: DateTime @1758632363 {#8530
      date: 2025-09-23 20:59:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632363 {#8531
      date: 2025-09-23 20:59:23.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 {#8532}
        #id: 1518
        #name: "Ouvre Bocal Inox Lagostina"
        #slug: "ouvre-bocal-inox-lagostina-7673"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable 18/10.</li>\n
          <li>Forme ergonomique</li>\n
          <li>S'adapte &agrave; tous types de bocaux.</li>\n
          </ul></div><h1>Descriptif Ouvre Bocal Inox Lagostina</h1><div class="col is-12">R&eacute;alis&eacute; en acier inoxydable 18/10, l'Ouvre Bocal Inox Lagostina s'adapte pour ouvrir tr&egrave;s facilement tous les types de bocaux. L'ergonomie de son manche en fait un ustensile tr&egrave;s confortable &agrave; utiliser. Il est dot&eacute; de deux anneaux de suspension et se nettoie ais&eacute;ment au lave-vaisselle.</div><h1>Caractéristiques Ouvre Bocal Inox Lagostina</h1><div class="col is-12">- Acier inoxydable 18/10.<br />- Ergonomique &amp; esth&eacute;tique.<br />- Garantie : 2 ans.<br />- Passe 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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8534 …}
    #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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#28753
  +product: App\Entity\Product\Product {#8532
    #id: 1518
    #code: "ouvre-bocal-inox-lagostina-7673"
    #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
    #variants: Doctrine\ORM\PersistentCollection {#8544 …}
    #options: Doctrine\ORM\PersistentCollection {#8548 …}
    #associations: Doctrine\ORM\PersistentCollection {#8546 …}
    #createdAt: DateTime @1758632363 {#8530
      date: 2025-09-23 20:59:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632363 {#8531
      date: 2025-09-23 20:59:23.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 {#8532}
        #id: 1518
        #name: "Ouvre Bocal Inox Lagostina"
        #slug: "ouvre-bocal-inox-lagostina-7673"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable 18/10.</li>\n
          <li>Forme ergonomique</li>\n
          <li>S'adapte &agrave; tous types de bocaux.</li>\n
          </ul></div><h1>Descriptif Ouvre Bocal Inox Lagostina</h1><div class="col is-12">R&eacute;alis&eacute; en acier inoxydable 18/10, l'Ouvre Bocal Inox Lagostina s'adapte pour ouvrir tr&egrave;s facilement tous les types de bocaux. L'ergonomie de son manche en fait un ustensile tr&egrave;s confortable &agrave; utiliser. Il est dot&eacute; de deux anneaux de suspension et se nettoie ais&eacute;ment au lave-vaisselle.</div><h1>Caractéristiques Ouvre Bocal Inox Lagostina</h1><div class="col is-12">- Acier inoxydable 18/10.<br />- Ergonomique &amp; esth&eacute;tique.<br />- Garantie : 2 ans.<br />- Passe 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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8534 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8536 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8538 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29006 …}
  +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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 1.68 ms
Input props
[
  "product" => App\Entity\Product\Product {#8532
    #id: 1518
    #code: "ouvre-bocal-inox-lagostina-7673"
    #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
    #variants: Doctrine\ORM\PersistentCollection {#8544 …}
    #options: Doctrine\ORM\PersistentCollection {#8548 …}
    #associations: Doctrine\ORM\PersistentCollection {#8546 …}
    #createdAt: DateTime @1758632363 {#8530
      date: 2025-09-23 20:59:23.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632363 {#8531
      date: 2025-09-23 20:59:23.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 {#8532}
        #id: 1518
        #name: "Ouvre Bocal Inox Lagostina"
        #slug: "ouvre-bocal-inox-lagostina-7673"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Acier inoxydable 18/10.</li>\n
          <li>Forme ergonomique</li>\n
          <li>S'adapte &agrave; tous types de bocaux.</li>\n
          </ul></div><h1>Descriptif Ouvre Bocal Inox Lagostina</h1><div class="col is-12">R&eacute;alis&eacute; en acier inoxydable 18/10, l'Ouvre Bocal Inox Lagostina s'adapte pour ouvrir tr&egrave;s facilement tous les types de bocaux. L'ergonomie de son manche en fait un ustensile tr&egrave;s confortable &agrave; utiliser. Il est dot&eacute; de deux anneaux de suspension et se nettoie ais&eacute;ment au lave-vaisselle.</div><h1>Caractéristiques Ouvre Bocal Inox Lagostina</h1><div class="col is-12">- Acier inoxydable 18/10.<br />- Ergonomique &amp; esth&eacute;tique.<br />- Garantie : 2 ans.<br />- Passe 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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8534 …}
    #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" => "Ouvre Bocal Inox Lagostina"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29077
  -props: [
    "product" => App\Entity\Product\Product {#8532
      #id: 1518
      #code: "ouvre-bocal-inox-lagostina-7673"
      #attributes: Doctrine\ORM\PersistentCollection {#8542 …}
      #variants: Doctrine\ORM\PersistentCollection {#8544 …}
      #options: Doctrine\ORM\PersistentCollection {#8548 …}
      #associations: Doctrine\ORM\PersistentCollection {#8546 …}
      #createdAt: DateTime @1758632363 {#8530
        date: 2025-09-23 20:59:23.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632363 {#8531
        date: 2025-09-23 20:59:23.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 {#8532}
          #id: 1518
          #name: "Ouvre Bocal Inox Lagostina"
          #slug: "ouvre-bocal-inox-lagostina-7673"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Acier inoxydable 18/10.</li>\n
            <li>Forme ergonomique</li>\n
            <li>S'adapte &agrave; tous types de bocaux.</li>\n
            </ul></div><h1>Descriptif Ouvre Bocal Inox Lagostina</h1><div class="col is-12">R&eacute;alis&eacute; en acier inoxydable 18/10, l'Ouvre Bocal Inox Lagostina s'adapte pour ouvrir tr&egrave;s facilement tous les types de bocaux. L'ergonomie de son manche en fait un ustensile tr&egrave;s confortable &agrave; utiliser. Il est dot&eacute; de deux anneaux de suspension et se nettoie ais&eacute;ment au lave-vaisselle.</div><h1>Caractéristiques Ouvre Bocal Inox Lagostina</h1><div class="col is-12">- Acier inoxydable 18/10.<br />- Ergonomique &amp; esth&eacute;tique.<br />- Garantie : 2 ans.<br />- Passe 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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#8534 …}
      #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 1.25 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29070
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29061 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29128 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29058 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29006 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29014
    #collection: Doctrine\Common\Collections\ArrayCollection {#29023 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29002 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37186 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37188 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29070
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29061 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29128 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29058 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ouvre Bocal Inox Lagostina"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29014
    #collection: Doctrine\Common\Collections\ArrayCollection {#29023 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29002 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37186 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37188 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29132
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29070
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29061 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29128 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29058 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29006 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29014
      #collection: Doctrine\Common\Collections\ArrayCollection {#29023 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29002 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37186 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37188 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29182
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29173 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29180 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29181 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29006 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29185
  +variant: App\Entity\Product\ProductVariant {#29006 …}
  +price: "17,00\u{A0}"
  +originalPrice: "17,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8985 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12415 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8982 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29182
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29173 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29180 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29181 …}
    +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.20 ms
Input props
[
  "product" => App\Entity\Product\Product {#8558
    #id: 1461
    #code: "ouvre-bocal-jarkey-2517"
    #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
    #variants: Doctrine\ORM\PersistentCollection {#8567 …}
    #options: Doctrine\ORM\PersistentCollection {#8571 …}
    #associations: Doctrine\ORM\PersistentCollection {#8569 …}
    #createdAt: DateTime @1758632351 {#8556
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8557
      date: 2025-09-23 20:59:11.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: 1461
        #name: "Ouvre bocal JARKEY"
        #slug: "ouvre-bocal-jarkey-2517"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour ouvrir tous les bocaux sans effort.</li>\n
          <li>Tr&egrave;s robuste, garantie 3 ans.&nbsp;</li>\n
          <li>Couleur suivant arrivage.&nbsp;</li>\n
          </ul></div><h1>Description ouvre bocal JARKEY</h1><div class="col is-12">L'ouvre bocal JARKEY permet d'ouvrir tous vos bocaux facilement et sans effort. Il suffit de soulever l&eacute;g&egrave;rement le bord du couvercle pour laisser entrer l'air. avec l'<a rel="nofollow" href="https://www.cuisinstore.com/ouvre-bocal-f755-p1.html">ouvre bocal</a> JARKEY. Le couvercle se soul&egrave;ve alors au centre et se retire sans effort.<br /></div><h1>Caractéristiques Ouvre bocal JARKEY</h1><div class="col is-12">Abs. Dimensions : 14,5 x 3,5 cm. Garantie 3 ans. Couleur suivant arrivage.</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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29068
  +product: App\Entity\Product\Product {#8558
    #id: 1461
    #code: "ouvre-bocal-jarkey-2517"
    #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
    #variants: Doctrine\ORM\PersistentCollection {#8567 …}
    #options: Doctrine\ORM\PersistentCollection {#8571 …}
    #associations: Doctrine\ORM\PersistentCollection {#8569 …}
    #createdAt: DateTime @1758632351 {#8556
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8557
      date: 2025-09-23 20:59:11.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: 1461
        #name: "Ouvre bocal JARKEY"
        #slug: "ouvre-bocal-jarkey-2517"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour ouvrir tous les bocaux sans effort.</li>\n
          <li>Tr&egrave;s robuste, garantie 3 ans.&nbsp;</li>\n
          <li>Couleur suivant arrivage.&nbsp;</li>\n
          </ul></div><h1>Description ouvre bocal JARKEY</h1><div class="col is-12">L'ouvre bocal JARKEY permet d'ouvrir tous vos bocaux facilement et sans effort. Il suffit de soulever l&eacute;g&egrave;rement le bord du couvercle pour laisser entrer l'air. avec l'<a rel="nofollow" href="https://www.cuisinstore.com/ouvre-bocal-f755-p1.html">ouvre bocal</a> JARKEY. Le couvercle se soul&egrave;ve alors au centre et se retire sans effort.<br /></div><h1>Caractéristiques Ouvre bocal JARKEY</h1><div class="col is-12">Abs. Dimensions : 14,5 x 3,5 cm. Garantie 3 ans. Couleur suivant arrivage.</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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8559 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8561 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29248 …}
  +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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.85 ms
Input props
[
  "product" => App\Entity\Product\Product {#8558
    #id: 1461
    #code: "ouvre-bocal-jarkey-2517"
    #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
    #variants: Doctrine\ORM\PersistentCollection {#8567 …}
    #options: Doctrine\ORM\PersistentCollection {#8571 …}
    #associations: Doctrine\ORM\PersistentCollection {#8569 …}
    #createdAt: DateTime @1758632351 {#8556
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8557
      date: 2025-09-23 20:59:11.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: 1461
        #name: "Ouvre bocal JARKEY"
        #slug: "ouvre-bocal-jarkey-2517"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Pour ouvrir tous les bocaux sans effort.</li>\n
          <li>Tr&egrave;s robuste, garantie 3 ans.&nbsp;</li>\n
          <li>Couleur suivant arrivage.&nbsp;</li>\n
          </ul></div><h1>Description ouvre bocal JARKEY</h1><div class="col is-12">L'ouvre bocal JARKEY permet d'ouvrir tous vos bocaux facilement et sans effort. Il suffit de soulever l&eacute;g&egrave;rement le bord du couvercle pour laisser entrer l'air. avec l'<a rel="nofollow" href="https://www.cuisinstore.com/ouvre-bocal-f755-p1.html">ouvre bocal</a> JARKEY. Le couvercle se soul&egrave;ve alors au centre et se retire sans effort.<br /></div><h1>Caractéristiques Ouvre bocal JARKEY</h1><div class="col is-12">Abs. Dimensions : 14,5 x 3,5 cm. Garantie 3 ans. Couleur suivant arrivage.</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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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" => "Ouvre bocal JARKEY"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29319
  -props: [
    "product" => App\Entity\Product\Product {#8558
      #id: 1461
      #code: "ouvre-bocal-jarkey-2517"
      #attributes: Doctrine\ORM\PersistentCollection {#8565 …}
      #variants: Doctrine\ORM\PersistentCollection {#8567 …}
      #options: Doctrine\ORM\PersistentCollection {#8571 …}
      #associations: Doctrine\ORM\PersistentCollection {#8569 …}
      #createdAt: DateTime @1758632351 {#8556
        date: 2025-09-23 20:59:11.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632351 {#8557
        date: 2025-09-23 20:59:11.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: 1461
          #name: "Ouvre bocal JARKEY"
          #slug: "ouvre-bocal-jarkey-2517"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Pour ouvrir tous les bocaux sans effort.</li>\n
            <li>Tr&egrave;s robuste, garantie 3 ans.&nbsp;</li>\n
            <li>Couleur suivant arrivage.&nbsp;</li>\n
            </ul></div><h1>Description ouvre bocal JARKEY</h1><div class="col is-12">L'ouvre bocal JARKEY permet d'ouvrir tous vos bocaux facilement et sans effort. Il suffit de soulever l&eacute;g&egrave;rement le bord du couvercle pour laisser entrer l'air. avec l'<a rel="nofollow" href="https://www.cuisinstore.com/ouvre-bocal-f755-p1.html">ouvre bocal</a> JARKEY. Le couvercle se soul&egrave;ve alors au centre et se retire sans effort.<br /></div><h1>Caractéristiques Ouvre bocal JARKEY</h1><div class="col is-12">Abs. Dimensions : 14,5 x 3,5 cm. Garantie 3 ans. Couleur suivant arrivage.</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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #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 {#29312
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29303 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29370 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29300 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29248 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29256
    #collection: Doctrine\Common\Collections\ArrayCollection {#29265 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29244 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37200 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37202 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29312
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29303 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29370 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29300 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ouvre bocal JARKEY"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29256
    #collection: Doctrine\Common\Collections\ArrayCollection {#29265 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29244 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37200 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37202 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29374
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29312
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29303 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29370 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29300 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29248 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29256
      #collection: Doctrine\Common\Collections\ArrayCollection {#29265 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29244 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37200 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37202 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29424
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29415 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29422 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29423 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29248 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29427
  +variant: App\Entity\Product\ProductVariant {#29248 …}
  +price: "6,00\u{A0}"
  +originalPrice: "6,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8985 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12415 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8982 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29424
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29415 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29422 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29423 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 4.95 ms
Input props
[
  "product" => App\Entity\Product\Product {#8581
    #id: 1459
    #code: "ouvre-bocal-oxo-2108"
    #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
    #variants: Doctrine\ORM\PersistentCollection {#8590 …}
    #options: Doctrine\ORM\PersistentCollection {#8594 …}
    #associations: Doctrine\ORM\PersistentCollection {#8592 …}
    #createdAt: DateTime @1758632351 {#8579
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8580
      date: 2025-09-23 20:59:11.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: 1459
        #name: "Ouvre bocal Oxo"
        #slug: "ouvre-bocal-oxo-2108"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Sans effort et ergonomie maximale.</li>\n
          <li>Pour bouchon de bouteille ou de bocal (jusqu'&agrave; un &oslash; de 9,5 cm).</li>\n
          <li>Livr&eacute; avec base anti-d&eacute;rapante en silicone.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Ouvre bocal oxo</h1><div class="col is-12"><div style="margin: 0px; padding: 0px;">L'ouvre-bocal Oxo est un ustensile incontournable face &agrave; un bouchon de bouteille ou de bocal r&eacute;calcitrant ou lorsque l'on a un probl&egrave;me de pr&eacute;hension. En effet, il permet une ouverture avec un minimum d'effort. De quelle mani&egrave;re ?<br /><br /></div>\n
          <div style="margin: 0px; padding: 0px;">Des dents en acier viennent agripper le bouchon ou le couvercle pour le tenir fermement. Ceci soulage ainsi la pression des mains et poignets. Il suffit ensuite de tourner la poign&eacute;e dans le sens indiqu&eacute; pour d&eacute;bloquer et ouvrir. A noter que le syst&egrave;me est ambidextre, convient aussi bien aux droitiers qu'aux gauchers. L'ouvre bocal fonctionne avec des diam&egrave;tres de couvercle ou bouchon de 2 cm &agrave; 9,5 cm.<br /><br /></div>\n
          <div style="margin: 0px; padding: 0px;">Petit plus, une base antid&eacute;rapante en silicone est livr&eacute; avec l'ouvre bocal pour poser et stabiliser le contenant pendant l'ouverture.</div>\n
          <br /></div><h1>Caractéristiques Ouvre bocal Oxo</h1><div class="col is-12"><ul>\n
          <li>Mati&egrave;re plastique.</li>\n
          <li>Dimensions : 12,7 x 6,6 cm. Hauteur 7,1 cm.</li>\n
          <li>Garantie 2 ans.</li>\n
          </ul>\n
          <ul>\n
          </ul></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29310
  +product: App\Entity\Product\Product {#8581
    #id: 1459
    #code: "ouvre-bocal-oxo-2108"
    #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
    #variants: Doctrine\ORM\PersistentCollection {#8590 …}
    #options: Doctrine\ORM\PersistentCollection {#8594 …}
    #associations: Doctrine\ORM\PersistentCollection {#8592 …}
    #createdAt: DateTime @1758632351 {#8579
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8580
      date: 2025-09-23 20:59:11.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: 1459
        #name: "Ouvre bocal Oxo"
        #slug: "ouvre-bocal-oxo-2108"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Sans effort et ergonomie maximale.</li>\n
          <li>Pour bouchon de bouteille ou de bocal (jusqu'&agrave; un &oslash; de 9,5 cm).</li>\n
          <li>Livr&eacute; avec base anti-d&eacute;rapante en silicone.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Ouvre bocal oxo</h1><div class="col is-12"><div style="margin: 0px; padding: 0px;">L'ouvre-bocal Oxo est un ustensile incontournable face &agrave; un bouchon de bouteille ou de bocal r&eacute;calcitrant ou lorsque l'on a un probl&egrave;me de pr&eacute;hension. En effet, il permet une ouverture avec un minimum d'effort. De quelle mani&egrave;re ?<br /><br /></div>\n
          <div style="margin: 0px; padding: 0px;">Des dents en acier viennent agripper le bouchon ou le couvercle pour le tenir fermement. Ceci soulage ainsi la pression des mains et poignets. Il suffit ensuite de tourner la poign&eacute;e dans le sens indiqu&eacute; pour d&eacute;bloquer et ouvrir. A noter que le syst&egrave;me est ambidextre, convient aussi bien aux droitiers qu'aux gauchers. L'ouvre bocal fonctionne avec des diam&egrave;tres de couvercle ou bouchon de 2 cm &agrave; 9,5 cm.<br /><br /></div>\n
          <div style="margin: 0px; padding: 0px;">Petit plus, une base antid&eacute;rapante en silicone est livr&eacute; avec l'ouvre bocal pour poser et stabiliser le contenant pendant l'ouverture.</div>\n
          <br /></div><h1>Caractéristiques Ouvre bocal Oxo</h1><div class="col is-12"><ul>\n
          <li>Mati&egrave;re plastique.</li>\n
          <li>Dimensions : 12,7 x 6,6 cm. Hauteur 7,1 cm.</li>\n
          <li>Garantie 2 ans.</li>\n
          </ul>\n
          <ul>\n
          </ul></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8582 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8584 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29490 …}
  +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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.95 ms
Input props
[
  "product" => App\Entity\Product\Product {#8581
    #id: 1459
    #code: "ouvre-bocal-oxo-2108"
    #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
    #variants: Doctrine\ORM\PersistentCollection {#8590 …}
    #options: Doctrine\ORM\PersistentCollection {#8594 …}
    #associations: Doctrine\ORM\PersistentCollection {#8592 …}
    #createdAt: DateTime @1758632351 {#8579
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8580
      date: 2025-09-23 20:59:11.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: 1459
        #name: "Ouvre bocal Oxo"
        #slug: "ouvre-bocal-oxo-2108"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Sans effort et ergonomie maximale.</li>\n
          <li>Pour bouchon de bouteille ou de bocal (jusqu'&agrave; un &oslash; de 9,5 cm).</li>\n
          <li>Livr&eacute; avec base anti-d&eacute;rapante en silicone.</li>\n
          </ul>\n
          <ul>\n
          </ul></div><h1>Description Ouvre bocal oxo</h1><div class="col is-12"><div style="margin: 0px; padding: 0px;">L'ouvre-bocal Oxo est un ustensile incontournable face &agrave; un bouchon de bouteille ou de bocal r&eacute;calcitrant ou lorsque l'on a un probl&egrave;me de pr&eacute;hension. En effet, il permet une ouverture avec un minimum d'effort. De quelle mani&egrave;re ?<br /><br /></div>\n
          <div style="margin: 0px; padding: 0px;">Des dents en acier viennent agripper le bouchon ou le couvercle pour le tenir fermement. Ceci soulage ainsi la pression des mains et poignets. Il suffit ensuite de tourner la poign&eacute;e dans le sens indiqu&eacute; pour d&eacute;bloquer et ouvrir. A noter que le syst&egrave;me est ambidextre, convient aussi bien aux droitiers qu'aux gauchers. L'ouvre bocal fonctionne avec des diam&egrave;tres de couvercle ou bouchon de 2 cm &agrave; 9,5 cm.<br /><br /></div>\n
          <div style="margin: 0px; padding: 0px;">Petit plus, une base antid&eacute;rapante en silicone est livr&eacute; avec l'ouvre bocal pour poser et stabiliser le contenant pendant l'ouverture.</div>\n
          <br /></div><h1>Caractéristiques Ouvre bocal Oxo</h1><div class="col is-12"><ul>\n
          <li>Mati&egrave;re plastique.</li>\n
          <li>Dimensions : 12,7 x 6,6 cm. Hauteur 7,1 cm.</li>\n
          <li>Garantie 2 ans.</li>\n
          </ul>\n
          <ul>\n
          </ul></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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" => "Ouvre bocal Oxo"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29561
  -props: [
    "product" => App\Entity\Product\Product {#8581
      #id: 1459
      #code: "ouvre-bocal-oxo-2108"
      #attributes: Doctrine\ORM\PersistentCollection {#8588 …}
      #variants: Doctrine\ORM\PersistentCollection {#8590 …}
      #options: Doctrine\ORM\PersistentCollection {#8594 …}
      #associations: Doctrine\ORM\PersistentCollection {#8592 …}
      #createdAt: DateTime @1758632351 {#8579
        date: 2025-09-23 20:59:11.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632351 {#8580
        date: 2025-09-23 20:59:11.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: 1459
          #name: "Ouvre bocal Oxo"
          #slug: "ouvre-bocal-oxo-2108"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Sans effort et ergonomie maximale.</li>\n
            <li>Pour bouchon de bouteille ou de bocal (jusqu'&agrave; un &oslash; de 9,5 cm).</li>\n
            <li>Livr&eacute; avec base anti-d&eacute;rapante en silicone.</li>\n
            </ul>\n
            <ul>\n
            </ul></div><h1>Description Ouvre bocal oxo</h1><div class="col is-12"><div style="margin: 0px; padding: 0px;">L'ouvre-bocal Oxo est un ustensile incontournable face &agrave; un bouchon de bouteille ou de bocal r&eacute;calcitrant ou lorsque l'on a un probl&egrave;me de pr&eacute;hension. En effet, il permet une ouverture avec un minimum d'effort. De quelle mani&egrave;re ?<br /><br /></div>\n
            <div style="margin: 0px; padding: 0px;">Des dents en acier viennent agripper le bouchon ou le couvercle pour le tenir fermement. Ceci soulage ainsi la pression des mains et poignets. Il suffit ensuite de tourner la poign&eacute;e dans le sens indiqu&eacute; pour d&eacute;bloquer et ouvrir. A noter que le syst&egrave;me est ambidextre, convient aussi bien aux droitiers qu'aux gauchers. L'ouvre bocal fonctionne avec des diam&egrave;tres de couvercle ou bouchon de 2 cm &agrave; 9,5 cm.<br /><br /></div>\n
            <div style="margin: 0px; padding: 0px;">Petit plus, une base antid&eacute;rapante en silicone est livr&eacute; avec l'ouvre bocal pour poser et stabiliser le contenant pendant l'ouverture.</div>\n
            <br /></div><h1>Caractéristiques Ouvre bocal Oxo</h1><div class="col is-12"><ul>\n
            <li>Mati&egrave;re plastique.</li>\n
            <li>Dimensions : 12,7 x 6,6 cm. Hauteur 7,1 cm.</li>\n
            <li>Garantie 2 ans.</li>\n
            </ul>\n
            <ul>\n
            </ul></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #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.69 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29554
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29545 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29624 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29542 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29490 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29498
    #collection: Doctrine\Common\Collections\ArrayCollection {#29507 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29486 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37214 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37216 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29554
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29545 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29624 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29542 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ouvre bocal Oxo"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29498
    #collection: Doctrine\Common\Collections\ArrayCollection {#29507 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29486 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37214 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37216 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29628
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29554
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29545 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29624 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29542 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29490 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29498
      #collection: Doctrine\Common\Collections\ArrayCollection {#29507 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29486 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37214 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37216 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29678
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29669 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29676 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29677 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29490 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29681
  +variant: App\Entity\Product\ProductVariant {#29490 …}
  +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 {#8985 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12415 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8982 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29678
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29669 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29676 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29677 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 4.85 ms
Input props
[
  "product" => App\Entity\Product\Product {#8604
    #id: 1458
    #code: "ouvre-bocal-t-1082"
    #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
    #variants: Doctrine\ORM\PersistentCollection {#8613 …}
    #options: Doctrine\ORM\PersistentCollection {#8617 …}
    #associations: Doctrine\ORM\PersistentCollection {#8615 …}
    #createdAt: DateTime @1758632351 {#8602
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8603
      date: 2025-09-23 20:59:11.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: 1458
        #name: "Ouvre bocal T"
        #slug: "ouvre-bocal-t-1082"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Indispensable pour tirer les caoutchoucs des bocaux.</li>\n
          <li>Ouverture facile.&nbsp;</li>\n
          </ul></div><h1>Description Ouvre bocal T</h1><div class="col is-12"><font size="1" face="Verdana">\r\n
          <p align="left">Indispensable pour tirer les caoutchoucs des bocaux. Equip&eacute; d&rsquo;une pointe pour piquer les bo&icirc;tes m&eacute;talliques</p>\r\n
          </font></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29552
  +product: App\Entity\Product\Product {#8604
    #id: 1458
    #code: "ouvre-bocal-t-1082"
    #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
    #variants: Doctrine\ORM\PersistentCollection {#8613 …}
    #options: Doctrine\ORM\PersistentCollection {#8617 …}
    #associations: Doctrine\ORM\PersistentCollection {#8615 …}
    #createdAt: DateTime @1758632351 {#8602
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8603
      date: 2025-09-23 20:59:11.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: 1458
        #name: "Ouvre bocal T"
        #slug: "ouvre-bocal-t-1082"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Indispensable pour tirer les caoutchoucs des bocaux.</li>\n
          <li>Ouverture facile.&nbsp;</li>\n
          </ul></div><h1>Description Ouvre bocal T</h1><div class="col is-12"><font size="1" face="Verdana">\r\n
          <p align="left">Indispensable pour tirer les caoutchoucs des bocaux. Equip&eacute; d&rsquo;une pointe pour piquer les bo&icirc;tes m&eacute;talliques</p>\r\n
          </font></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8605 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8607 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29744 …}
  +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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
}
sylius_shop:main_image
[Anonymous]
114.0 MiB 0.75 ms
Input props
[
  "product" => App\Entity\Product\Product {#8604
    #id: 1458
    #code: "ouvre-bocal-t-1082"
    #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
    #variants: Doctrine\ORM\PersistentCollection {#8613 …}
    #options: Doctrine\ORM\PersistentCollection {#8617 …}
    #associations: Doctrine\ORM\PersistentCollection {#8615 …}
    #createdAt: DateTime @1758632351 {#8602
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8603
      date: 2025-09-23 20:59:11.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: 1458
        #name: "Ouvre bocal T"
        #slug: "ouvre-bocal-t-1082"
        #description: """
          <div class="col is-12"><ul>\n
          <li>Indispensable pour tirer les caoutchoucs des bocaux.</li>\n
          <li>Ouverture facile.&nbsp;</li>\n
          </ul></div><h1>Description Ouvre bocal T</h1><div class="col is-12"><font size="1" face="Verdana">\r\n
          <p align="left">Indispensable pour tirer les caoutchoucs des bocaux. Equip&eacute; d&rsquo;une pointe pour piquer les bo&icirc;tes m&eacute;talliques</p>\r\n
          </font></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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" => "Ouvre bocal T"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29818
  -props: [
    "product" => App\Entity\Product\Product {#8604
      #id: 1458
      #code: "ouvre-bocal-t-1082"
      #attributes: Doctrine\ORM\PersistentCollection {#8611 …}
      #variants: Doctrine\ORM\PersistentCollection {#8613 …}
      #options: Doctrine\ORM\PersistentCollection {#8617 …}
      #associations: Doctrine\ORM\PersistentCollection {#8615 …}
      #createdAt: DateTime @1758632351 {#8602
        date: 2025-09-23 20:59:11.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632351 {#8603
        date: 2025-09-23 20:59:11.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: 1458
          #name: "Ouvre bocal T"
          #slug: "ouvre-bocal-t-1082"
          #description: """
            <div class="col is-12"><ul>\n
            <li>Indispensable pour tirer les caoutchoucs des bocaux.</li>\n
            <li>Ouverture facile.&nbsp;</li>\n
            </ul></div><h1>Description Ouvre bocal T</h1><div class="col is-12"><font size="1" face="Verdana">\r\n
            <p align="left">Indispensable pour tirer les caoutchoucs des bocaux. Equip&eacute; d&rsquo;une pointe pour piquer les bo&icirc;tes m&eacute;talliques</p>\r\n
            </font></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: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #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.73 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29811
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29802 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29869 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29744 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29752
    #collection: Doctrine\Common\Collections\ArrayCollection {#29764 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29740 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37228 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37230 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29811
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29802 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29869 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ouvre bocal T"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29752
    #collection: Doctrine\Common\Collections\ArrayCollection {#29764 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29740 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37228 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37230 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#29873
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29811
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29802 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#29869 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29799 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29744 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29752
      #collection: Doctrine\Common\Collections\ArrayCollection {#29764 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29740 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37228 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37230 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 114.0 MiB 0.17 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29923
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29914 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29921 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29922 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29744 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#29926
  +variant: App\Entity\Product\ProductVariant {#29744 …}
  +price: "9,00\u{A0}"
  +originalPrice: "9,00\u{A0}"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5465 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#8985 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12415 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8982 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29923
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#29914 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29921 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29922 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 114.0 MiB 4.92 ms
Input props
[
  "product" => App\Entity\Product\Product {#8627
    #id: 1457
    #code: "ouvre-tout-poisson-malin-298"
    #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
    #variants: Doctrine\ORM\PersistentCollection {#8636 …}
    #options: Doctrine\ORM\PersistentCollection {#8640 …}
    #associations: Doctrine\ORM\PersistentCollection {#8638 …}
    #createdAt: DateTime @1758632351 {#8625
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8626
      date: 2025-09-23 20:59:11.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: 1457
        #name: "Ouvre tout Poisson malin"
        #slug: "ouvre-tout-poisson-malin-298"
        #description: """
          <div class="col is-12"><ul>\n
          <li>3 ustensiles en 1, pour les bouteilles, bo&icirc;te de conserve et bocaux.</li>\n
          <li>Permet une ouverture sans effort.&nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise.&nbsp;</strong></li>\n
          </ul></div><h1>Description poisson malin ouvre tout</h1><div class="col is-12"><p>L'ouvre tout poisson malin est id&eacute;al pour&nbsp; ouvrir bo&icirc;tes, pots de confiture et bouteilles... sans aucun effort.<br />Mati&egrave;re PVC. 3 ustensiles en 1 : crochet pour les bo&icirc;tes avec anneau, partie cannel&eacute;e pour ouvrir les bouteilles avec bouchon vissant, barette pour ouvrir les couvercles.</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 {#8646 …}
    #channels: Doctrine\ORM\PersistentCollection {#8632 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main"
    ]
  }
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#29809
  +product: App\Entity\Product\Product {#8627
    #id: 1457
    #code: "ouvre-tout-poisson-malin-298"
    #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
    #variants: Doctrine\ORM\PersistentCollection {#8636 …}
    #options: Doctrine\ORM\PersistentCollection {#8640 …}
    #associations: Doctrine\ORM\PersistentCollection {#8638 …}
    #createdAt: DateTime @1758632351 {#8625
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8626
      date: 2025-09-23 20:59:11.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: 1457
        #name: "Ouvre tout Poisson malin"
        #slug: "ouvre-tout-poisson-malin-298"
        #description: """
          <div class="col is-12"><ul>\n
          <li>3 ustensiles en 1, pour les bouteilles, bo&icirc;te de conserve et bocaux.</li>\n
          <li>Permet une ouverture sans effort.&nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise.&nbsp;</strong></li>\n
          </ul></div><h1>Description poisson malin ouvre tout</h1><div class="col is-12"><p>L'ouvre tout poisson malin est id&eacute;al pour&nbsp; ouvrir bo&icirc;tes, pots de confiture et bouteilles... sans aucun effort.<br />Mati&egrave;re PVC. 3 ustensiles en 1 : crochet pour les bo&icirc;tes avec anneau, partie cannel&eacute;e pour ouvrir les bouteilles avec bouchon vissant, barette pour ouvrir les couvercles.</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 {#8646 …}
    #channels: Doctrine\ORM\PersistentCollection {#8632 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #reviews: Doctrine\ORM\PersistentCollection {#8628 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#8630 …}
    #productType: null
  }
  +variant: App\Entity\Product\ProductVariant {#29989 …}
  +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 {#27629
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27662 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27668 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27655 …}
    +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 {#8627
    #id: 1457
    #code: "ouvre-tout-poisson-malin-298"
    #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
    #variants: Doctrine\ORM\PersistentCollection {#8636 …}
    #options: Doctrine\ORM\PersistentCollection {#8640 …}
    #associations: Doctrine\ORM\PersistentCollection {#8638 …}
    #createdAt: DateTime @1758632351 {#8625
      date: 2025-09-23 20:59:11.0 PRC (+08:00)
    }
    #updatedAt: DateTime @1758632351 {#8626
      date: 2025-09-23 20:59:11.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: 1457
        #name: "Ouvre tout Poisson malin"
        #slug: "ouvre-tout-poisson-malin-298"
        #description: """
          <div class="col is-12"><ul>\n
          <li>3 ustensiles en 1, pour les bouteilles, bo&icirc;te de conserve et bocaux.</li>\n
          <li>Permet une ouverture sans effort.&nbsp;</li>\n
          <li><strong>Fabrication fran&ccedil;aise.&nbsp;</strong></li>\n
          </ul></div><h1>Description poisson malin ouvre tout</h1><div class="col is-12"><p>L'ouvre tout poisson malin est id&eacute;al pour&nbsp; ouvrir bo&icirc;tes, pots de confiture et bouteilles... sans aucun effort.<br />Mati&egrave;re PVC. 3 ustensiles en 1 : crochet pour les bo&icirc;tes avec anneau, partie cannel&eacute;e pour ouvrir les bouteilles avec bouchon vissant, barette pour ouvrir les couvercles.</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 {#8646 …}
    #channels: Doctrine\ORM\PersistentCollection {#8632 …}
    #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
    #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" => "Ouvre tout Poisson malin"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30060
  -props: [
    "product" => App\Entity\Product\Product {#8627
      #id: 1457
      #code: "ouvre-tout-poisson-malin-298"
      #attributes: Doctrine\ORM\PersistentCollection {#8634 …}
      #variants: Doctrine\ORM\PersistentCollection {#8636 …}
      #options: Doctrine\ORM\PersistentCollection {#8640 …}
      #associations: Doctrine\ORM\PersistentCollection {#8638 …}
      #createdAt: DateTime @1758632351 {#8625
        date: 2025-09-23 20:59:11.0 PRC (+08:00)
      }
      #updatedAt: DateTime @1758632351 {#8626
        date: 2025-09-23 20:59:11.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: 1457
          #name: "Ouvre tout Poisson malin"
          #slug: "ouvre-tout-poisson-malin-298"
          #description: """
            <div class="col is-12"><ul>\n
            <li>3 ustensiles en 1, pour les bouteilles, bo&icirc;te de conserve et bocaux.</li>\n
            <li>Permet une ouverture sans effort.&nbsp;</li>\n
            <li><strong>Fabrication fran&ccedil;aise.&nbsp;</strong></li>\n
            </ul></div><h1>Description poisson malin ouvre tout</h1><div class="col is-12"><p>L'ouvre tout poisson malin est id&eacute;al pour&nbsp; ouvrir bo&icirc;tes, pots de confiture et bouteilles... sans aucun effort.<br />Mati&egrave;re PVC. 3 ustensiles en 1 : crochet pour les bo&icirc;tes avec anneau, partie cannel&eacute;e pour ouvrir les bouteilles avec bouchon vissant, barette pour ouvrir les couvercles.</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 {#8646 …}
      #channels: Doctrine\ORM\PersistentCollection {#8632 …}
      #mainTaxon: Proxies\__CG__\App\Entity\Taxonomy\Taxon {#7525 …}
      #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.69 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30053
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30044 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30117 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30041 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29989 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29997
    #collection: Doctrine\Common\Collections\ArrayCollection {#30006 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29985 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37242 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37244 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30053
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30044 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30117 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30041 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Ouvre tout Poisson malin"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#29997
    #collection: Doctrine\Common\Collections\ArrayCollection {#30006 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#29985 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37242 …}
    -backRefFieldName: null
    -isDirty: false
    -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37244 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#30121
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30053
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30044 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#30117 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30041 …}
      +prefixes: [
        "sylius_shop.product.index.content.body.main.card.prices"
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#29989 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#29997
      #collection: Doctrine\Common\Collections\ArrayCollection {#30006 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#29985 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37242 …}
      -backRefFieldName: null
      -isDirty: false
      -em: ContainerX4JY5xp\EntityManagerGhost614a58f {#232 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37244 …}
    }
    "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 {#30171
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30162 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30169 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30170 …}
    +prefixes: [
      "sylius_shop.product.index.content.body.main.card.prices"
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#29989 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#30174
  +variant: App\Entity\Product\ProductVariant {#29989 …}
  +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 {#8985 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4203 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1298 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#12415 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#8982 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#30171
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#30162 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#30169 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#30170 …}
    +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.25 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27342
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12480 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27364 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12490 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#30451
  +cart: App\Entity\Order\Order {#13394 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#1322 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27342
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12480 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27364 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12490 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4980 …}
}