GET http://dev.climbholds.com/en_US/taxons/bleaustone-holds?page=3

Components

10 Twig Components
70 Render Count
963 ms Render Time
28.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
16 881.17ms
sylius_shop:main_image
[Anonymous]
@SyliusShop/shared/components/main_image.html.twig
16 26.60ms
sylius_shop:catalog_promotions
[Anonymous]
@SyliusShop/shared/components/catalog_promotions.html.twig
16 49.78ms
sylius_shop:product:card:price
"Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent"
@SyliusUi/components/default.html.twig
16 83.30ms
bitbag.sylius_elasticsearch_plugin:search_form
"BitBag\SyliusElasticsearchPlugin\Twig\Component\SearchFormComponent"
@SyliusUi/components/default.html.twig
1 42.93ms
sylius_shop:common:locale_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent"
@SyliusUi/components/default.html.twig
1 3.72ms
sylius_shop:common:currency_switcher
"Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent"
@SyliusUi/components/default.html.twig
1 0.90ms
sylius_shop:cart:widget
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 10.98ms
sylius_shop:common:taxon_menu
"Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent"
@SyliusUi/components/default.html.twig
1 0.53ms
sylius_shop:cart:widget:offcanvas
"Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent"
@SyliusUi/components/default.html.twig
1 22.93ms

Render calls

bitbag.sylius_elasticsearch_plugin:search_form BitBag\SyliusElasticsearchPlugin\Twig\Component\SearchFormComponent 28.0 MiB 42.93 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12652
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12649 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12651 …}
    +prefixes: [
      "sylius_shop.base.header.content.search_form"
    ]
  }
  "template" => "@BitBagSyliusElasticsearchPlugin/Shop/SearchForm/searchForm.html.twig"
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12652
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12648 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12649 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12651 …}
    +prefixes: [
      "sylius_shop.base.header.content.search_form"
    ]
  }
  "template" => "@BitBagSyliusElasticsearchPlugin/Shop/SearchForm/searchForm.html.twig"
]
Component
BitBag\SyliusElasticsearchPlugin\Twig\Component\SearchFormComponent {#12521
  -formFactory: Symfony\Component\Form\FormFactory {#7072 …}
}
sylius_shop:common:locale_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent 28.0 MiB 3.72 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12824
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12820 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12821 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12823 …}
    +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 {#12829
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #localeProvider: Sylius\Component\Core\Provider\ChannelBasedLocaleProvider {#4538 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#12824
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12820 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12821 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#12823 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:common:currency_switcher Sylius\Bundle\ShopBundle\Twig\Component\Common\CurrencySwitcherComponent 28.0 MiB 0.90 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13330
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12858 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12834 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13329 …}
    +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 {#13335
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13330
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#12858 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#12834 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13329 …}
    +prefixes: [
      "sylius_shop.base.header.top_bar"
    ]
  }
}
sylius_shop:cart:widget Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 28.0 MiB 10.98 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13472
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13442 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13441 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13471 …}
    +prefixes: [
      "sylius_shop.base.header.content.cart"
    ]
  }
  "template" => "@SyliusShop/shared/components/header/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#13477
  +cart: App\Entity\Order\Order {#13485 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#5603 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13472
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13442 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13441 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13471 …}
    +prefixes: [
      "sylius_shop.base.header.content.cart"
    ]
  }
  +template: "@SyliusShop/shared/components/header/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4994 …}
}
sylius_shop:common:taxon_menu Sylius\Bundle\ShopBundle\Twig\Component\Common\TaxonMenuComponent 28.0 MiB 0.53 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13572
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13569 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13571 …}
    +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 {#12804
  #taxonRepository: Sylius\Bundle\TaxonomyBundle\Doctrine\ORM\TaxonRepository {#7069 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#13572
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#13564 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#13569 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#13571 …}
    +prefixes: [
      "sylius_shop.base.header.navbar"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 98.74 ms
Input props
[
  "product" => App\Entity\Product\Product {#18375
    #id: 84
    #code: "454"
    #attributes: Doctrine\ORM\PersistentCollection {#18859 …}
    #variants: Doctrine\ORM\PersistentCollection {#19063 …}
    #options: Doctrine\ORM\PersistentCollection {#18830 …}
    #associations: Doctrine\ORM\PersistentCollection {#18826 …}
    #createdAt: DateTime @1793887284 {#18384
      date: 2026-11-05 14:01:24.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887284 {#18380
      date: 2026-11-05 14:01:24.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18482 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#19951
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18375}
        #id: 588
        #name: "Limestone Tufa"
        #slug: "limestone-tufa"
        #description: "<p>-\tLong (circa. 66cm) Positive jug-like tufa and Pinch-like tufa<br />-\tCan be positioned side by side to for an intricate crack or end to end<br />-\tGreat for all grade of route and level of climber<br />-\tIdeal for creating eye-catching centerpiece routes in your gym<br />-\tEach has 1 bolt hole and 4 screw holes</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18535 …}
    #channels: Doctrine\ORM\PersistentCollection {#18718 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18721 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18480 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#19376
  +product: App\Entity\Product\Product {#18375
    #id: 84
    #code: "454"
    #attributes: Doctrine\ORM\PersistentCollection {#18859 …}
    #variants: Doctrine\ORM\PersistentCollection {#19063 …}
    #options: Doctrine\ORM\PersistentCollection {#18830 …}
    #associations: Doctrine\ORM\PersistentCollection {#18826 …}
    #createdAt: DateTime @1793887284 {#18384
      date: 2026-11-05 14:01:24.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887284 {#18380
      date: 2026-11-05 14:01:24.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18482 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#19951
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18375}
        #id: 588
        #name: "Limestone Tufa"
        #slug: "limestone-tufa"
        #description: "<p>-\tLong (circa. 66cm) Positive jug-like tufa and Pinch-like tufa<br />-\tCan be positioned side by side to for an intricate crack or end to end<br />-\tGreat for all grade of route and level of climber<br />-\tIdeal for creating eye-catching centerpiece routes in your gym<br />-\tEach has 1 bolt hole and 4 screw holes</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18535 …}
    #channels: Doctrine\ORM\PersistentCollection {#18718 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18721 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18480 …}
  }
  +variant: App\Entity\Product\ProductVariant {#19550 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 9.06 ms
Input props
[
  "product" => App\Entity\Product\Product {#18375
    #id: 84
    #code: "454"
    #attributes: Doctrine\ORM\PersistentCollection {#18859 …}
    #variants: Doctrine\ORM\PersistentCollection {#19063 …}
    #options: Doctrine\ORM\PersistentCollection {#18830 …}
    #associations: Doctrine\ORM\PersistentCollection {#18826 …}
    #createdAt: DateTime @1793887284 {#18384
      date: 2026-11-05 14:01:24.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887284 {#18380
      date: 2026-11-05 14:01:24.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18482 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#19951
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18375}
        #id: 588
        #name: "Limestone Tufa"
        #slug: "limestone-tufa"
        #description: "<p>-\tLong (circa. 66cm) Positive jug-like tufa and Pinch-like tufa<br />-\tCan be positioned side by side to for an intricate crack or end to end<br />-\tGreat for all grade of route and level of climber<br />-\tIdeal for creating eye-catching centerpiece routes in your gym<br />-\tEach has 1 bolt hole and 4 screw holes</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18535 …}
    #channels: Doctrine\ORM\PersistentCollection {#18718 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18651 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18721 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18480 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Limestone Tufa"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#19976
  -props: [
    "product" => App\Entity\Product\Product {#18375
      #id: 84
      #code: "454"
      #attributes: Doctrine\ORM\PersistentCollection {#18859 …}
      #variants: Doctrine\ORM\PersistentCollection {#19063 …}
      #options: Doctrine\ORM\PersistentCollection {#18830 …}
      #associations: Doctrine\ORM\PersistentCollection {#18826 …}
      #createdAt: DateTime @1793887284 {#18384
        date: 2026-11-05 14:01:24.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887284 {#18380
        date: 2026-11-05 14:01:24.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#18482 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#19951
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#18375}
          #id: 588
          #name: "Limestone Tufa"
          #slug: "limestone-tufa"
          #description: "<p>-\tLong (circa. 66cm) Positive jug-like tufa and Pinch-like tufa<br />-\tCan be positioned side by side to for an intricate crack or end to end<br />-\tGreat for all grade of route and level of climber<br />-\tIdeal for creating eye-catching centerpiece routes in your gym<br />-\tEach has 1 bolt hole and 4 screw holes</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#18535 …}
      #channels: Doctrine\ORM\PersistentCollection {#18718 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
      #reviews: Doctrine\ORM\PersistentCollection {#18651 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#18721 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#18480 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 9.49 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#19964
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#20449 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#20448 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#20452 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#19550 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#19901
    #collection: Doctrine\Common\Collections\ArrayCollection {#19900 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#19746 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36980 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37034 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#19964
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#20449 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#20448 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#20452 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Limestone Tufa(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#19901
    #collection: Doctrine\Common\Collections\ArrayCollection {#19900 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#19746 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#36980 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37034 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#19931
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#19964
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#20449 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#20448 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#20452 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#19550 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#19901
      #collection: Doctrine\Common\Collections\ArrayCollection {#19900 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#19746 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#36980 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37034 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 6.79 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#20668
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#20661 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#20653 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#20662 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#19550 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#20677
  +variant: App\Entity\Product\ProductVariant {#19550 …}
  +price: "€224.00"
  +originalPrice: "€224.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#20668
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#20661 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#20653 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#20662 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 48.03 ms
Input props
[
  "product" => App\Entity\Product\Product {#18812
    #id: 94
    #code: "472"
    #attributes: Doctrine\ORM\PersistentCollection {#18696 …}
    #variants: Doctrine\ORM\PersistentCollection {#18692 …}
    #options: Doctrine\ORM\PersistentCollection {#18700 …}
    #associations: Doctrine\ORM\PersistentCollection {#18684 …}
    #createdAt: DateTime @1793887286 {#18813
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18811
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18810 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#20779
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18812}
        #id: 658
        #name: "Limestone Nano Jugs"
        #slug: "limestone-nano-jugs"
        #description: "<p>The Nano Jug is the smallest jug within the Bleaustone Series. Having the smallest footprint of all jugs, yet still having high positivity.<br />Because of the small footprint they can be put on poorly designed resin climbing walls.  Each hold is designed with anti-rotation in mind; Ensuring the hold's footprint is big enough so the maximum moment that can be applied is less than the force required to rotate the hold -by having sufficient friction beneath it. They also have a screw hole to secure them should you wish to do so.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18823 …}
    #channels: Doctrine\ORM\PersistentCollection {#18685 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18820 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18833 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18832 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#19916
  +product: App\Entity\Product\Product {#18812
    #id: 94
    #code: "472"
    #attributes: Doctrine\ORM\PersistentCollection {#18696 …}
    #variants: Doctrine\ORM\PersistentCollection {#18692 …}
    #options: Doctrine\ORM\PersistentCollection {#18700 …}
    #associations: Doctrine\ORM\PersistentCollection {#18684 …}
    #createdAt: DateTime @1793887286 {#18813
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18811
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18810 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#20779
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18812}
        #id: 658
        #name: "Limestone Nano Jugs"
        #slug: "limestone-nano-jugs"
        #description: "<p>The Nano Jug is the smallest jug within the Bleaustone Series. Having the smallest footprint of all jugs, yet still having high positivity.<br />Because of the small footprint they can be put on poorly designed resin climbing walls.  Each hold is designed with anti-rotation in mind; Ensuring the hold's footprint is big enough so the maximum moment that can be applied is less than the force required to rotate the hold -by having sufficient friction beneath it. They also have a screw hole to secure them should you wish to do so.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18823 …}
    #channels: Doctrine\ORM\PersistentCollection {#18685 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18820 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18833 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18832 …}
  }
  +variant: App\Entity\Product\ProductVariant {#20727 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.08 ms
Input props
[
  "product" => App\Entity\Product\Product {#18812
    #id: 94
    #code: "472"
    #attributes: Doctrine\ORM\PersistentCollection {#18696 …}
    #variants: Doctrine\ORM\PersistentCollection {#18692 …}
    #options: Doctrine\ORM\PersistentCollection {#18700 …}
    #associations: Doctrine\ORM\PersistentCollection {#18684 …}
    #createdAt: DateTime @1793887286 {#18813
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18811
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18810 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#20779
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18812}
        #id: 658
        #name: "Limestone Nano Jugs"
        #slug: "limestone-nano-jugs"
        #description: "<p>The Nano Jug is the smallest jug within the Bleaustone Series. Having the smallest footprint of all jugs, yet still having high positivity.<br />Because of the small footprint they can be put on poorly designed resin climbing walls.  Each hold is designed with anti-rotation in mind; Ensuring the hold's footprint is big enough so the maximum moment that can be applied is less than the force required to rotate the hold -by having sufficient friction beneath it. They also have a screw hole to secure them should you wish to do so.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18823 …}
    #channels: Doctrine\ORM\PersistentCollection {#18685 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18820 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18833 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18832 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Limestone Nano Jugs"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#20798
  -props: [
    "product" => App\Entity\Product\Product {#18812
      #id: 94
      #code: "472"
      #attributes: Doctrine\ORM\PersistentCollection {#18696 …}
      #variants: Doctrine\ORM\PersistentCollection {#18692 …}
      #options: Doctrine\ORM\PersistentCollection {#18700 …}
      #associations: Doctrine\ORM\PersistentCollection {#18684 …}
      #createdAt: DateTime @1793887286 {#18813
        date: 2026-11-05 14:01:26.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887286 {#18811
        date: 2026-11-05 14:01:26.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#18810 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#20779
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#18812}
          #id: 658
          #name: "Limestone Nano Jugs"
          #slug: "limestone-nano-jugs"
          #description: "<p>The Nano Jug is the smallest jug within the Bleaustone Series. Having the smallest footprint of all jugs, yet still having high positivity.<br />Because of the small footprint they can be put on poorly designed resin climbing walls.  Each hold is designed with anti-rotation in mind; Ensuring the hold's footprint is big enough so the maximum moment that can be applied is less than the force required to rotate the hold -by having sufficient friction beneath it. They also have a screw hole to secure them should you wish to do so.</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#18823 …}
      #channels: Doctrine\ORM\PersistentCollection {#18685 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
      #reviews: Doctrine\ORM\PersistentCollection {#18820 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#18833 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#18832 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.60 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#20700
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21244 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21245 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#20727 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#20745
    #collection: Doctrine\Common\Collections\ArrayCollection {#20750 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#20716 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37057 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37059 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#20700
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21244 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21242 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21245 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Limestone Nano Jugs(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#20745
    #collection: Doctrine\Common\Collections\ArrayCollection {#20750 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#20716 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37057 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37059 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#20780
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#20700
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21244 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#21242 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21245 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#20727 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#20745
      #collection: Doctrine\Common\Collections\ArrayCollection {#20750 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#20716 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37057 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37059 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.74 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21250
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#19971 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#20725 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#20702 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#20727 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#21255
  +variant: App\Entity\Product\ProductVariant {#20727 …}
  +price: "€169.00"
  +originalPrice: "€169.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21250
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#19971 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#20725 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#20702 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 50.08 ms
Input props
[
  "product" => App\Entity\Product\Product {#18681
    #id: 95
    #code: "473"
    #attributes: Doctrine\ORM\PersistentCollection {#18623 …}
    #variants: Doctrine\ORM\PersistentCollection {#18620 …}
    #options: Doctrine\ORM\PersistentCollection {#18451 …}
    #associations: Doctrine\ORM\PersistentCollection {#18622 …}
    #createdAt: DateTime @1793887286 {#18695
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18699
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18698 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21345
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18681}
        #id: 665
        #name: "Fontainebleau Incut Crimps"
        #slug: "fontainebleau-incut-crimps"
        #description: "<p>-\tDesigned to compliment other sets, and broaden route setting possibilities<br />-\tPut easier and more intermediate routes on steeper wall angles upto 90 degrees overhanging!<br />-\tIdeal for all Grades of route and wall angle <br />-\tExtremely comfortable to hold in all positions.<br />-\tExtra screw hole for more secure fixation</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18694 …}
    #channels: Doctrine\ORM\PersistentCollection {#18608 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18615 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18616 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18687 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#20760
  +product: App\Entity\Product\Product {#18681
    #id: 95
    #code: "473"
    #attributes: Doctrine\ORM\PersistentCollection {#18623 …}
    #variants: Doctrine\ORM\PersistentCollection {#18620 …}
    #options: Doctrine\ORM\PersistentCollection {#18451 …}
    #associations: Doctrine\ORM\PersistentCollection {#18622 …}
    #createdAt: DateTime @1793887286 {#18695
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18699
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18698 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21345
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18681}
        #id: 665
        #name: "Fontainebleau Incut Crimps"
        #slug: "fontainebleau-incut-crimps"
        #description: "<p>-\tDesigned to compliment other sets, and broaden route setting possibilities<br />-\tPut easier and more intermediate routes on steeper wall angles upto 90 degrees overhanging!<br />-\tIdeal for all Grades of route and wall angle <br />-\tExtremely comfortable to hold in all positions.<br />-\tExtra screw hole for more secure fixation</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18694 …}
    #channels: Doctrine\ORM\PersistentCollection {#18608 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18615 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18616 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18687 …}
  }
  +variant: App\Entity\Product\ProductVariant {#21293 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.11 ms
Input props
[
  "product" => App\Entity\Product\Product {#18681
    #id: 95
    #code: "473"
    #attributes: Doctrine\ORM\PersistentCollection {#18623 …}
    #variants: Doctrine\ORM\PersistentCollection {#18620 …}
    #options: Doctrine\ORM\PersistentCollection {#18451 …}
    #associations: Doctrine\ORM\PersistentCollection {#18622 …}
    #createdAt: DateTime @1793887286 {#18695
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18699
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18698 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21345
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18681}
        #id: 665
        #name: "Fontainebleau Incut Crimps"
        #slug: "fontainebleau-incut-crimps"
        #description: "<p>-\tDesigned to compliment other sets, and broaden route setting possibilities<br />-\tPut easier and more intermediate routes on steeper wall angles upto 90 degrees overhanging!<br />-\tIdeal for all Grades of route and wall angle <br />-\tExtremely comfortable to hold in all positions.<br />-\tExtra screw hole for more secure fixation</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18694 …}
    #channels: Doctrine\ORM\PersistentCollection {#18608 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18615 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18616 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18687 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Fontainebleau Incut Crimps"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#21364
  -props: [
    "product" => App\Entity\Product\Product {#18681
      #id: 95
      #code: "473"
      #attributes: Doctrine\ORM\PersistentCollection {#18623 …}
      #variants: Doctrine\ORM\PersistentCollection {#18620 …}
      #options: Doctrine\ORM\PersistentCollection {#18451 …}
      #associations: Doctrine\ORM\PersistentCollection {#18622 …}
      #createdAt: DateTime @1793887286 {#18695
        date: 2026-11-05 14:01:26.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887286 {#18699
        date: 2026-11-05 14:01:26.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#18698 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#21345
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#18681}
          #id: 665
          #name: "Fontainebleau Incut Crimps"
          #slug: "fontainebleau-incut-crimps"
          #description: "<p>-\tDesigned to compliment other sets, and broaden route setting possibilities<br />-\tPut easier and more intermediate routes on steeper wall angles upto 90 degrees overhanging!<br />-\tIdeal for all Grades of route and wall angle <br />-\tExtremely comfortable to hold in all positions.<br />-\tExtra screw hole for more secure fixation</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#18694 …}
      #channels: Doctrine\ORM\PersistentCollection {#18608 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
      #reviews: Doctrine\ORM\PersistentCollection {#18615 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#18616 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#18687 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.56 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21254
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21253 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21815 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21258 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#21293 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#21311
    #collection: Doctrine\Common\Collections\ArrayCollection {#21316 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#21282 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37074 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37076 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21254
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21253 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21815 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21258 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Fontainebleau Incut Crimps(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#21311
    #collection: Doctrine\Common\Collections\ArrayCollection {#21316 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#21282 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37074 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37076 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#21346
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21254
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21253 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#21815 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21258 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#21293 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#21311
      #collection: Doctrine\Common\Collections\ArrayCollection {#21316 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#21282 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37074 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37076 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.82 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21821
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#20794 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21291 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21271 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#21293 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#21826
  +variant: App\Entity\Product\ProductVariant {#21293 …}
  +price: "€109.00"
  +originalPrice: "€109.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21821
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#20794 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21291 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21271 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 49.86 ms
Input props
[
  "product" => App\Entity\Product\Product {#18633
    #id: 96
    #code: "474"
    #attributes: Doctrine\ORM\PersistentCollection {#18445 …}
    #variants: Doctrine\ORM\PersistentCollection {#18315 …}
    #options: Doctrine\ORM\PersistentCollection {#18444 …}
    #associations: Doctrine\ORM\PersistentCollection {#18450 …}
    #createdAt: DateTime @1793887286 {#18629
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18701
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18514 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21916
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18633}
        #id: 672
        #name: "Fontainebleau Flat Jugs"
        #slug: "fontainebleau-flat-jugs"
        #description: """
          <p>-\tConcept designed to help push the level of the beginner and intermediate climber<br />-\tBridging the gap between an edge and a Jug<br />-\tDesign can limit how a climber moves between holds<br />-\tPositive on wall angles up to 15 degrees - beyond which intermediate and advanced climbers will be pleasantly challenged<br />-\tExtra screw hole for more secure fixation</p>\r\n
          <p>&nbsp;</p>\r\n
          <p><iframe frameborder="0" height="540" width="960" src="https://www.youtube.com/embed/DQC8WhykhbA" style="margin: 0 auto; border: 0; max-width:100%;" class="fluid" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18530 …}
    #channels: Doctrine\ORM\PersistentCollection {#18525 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18528 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18519 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18516 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#21326
  +product: App\Entity\Product\Product {#18633
    #id: 96
    #code: "474"
    #attributes: Doctrine\ORM\PersistentCollection {#18445 …}
    #variants: Doctrine\ORM\PersistentCollection {#18315 …}
    #options: Doctrine\ORM\PersistentCollection {#18444 …}
    #associations: Doctrine\ORM\PersistentCollection {#18450 …}
    #createdAt: DateTime @1793887286 {#18629
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18701
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18514 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21916
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18633}
        #id: 672
        #name: "Fontainebleau Flat Jugs"
        #slug: "fontainebleau-flat-jugs"
        #description: """
          <p>-\tConcept designed to help push the level of the beginner and intermediate climber<br />-\tBridging the gap between an edge and a Jug<br />-\tDesign can limit how a climber moves between holds<br />-\tPositive on wall angles up to 15 degrees - beyond which intermediate and advanced climbers will be pleasantly challenged<br />-\tExtra screw hole for more secure fixation</p>\r\n
          <p>&nbsp;</p>\r\n
          <p><iframe frameborder="0" height="540" width="960" src="https://www.youtube.com/embed/DQC8WhykhbA" style="margin: 0 auto; border: 0; max-width:100%;" class="fluid" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18530 …}
    #channels: Doctrine\ORM\PersistentCollection {#18525 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18528 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18519 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18516 …}
  }
  +variant: App\Entity\Product\ProductVariant {#21864 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.16 ms
Input props
[
  "product" => App\Entity\Product\Product {#18633
    #id: 96
    #code: "474"
    #attributes: Doctrine\ORM\PersistentCollection {#18445 …}
    #variants: Doctrine\ORM\PersistentCollection {#18315 …}
    #options: Doctrine\ORM\PersistentCollection {#18444 …}
    #associations: Doctrine\ORM\PersistentCollection {#18450 …}
    #createdAt: DateTime @1793887286 {#18629
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887286 {#18701
      date: 2026-11-05 14:01:26.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18514 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21916
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18633}
        #id: 672
        #name: "Fontainebleau Flat Jugs"
        #slug: "fontainebleau-flat-jugs"
        #description: """
          <p>-\tConcept designed to help push the level of the beginner and intermediate climber<br />-\tBridging the gap between an edge and a Jug<br />-\tDesign can limit how a climber moves between holds<br />-\tPositive on wall angles up to 15 degrees - beyond which intermediate and advanced climbers will be pleasantly challenged<br />-\tExtra screw hole for more secure fixation</p>\r\n
          <p>&nbsp;</p>\r\n
          <p><iframe frameborder="0" height="540" width="960" src="https://www.youtube.com/embed/DQC8WhykhbA" style="margin: 0 auto; border: 0; max-width:100%;" class="fluid" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18530 …}
    #channels: Doctrine\ORM\PersistentCollection {#18525 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18528 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18519 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18516 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Fontainebleau Flat Jugs"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#21935
  -props: [
    "product" => App\Entity\Product\Product {#18633
      #id: 96
      #code: "474"
      #attributes: Doctrine\ORM\PersistentCollection {#18445 …}
      #variants: Doctrine\ORM\PersistentCollection {#18315 …}
      #options: Doctrine\ORM\PersistentCollection {#18444 …}
      #associations: Doctrine\ORM\PersistentCollection {#18450 …}
      #createdAt: DateTime @1793887286 {#18629
        date: 2026-11-05 14:01:26.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887286 {#18701
        date: 2026-11-05 14:01:26.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#18514 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#21916
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#18633}
          #id: 672
          #name: "Fontainebleau Flat Jugs"
          #slug: "fontainebleau-flat-jugs"
          #description: """
            <p>-\tConcept designed to help push the level of the beginner and intermediate climber<br />-\tBridging the gap between an edge and a Jug<br />-\tDesign can limit how a climber moves between holds<br />-\tPositive on wall angles up to 15 degrees - beyond which intermediate and advanced climbers will be pleasantly challenged<br />-\tExtra screw hole for more secure fixation</p>\r\n
            <p>&nbsp;</p>\r\n
            <p><iframe frameborder="0" height="540" width="960" src="https://www.youtube.com/embed/DQC8WhykhbA" style="margin: 0 auto; border: 0; max-width:100%;" class="fluid" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe></p>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#18530 …}
      #channels: Doctrine\ORM\PersistentCollection {#18525 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
      #reviews: Doctrine\ORM\PersistentCollection {#18528 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#18519 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#18516 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.69 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21825
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21824 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21829 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#21864 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#21882
    #collection: Doctrine\Common\Collections\ArrayCollection {#21887 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#21853 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37091 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37093 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21825
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21824 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22385 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21829 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Fontainebleau Flat Jugs(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#21882
    #collection: Doctrine\Common\Collections\ArrayCollection {#21887 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#21853 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37091 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37093 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#21917
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#21825
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21824 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#22385 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21829 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#21864 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#21882
      #collection: Doctrine\Common\Collections\ArrayCollection {#21887 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#21853 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37091 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37093 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.84 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22391
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21862 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21842 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#21864 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#22396
  +variant: App\Entity\Product\ProductVariant {#21864 …}
  +price: "€209.00"
  +originalPrice: "€209.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22391
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21360 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#21862 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#21842 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 49.39 ms
Input props
[
  "product" => App\Entity\Product\Product {#18447
    #id: 98
    #code: "483"
    #attributes: Doctrine\ORM\PersistentCollection {#19105 …}
    #variants: Doctrine\ORM\PersistentCollection {#19106 …}
    #options: Doctrine\ORM\PersistentCollection {#19110 …}
    #associations: Doctrine\ORM\PersistentCollection {#19108 …}
    #createdAt: DateTime @1793887287 {#18443
      date: 2026-11-05 14:01:27.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887287 {#18449
      date: 2026-11-05 14:01:27.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18456 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#22486
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18447}
        #id: 686
        #name: "Limestone Tufa screw-ons"
        #slug: "limestone-tufa-screw-ons"
        #description: "<p>Tufas are the lines you see on many limestone cliffs, formed from thousands of years of water-deposited minerals.  This set mimics the smaller lines and ribs you see. Great as technical crimps, pinches, long extended footholds and edges.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18628 …}
    #channels: Doctrine\ORM\PersistentCollection {#19101 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18457 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18626 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18441 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#21897
  +product: App\Entity\Product\Product {#18447
    #id: 98
    #code: "483"
    #attributes: Doctrine\ORM\PersistentCollection {#19105 …}
    #variants: Doctrine\ORM\PersistentCollection {#19106 …}
    #options: Doctrine\ORM\PersistentCollection {#19110 …}
    #associations: Doctrine\ORM\PersistentCollection {#19108 …}
    #createdAt: DateTime @1793887287 {#18443
      date: 2026-11-05 14:01:27.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887287 {#18449
      date: 2026-11-05 14:01:27.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18456 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#22486
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18447}
        #id: 686
        #name: "Limestone Tufa screw-ons"
        #slug: "limestone-tufa-screw-ons"
        #description: "<p>Tufas are the lines you see on many limestone cliffs, formed from thousands of years of water-deposited minerals.  This set mimics the smaller lines and ribs you see. Great as technical crimps, pinches, long extended footholds and edges.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18628 …}
    #channels: Doctrine\ORM\PersistentCollection {#19101 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18457 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18626 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18441 …}
  }
  +variant: App\Entity\Product\ProductVariant {#22434 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.05 ms
Input props
[
  "product" => App\Entity\Product\Product {#18447
    #id: 98
    #code: "483"
    #attributes: Doctrine\ORM\PersistentCollection {#19105 …}
    #variants: Doctrine\ORM\PersistentCollection {#19106 …}
    #options: Doctrine\ORM\PersistentCollection {#19110 …}
    #associations: Doctrine\ORM\PersistentCollection {#19108 …}
    #createdAt: DateTime @1793887287 {#18443
      date: 2026-11-05 14:01:27.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887287 {#18449
      date: 2026-11-05 14:01:27.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#18456 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#22486
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#18447}
        #id: 686
        #name: "Limestone Tufa screw-ons"
        #slug: "limestone-tufa-screw-ons"
        #description: "<p>Tufas are the lines you see on many limestone cliffs, formed from thousands of years of water-deposited minerals.  This set mimics the smaller lines and ribs you see. Great as technical crimps, pinches, long extended footholds and edges.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#18628 …}
    #channels: Doctrine\ORM\PersistentCollection {#19101 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
    #reviews: Doctrine\ORM\PersistentCollection {#18457 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#18626 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#18441 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Limestone Tufa screw-ons"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#22505
  -props: [
    "product" => App\Entity\Product\Product {#18447
      #id: 98
      #code: "483"
      #attributes: Doctrine\ORM\PersistentCollection {#19105 …}
      #variants: Doctrine\ORM\PersistentCollection {#19106 …}
      #options: Doctrine\ORM\PersistentCollection {#19110 …}
      #associations: Doctrine\ORM\PersistentCollection {#19108 …}
      #createdAt: DateTime @1793887287 {#18443
        date: 2026-11-05 14:01:27.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887287 {#18449
        date: 2026-11-05 14:01:27.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#18456 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#22486
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#18447}
          #id: 686
          #name: "Limestone Tufa screw-ons"
          #slug: "limestone-tufa-screw-ons"
          #description: "<p>Tufas are the lines you see on many limestone cliffs, formed from thousands of years of water-deposited minerals.  This set mimics the smaller lines and ribs you see. Great as technical crimps, pinches, long extended footholds and edges.</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#18628 …}
      #channels: Doctrine\ORM\PersistentCollection {#19101 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15009 …}
      #reviews: Doctrine\ORM\PersistentCollection {#18457 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#18626 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#18441 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.62 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22395
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22394 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22952 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22399 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#22434 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#22452
    #collection: Doctrine\Common\Collections\ArrayCollection {#22457 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#22423 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37108 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37110 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22395
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22394 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22952 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22399 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Limestone Tufa screw-ons(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#22452
    #collection: Doctrine\Common\Collections\ArrayCollection {#22457 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#22423 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37108 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37110 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#22487
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22395
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22394 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#22952 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22399 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#22434 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#22452
      #collection: Doctrine\Common\Collections\ArrayCollection {#22457 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#22423 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37108 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37110 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.91 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22958
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21931 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22432 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22412 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#22434 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#22963
  +variant: App\Entity\Product\ProductVariant {#22434 …}
  +price: "€79.00"
  +originalPrice: "€79.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22958
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#21931 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22432 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22412 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 51.78 ms
Input props
[
  "product" => App\Entity\Product\Product {#19114
    #id: 125
    #code: "517"
    #attributes: Doctrine\ORM\PersistentCollection {#19127 …}
    #variants: Doctrine\ORM\PersistentCollection {#19129 …}
    #options: Doctrine\ORM\PersistentCollection {#19133 …}
    #associations: Doctrine\ORM\PersistentCollection {#19131 …}
    #createdAt: DateTime @1793887309 {#19112
      date: 2026-11-05 14:01:49.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887309 {#19113
      date: 2026-11-05 14:01:49.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19115 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#23053
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19114}
        #id: 875
        #name: "HP-Positive (30º) Pinches"
        #slug: "hp-positive-30o-pinches"
        #description: """
          <p>The pinches have been designed to offer exceptional variety for helping improve pinch strength; not only do they vary in width, they also vary in depth. <br />The pinches in this set have a high-profile, allowing two phalanges of the fingers to grasp them.  The pinches are approximately 40mm, 60mm, and 80mm in width at the narrowest point.<br />The positive pinches are exactly what the title says - positive. Designed to be positive up to wall angles of 30 degrees. Beyond this, they will certainly help develop that vital pinch strength.<br />They can be either bolted or screwed on to the climbing wall.</p>\r\n
          <p>&nbsp;</p>\r\n
          <p>&nbsp;</p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19119 …}
    #channels: Doctrine\ORM\PersistentCollection {#19125 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19121 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19123 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19117 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#22467
  +product: App\Entity\Product\Product {#19114
    #id: 125
    #code: "517"
    #attributes: Doctrine\ORM\PersistentCollection {#19127 …}
    #variants: Doctrine\ORM\PersistentCollection {#19129 …}
    #options: Doctrine\ORM\PersistentCollection {#19133 …}
    #associations: Doctrine\ORM\PersistentCollection {#19131 …}
    #createdAt: DateTime @1793887309 {#19112
      date: 2026-11-05 14:01:49.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887309 {#19113
      date: 2026-11-05 14:01:49.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19115 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#23053
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19114}
        #id: 875
        #name: "HP-Positive (30º) Pinches"
        #slug: "hp-positive-30o-pinches"
        #description: """
          <p>The pinches have been designed to offer exceptional variety for helping improve pinch strength; not only do they vary in width, they also vary in depth. <br />The pinches in this set have a high-profile, allowing two phalanges of the fingers to grasp them.  The pinches are approximately 40mm, 60mm, and 80mm in width at the narrowest point.<br />The positive pinches are exactly what the title says - positive. Designed to be positive up to wall angles of 30 degrees. Beyond this, they will certainly help develop that vital pinch strength.<br />They can be either bolted or screwed on to the climbing wall.</p>\r\n
          <p>&nbsp;</p>\r\n
          <p>&nbsp;</p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19119 …}
    #channels: Doctrine\ORM\PersistentCollection {#19125 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19121 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19123 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19117 …}
  }
  +variant: App\Entity\Product\ProductVariant {#23001 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.10 ms
Input props
[
  "product" => App\Entity\Product\Product {#19114
    #id: 125
    #code: "517"
    #attributes: Doctrine\ORM\PersistentCollection {#19127 …}
    #variants: Doctrine\ORM\PersistentCollection {#19129 …}
    #options: Doctrine\ORM\PersistentCollection {#19133 …}
    #associations: Doctrine\ORM\PersistentCollection {#19131 …}
    #createdAt: DateTime @1793887309 {#19112
      date: 2026-11-05 14:01:49.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887309 {#19113
      date: 2026-11-05 14:01:49.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19115 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#23053
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19114}
        #id: 875
        #name: "HP-Positive (30º) Pinches"
        #slug: "hp-positive-30o-pinches"
        #description: """
          <p>The pinches have been designed to offer exceptional variety for helping improve pinch strength; not only do they vary in width, they also vary in depth. <br />The pinches in this set have a high-profile, allowing two phalanges of the fingers to grasp them.  The pinches are approximately 40mm, 60mm, and 80mm in width at the narrowest point.<br />The positive pinches are exactly what the title says - positive. Designed to be positive up to wall angles of 30 degrees. Beyond this, they will certainly help develop that vital pinch strength.<br />They can be either bolted or screwed on to the climbing wall.</p>\r\n
          <p>&nbsp;</p>\r\n
          <p>&nbsp;</p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19119 …}
    #channels: Doctrine\ORM\PersistentCollection {#19125 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19121 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19123 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19117 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "HP-Positive (30º) Pinches"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#23072
  -props: [
    "product" => App\Entity\Product\Product {#19114
      #id: 125
      #code: "517"
      #attributes: Doctrine\ORM\PersistentCollection {#19127 …}
      #variants: Doctrine\ORM\PersistentCollection {#19129 …}
      #options: Doctrine\ORM\PersistentCollection {#19133 …}
      #associations: Doctrine\ORM\PersistentCollection {#19131 …}
      #createdAt: DateTime @1793887309 {#19112
        date: 2026-11-05 14:01:49.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887309 {#19113
        date: 2026-11-05 14:01:49.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19115 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#23053
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19114}
          #id: 875
          #name: "HP-Positive (30º) Pinches"
          #slug: "hp-positive-30o-pinches"
          #description: """
            <p>The pinches have been designed to offer exceptional variety for helping improve pinch strength; not only do they vary in width, they also vary in depth. <br />The pinches in this set have a high-profile, allowing two phalanges of the fingers to grasp them.  The pinches are approximately 40mm, 60mm, and 80mm in width at the narrowest point.<br />The positive pinches are exactly what the title says - positive. Designed to be positive up to wall angles of 30 degrees. Beyond this, they will certainly help develop that vital pinch strength.<br />They can be either bolted or screwed on to the climbing wall.</p>\r\n
            <p>&nbsp;</p>\r\n
            <p>&nbsp;</p>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19119 …}
      #channels: Doctrine\ORM\PersistentCollection {#19125 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19121 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19123 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19117 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.67 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22962
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22961 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#23521 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22966 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#23001 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#23019
    #collection: Doctrine\Common\Collections\ArrayCollection {#23024 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#22990 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37125 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37127 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22962
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22961 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#23521 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22966 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "HP-Positive (30º) Pinches(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#23019
    #collection: Doctrine\Common\Collections\ArrayCollection {#23024 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#22990 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37125 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37127 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#23054
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#22962
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22961 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#23521 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22966 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#23001 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#23019
      #collection: Doctrine\Common\Collections\ArrayCollection {#23024 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#22990 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37125 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37127 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 6.94 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#23527
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22501 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22999 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22979 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#23001 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#23532
  +variant: App\Entity\Product\ProductVariant {#23001 …}
  +price: "€74.00"
  +originalPrice: "€74.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#23527
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#22501 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#22999 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#22979 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 65.03 ms
Input props
[
  "product" => App\Entity\Product\Product {#19137
    #id: 126
    #code: "521"
    #attributes: Doctrine\ORM\PersistentCollection {#19150 …}
    #variants: Doctrine\ORM\PersistentCollection {#19152 …}
    #options: Doctrine\ORM\PersistentCollection {#19156 …}
    #associations: Doctrine\ORM\PersistentCollection {#19154 …}
    #createdAt: DateTime @1793887310 {#19135
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19136
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19138 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#23622
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19137}
        #id: 882
        #name: "Warm-up (45º) Jugs"
        #slug: "warm-up-45o-jugs"
        #description: "<p>These warm-up jugs have been designed to be as comfortable and as positive as possible reducing the amount of strain on the fingers and hands during that all-important warm-up. <br />These jugs have 2 left and 2 right-handed jugs with 2 identical central holds, for use with either hand. The left and right holds are marked L and R respectively.<br />They are ideal for all wall angles up to 45 degrees. Above this are still useable for most intermediate climbers, but require more strength.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19142 …}
    #channels: Doctrine\ORM\PersistentCollection {#19148 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19144 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19146 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19140 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#23034
  +product: App\Entity\Product\Product {#19137
    #id: 126
    #code: "521"
    #attributes: Doctrine\ORM\PersistentCollection {#19150 …}
    #variants: Doctrine\ORM\PersistentCollection {#19152 …}
    #options: Doctrine\ORM\PersistentCollection {#19156 …}
    #associations: Doctrine\ORM\PersistentCollection {#19154 …}
    #createdAt: DateTime @1793887310 {#19135
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19136
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19138 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#23622
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19137}
        #id: 882
        #name: "Warm-up (45º) Jugs"
        #slug: "warm-up-45o-jugs"
        #description: "<p>These warm-up jugs have been designed to be as comfortable and as positive as possible reducing the amount of strain on the fingers and hands during that all-important warm-up. <br />These jugs have 2 left and 2 right-handed jugs with 2 identical central holds, for use with either hand. The left and right holds are marked L and R respectively.<br />They are ideal for all wall angles up to 45 degrees. Above this are still useable for most intermediate climbers, but require more strength.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19142 …}
    #channels: Doctrine\ORM\PersistentCollection {#19148 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19144 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19146 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19140 …}
  }
  +variant: App\Entity\Product\ProductVariant {#23570 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.41 ms
Input props
[
  "product" => App\Entity\Product\Product {#19137
    #id: 126
    #code: "521"
    #attributes: Doctrine\ORM\PersistentCollection {#19150 …}
    #variants: Doctrine\ORM\PersistentCollection {#19152 …}
    #options: Doctrine\ORM\PersistentCollection {#19156 …}
    #associations: Doctrine\ORM\PersistentCollection {#19154 …}
    #createdAt: DateTime @1793887310 {#19135
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19136
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19138 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#23622
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19137}
        #id: 882
        #name: "Warm-up (45º) Jugs"
        #slug: "warm-up-45o-jugs"
        #description: "<p>These warm-up jugs have been designed to be as comfortable and as positive as possible reducing the amount of strain on the fingers and hands during that all-important warm-up. <br />These jugs have 2 left and 2 right-handed jugs with 2 identical central holds, for use with either hand. The left and right holds are marked L and R respectively.<br />They are ideal for all wall angles up to 45 degrees. Above this are still useable for most intermediate climbers, but require more strength.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19142 …}
    #channels: Doctrine\ORM\PersistentCollection {#19148 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19144 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19146 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19140 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Warm-up (45º) Jugs"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#23641
  -props: [
    "product" => App\Entity\Product\Product {#19137
      #id: 126
      #code: "521"
      #attributes: Doctrine\ORM\PersistentCollection {#19150 …}
      #variants: Doctrine\ORM\PersistentCollection {#19152 …}
      #options: Doctrine\ORM\PersistentCollection {#19156 …}
      #associations: Doctrine\ORM\PersistentCollection {#19154 …}
      #createdAt: DateTime @1793887310 {#19135
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887310 {#19136
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19138 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#23622
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19137}
          #id: 882
          #name: "Warm-up (45º) Jugs"
          #slug: "warm-up-45o-jugs"
          #description: "<p>These warm-up jugs have been designed to be as comfortable and as positive as possible reducing the amount of strain on the fingers and hands during that all-important warm-up. <br />These jugs have 2 left and 2 right-handed jugs with 2 identical central holds, for use with either hand. The left and right holds are marked L and R respectively.<br />They are ideal for all wall angles up to 45 degrees. Above this are still useable for most intermediate climbers, but require more strength.<br />They can be either bolted or screwed on to the climbing wall.</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19142 …}
      #channels: Doctrine\ORM\PersistentCollection {#19148 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19144 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19146 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19140 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.65 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#23531
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23530 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24090 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#23535 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#23570 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#23588
    #collection: Doctrine\Common\Collections\ArrayCollection {#23593 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#23559 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37142 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37144 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#23531
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23530 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24090 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#23535 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Warm-up (45º) Jugs(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#23588
    #collection: Doctrine\Common\Collections\ArrayCollection {#23593 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#23559 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37142 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37144 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#23623
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#23531
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23530 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#24090 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#23535 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#23570 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#23588
      #collection: Doctrine\Common\Collections\ArrayCollection {#23593 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#23559 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37142 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37144 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.99 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24096
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23068 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#23568 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#23548 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#23570 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#24101
  +variant: App\Entity\Product\ProductVariant {#23570 …}
  +price: "€79.00"
  +originalPrice: "€79.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24096
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23068 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#23568 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#23548 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 49.97 ms
Input props
[
  "product" => App\Entity\Product\Product {#19160
    #id: 127
    #code: "522"
    #attributes: Doctrine\ORM\PersistentCollection {#19173 …}
    #variants: Doctrine\ORM\PersistentCollection {#19175 …}
    #options: Doctrine\ORM\PersistentCollection {#19179 …}
    #associations: Doctrine\ORM\PersistentCollection {#19177 …}
    #createdAt: DateTime @1793887310 {#19158
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19159
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19161 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#24191
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19160}
        #id: 889
        #name: "Dual (15º/30º) Slopers"
        #slug: "dual-15o-30o-slopers"
        #description: ""
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19165 …}
    #channels: Doctrine\ORM\PersistentCollection {#19171 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19167 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19169 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19163 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#23603
  +product: App\Entity\Product\Product {#19160
    #id: 127
    #code: "522"
    #attributes: Doctrine\ORM\PersistentCollection {#19173 …}
    #variants: Doctrine\ORM\PersistentCollection {#19175 …}
    #options: Doctrine\ORM\PersistentCollection {#19179 …}
    #associations: Doctrine\ORM\PersistentCollection {#19177 …}
    #createdAt: DateTime @1793887310 {#19158
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19159
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19161 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#24191
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19160}
        #id: 889
        #name: "Dual (15º/30º) Slopers"
        #slug: "dual-15o-30o-slopers"
        #description: ""
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19165 …}
    #channels: Doctrine\ORM\PersistentCollection {#19171 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19167 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19169 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19163 …}
  }
  +variant: App\Entity\Product\ProductVariant {#24139 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.08 ms
Input props
[
  "product" => App\Entity\Product\Product {#19160
    #id: 127
    #code: "522"
    #attributes: Doctrine\ORM\PersistentCollection {#19173 …}
    #variants: Doctrine\ORM\PersistentCollection {#19175 …}
    #options: Doctrine\ORM\PersistentCollection {#19179 …}
    #associations: Doctrine\ORM\PersistentCollection {#19177 …}
    #createdAt: DateTime @1793887310 {#19158
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19159
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19161 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#24191
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19160}
        #id: 889
        #name: "Dual (15º/30º) Slopers"
        #slug: "dual-15o-30o-slopers"
        #description: ""
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19165 …}
    #channels: Doctrine\ORM\PersistentCollection {#19171 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19167 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19169 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19163 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Dual (15º/30º) Slopers"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#24210
  -props: [
    "product" => App\Entity\Product\Product {#19160
      #id: 127
      #code: "522"
      #attributes: Doctrine\ORM\PersistentCollection {#19173 …}
      #variants: Doctrine\ORM\PersistentCollection {#19175 …}
      #options: Doctrine\ORM\PersistentCollection {#19179 …}
      #associations: Doctrine\ORM\PersistentCollection {#19177 …}
      #createdAt: DateTime @1793887310 {#19158
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887310 {#19159
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19161 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#24191
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19160}
          #id: 889
          #name: "Dual (15º/30º) Slopers"
          #slug: "dual-15o-30o-slopers"
          #description: ""
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19165 …}
      #channels: Doctrine\ORM\PersistentCollection {#19171 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19167 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19169 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19163 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.68 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24100
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24099 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24659 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24104 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#24139 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#24157
    #collection: Doctrine\Common\Collections\ArrayCollection {#24162 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#24128 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37159 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37161 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24100
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24099 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24659 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24104 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Dual (15º/30º) Slopers(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#24157
    #collection: Doctrine\Common\Collections\ArrayCollection {#24162 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#24128 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37159 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37161 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#24192
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24100
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24099 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#24659 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24104 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#24139 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#24157
      #collection: Doctrine\Common\Collections\ArrayCollection {#24162 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#24128 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37159 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37161 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.88 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24665
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24137 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24117 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#24139 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#24670
  +variant: App\Entity\Product\ProductVariant {#24139 …}
  +price: "€109.00"
  +originalPrice: "€109.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24665
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23637 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24137 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24117 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 51.28 ms
Input props
[
  "product" => App\Entity\Product\Product {#19183
    #id: 128
    #code: "524"
    #attributes: Doctrine\ORM\PersistentCollection {#19196 …}
    #variants: Doctrine\ORM\PersistentCollection {#19198 …}
    #options: Doctrine\ORM\PersistentCollection {#19202 …}
    #associations: Doctrine\ORM\PersistentCollection {#19200 …}
    #createdAt: DateTime @1793887310 {#19181
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19182
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19184 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#24760
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19183}
        #id: 896
        #name: "In-cut (60º) Crimps"
        #slug: "in-cut-60o-crimps"
        #description: "<p>The in-cut crimps are the most positive crimps in the range. They offer an extremely positive edge on wall angles between 30 and 60 degrees, beyond this they can be used on roofs, but will be more challenging.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19188 …}
    #channels: Doctrine\ORM\PersistentCollection {#19194 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19190 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19192 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19186 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#24172
  +product: App\Entity\Product\Product {#19183
    #id: 128
    #code: "524"
    #attributes: Doctrine\ORM\PersistentCollection {#19196 …}
    #variants: Doctrine\ORM\PersistentCollection {#19198 …}
    #options: Doctrine\ORM\PersistentCollection {#19202 …}
    #associations: Doctrine\ORM\PersistentCollection {#19200 …}
    #createdAt: DateTime @1793887310 {#19181
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19182
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19184 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#24760
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19183}
        #id: 896
        #name: "In-cut (60º) Crimps"
        #slug: "in-cut-60o-crimps"
        #description: "<p>The in-cut crimps are the most positive crimps in the range. They offer an extremely positive edge on wall angles between 30 and 60 degrees, beyond this they can be used on roofs, but will be more challenging.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19188 …}
    #channels: Doctrine\ORM\PersistentCollection {#19194 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19190 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19192 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19186 …}
  }
  +variant: App\Entity\Product\ProductVariant {#24708 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.02 ms
Input props
[
  "product" => App\Entity\Product\Product {#19183
    #id: 128
    #code: "524"
    #attributes: Doctrine\ORM\PersistentCollection {#19196 …}
    #variants: Doctrine\ORM\PersistentCollection {#19198 …}
    #options: Doctrine\ORM\PersistentCollection {#19202 …}
    #associations: Doctrine\ORM\PersistentCollection {#19200 …}
    #createdAt: DateTime @1793887310 {#19181
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19182
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19184 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#24760
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19183}
        #id: 896
        #name: "In-cut (60º) Crimps"
        #slug: "in-cut-60o-crimps"
        #description: "<p>The in-cut crimps are the most positive crimps in the range. They offer an extremely positive edge on wall angles between 30 and 60 degrees, beyond this they can be used on roofs, but will be more challenging.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19188 …}
    #channels: Doctrine\ORM\PersistentCollection {#19194 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19190 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19192 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19186 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "In-cut (60º) Crimps"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#24779
  -props: [
    "product" => App\Entity\Product\Product {#19183
      #id: 128
      #code: "524"
      #attributes: Doctrine\ORM\PersistentCollection {#19196 …}
      #variants: Doctrine\ORM\PersistentCollection {#19198 …}
      #options: Doctrine\ORM\PersistentCollection {#19202 …}
      #associations: Doctrine\ORM\PersistentCollection {#19200 …}
      #createdAt: DateTime @1793887310 {#19181
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887310 {#19182
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19184 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#24760
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19183}
          #id: 896
          #name: "In-cut (60º) Crimps"
          #slug: "in-cut-60o-crimps"
          #description: "<p>The in-cut crimps are the most positive crimps in the range. They offer an extremely positive edge on wall angles between 30 and 60 degrees, beyond this they can be used on roofs, but will be more challenging.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19188 …}
      #channels: Doctrine\ORM\PersistentCollection {#19194 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19190 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19192 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19186 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.55 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24669
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24668 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25228 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24673 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#24708 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#24726
    #collection: Doctrine\Common\Collections\ArrayCollection {#24731 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#24697 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37176 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37178 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24669
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24668 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25228 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24673 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "In-cut (60º) Crimps(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#24726
    #collection: Doctrine\Common\Collections\ArrayCollection {#24731 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#24697 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37176 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37178 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#24761
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#24669
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24668 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#25228 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24673 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#24708 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#24726
      #collection: Doctrine\Common\Collections\ArrayCollection {#24731 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#24697 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37176 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37178 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.83 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25234
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24206 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24706 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24686 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#24708 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#25239
  +variant: App\Entity\Product\ProductVariant {#24708 …}
  +price: "€59.00"
  +originalPrice: "€59.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25234
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24206 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#24706 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#24686 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 49.83 ms
Input props
[
  "product" => App\Entity\Product\Product {#19206
    #id: 129
    #code: "525"
    #attributes: Doctrine\ORM\PersistentCollection {#19219 …}
    #variants: Doctrine\ORM\PersistentCollection {#19221 …}
    #options: Doctrine\ORM\PersistentCollection {#19225 …}
    #associations: Doctrine\ORM\PersistentCollection {#19223 …}
    #createdAt: DateTime @1793887310 {#19204
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19205
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19207 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#25329
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19206}
        #id: 903
        #name: "Postive (30º) Crimps"
        #slug: "postive-30o-crimps"
        #description: "<p>These crimps are exactly what the title says; Positive. Perfect on wall angles up to 30 degrees. Beyond this, the hold will no longer be positive, and ideal for more challenging routes on steeper ground.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19211 …}
    #channels: Doctrine\ORM\PersistentCollection {#19217 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19213 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19215 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19209 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#24741
  +product: App\Entity\Product\Product {#19206
    #id: 129
    #code: "525"
    #attributes: Doctrine\ORM\PersistentCollection {#19219 …}
    #variants: Doctrine\ORM\PersistentCollection {#19221 …}
    #options: Doctrine\ORM\PersistentCollection {#19225 …}
    #associations: Doctrine\ORM\PersistentCollection {#19223 …}
    #createdAt: DateTime @1793887310 {#19204
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19205
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19207 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#25329
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19206}
        #id: 903
        #name: "Postive (30º) Crimps"
        #slug: "postive-30o-crimps"
        #description: "<p>These crimps are exactly what the title says; Positive. Perfect on wall angles up to 30 degrees. Beyond this, the hold will no longer be positive, and ideal for more challenging routes on steeper ground.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19211 …}
    #channels: Doctrine\ORM\PersistentCollection {#19217 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19213 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19215 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19209 …}
  }
  +variant: App\Entity\Product\ProductVariant {#25277 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 0.99 ms
Input props
[
  "product" => App\Entity\Product\Product {#19206
    #id: 129
    #code: "525"
    #attributes: Doctrine\ORM\PersistentCollection {#19219 …}
    #variants: Doctrine\ORM\PersistentCollection {#19221 …}
    #options: Doctrine\ORM\PersistentCollection {#19225 …}
    #associations: Doctrine\ORM\PersistentCollection {#19223 …}
    #createdAt: DateTime @1793887310 {#19204
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887310 {#19205
      date: 2026-11-05 14:01:50.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19207 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#25329
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19206}
        #id: 903
        #name: "Postive (30º) Crimps"
        #slug: "postive-30o-crimps"
        #description: "<p>These crimps are exactly what the title says; Positive. Perfect on wall angles up to 30 degrees. Beyond this, the hold will no longer be positive, and ideal for more challenging routes on steeper ground.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19211 …}
    #channels: Doctrine\ORM\PersistentCollection {#19217 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19213 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19215 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19209 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Postive (30º) Crimps"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#25348
  -props: [
    "product" => App\Entity\Product\Product {#19206
      #id: 129
      #code: "525"
      #attributes: Doctrine\ORM\PersistentCollection {#19219 …}
      #variants: Doctrine\ORM\PersistentCollection {#19221 …}
      #options: Doctrine\ORM\PersistentCollection {#19225 …}
      #associations: Doctrine\ORM\PersistentCollection {#19223 …}
      #createdAt: DateTime @1793887310 {#19204
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887310 {#19205
        date: 2026-11-05 14:01:50.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19207 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#25329
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19206}
          #id: 903
          #name: "Postive (30º) Crimps"
          #slug: "postive-30o-crimps"
          #description: "<p>These crimps are exactly what the title says; Positive. Perfect on wall angles up to 30 degrees. Beyond this, the hold will no longer be positive, and ideal for more challenging routes on steeper ground.<br />There are two central holds: one with a concave profile, the other with a convex profile: Two left and two right-handed holds, marked L and R, respectively.<br />They can be either bolted or screwed on to the climbing wall.</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19211 …}
      #channels: Doctrine\ORM\PersistentCollection {#19217 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15045 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19213 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19215 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19209 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.77 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25238
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25237 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25797 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25242 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#25277 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#25295
    #collection: Doctrine\Common\Collections\ArrayCollection {#25300 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#25266 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37193 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37195 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25238
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25237 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25797 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25242 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Postive (30º) Crimps(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#25295
    #collection: Doctrine\Common\Collections\ArrayCollection {#25300 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#25266 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37193 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37195 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#25330
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25238
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25237 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#25797 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25242 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#25277 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#25295
      #collection: Doctrine\Common\Collections\ArrayCollection {#25300 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#25266 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37193 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37195 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 5.00 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25803
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24775 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25275 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25255 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#25277 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#25808
  +variant: App\Entity\Product\ProductVariant {#25277 …}
  +price: "€59.00"
  +originalPrice: "€59.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25803
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#24775 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25275 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25255 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 56.17 ms
Input props
[
  "product" => App\Entity\Product\Product {#19229
    #id: 131
    #code: "529"
    #attributes: Doctrine\ORM\PersistentCollection {#19242 …}
    #variants: Doctrine\ORM\PersistentCollection {#19244 …}
    #options: Doctrine\ORM\PersistentCollection {#19248 …}
    #associations: Doctrine\ORM\PersistentCollection {#19246 …}
    #createdAt: DateTime @1793887311 {#19227
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19228
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19230 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#25898
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19229}
        #id: 917
        #name: "Fontainebleau Mondo Footholds"
        #slug: "fontainebleau-mondo-footholds"
        #description: "<p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.<br />-\tCan be used with impact drivers and both types of fixing.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19234 …}
    #channels: Doctrine\ORM\PersistentCollection {#19240 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19236 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19238 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19232 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#25310
  +product: App\Entity\Product\Product {#19229
    #id: 131
    #code: "529"
    #attributes: Doctrine\ORM\PersistentCollection {#19242 …}
    #variants: Doctrine\ORM\PersistentCollection {#19244 …}
    #options: Doctrine\ORM\PersistentCollection {#19248 …}
    #associations: Doctrine\ORM\PersistentCollection {#19246 …}
    #createdAt: DateTime @1793887311 {#19227
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19228
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19230 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#25898
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19229}
        #id: 917
        #name: "Fontainebleau Mondo Footholds"
        #slug: "fontainebleau-mondo-footholds"
        #description: "<p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.<br />-\tCan be used with impact drivers and both types of fixing.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19234 …}
    #channels: Doctrine\ORM\PersistentCollection {#19240 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19236 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19238 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19232 …}
  }
  +variant: App\Entity\Product\ProductVariant {#25846 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.29 ms
Input props
[
  "product" => App\Entity\Product\Product {#19229
    #id: 131
    #code: "529"
    #attributes: Doctrine\ORM\PersistentCollection {#19242 …}
    #variants: Doctrine\ORM\PersistentCollection {#19244 …}
    #options: Doctrine\ORM\PersistentCollection {#19248 …}
    #associations: Doctrine\ORM\PersistentCollection {#19246 …}
    #createdAt: DateTime @1793887311 {#19227
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19228
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19230 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#25898
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19229}
        #id: 917
        #name: "Fontainebleau Mondo Footholds"
        #slug: "fontainebleau-mondo-footholds"
        #description: "<p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.<br />-\tCan be used with impact drivers and both types of fixing.</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19234 …}
    #channels: Doctrine\ORM\PersistentCollection {#19240 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19236 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19238 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19232 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Fontainebleau Mondo Footholds"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#25917
  -props: [
    "product" => App\Entity\Product\Product {#19229
      #id: 131
      #code: "529"
      #attributes: Doctrine\ORM\PersistentCollection {#19242 …}
      #variants: Doctrine\ORM\PersistentCollection {#19244 …}
      #options: Doctrine\ORM\PersistentCollection {#19248 …}
      #associations: Doctrine\ORM\PersistentCollection {#19246 …}
      #createdAt: DateTime @1793887311 {#19227
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887311 {#19228
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19230 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#25898
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19229}
          #id: 917
          #name: "Fontainebleau Mondo Footholds"
          #slug: "fontainebleau-mondo-footholds"
          #description: "<p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.<br />-\tCan be used with impact drivers and both types of fixing.</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19234 …}
      #channels: Doctrine\ORM\PersistentCollection {#19240 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19236 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19238 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19232 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.64 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25807
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25806 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#19524 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25811 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#25846 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#25864
    #collection: Doctrine\Common\Collections\ArrayCollection {#25869 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#25835 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37210 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37212 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25807
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25806 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#19524 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25811 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Fontainebleau Mondo Footholds(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#25864
    #collection: Doctrine\Common\Collections\ArrayCollection {#25869 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#25835 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37210 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37212 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#25899
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#25807
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25806 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#19524 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25811 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#25846 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#25864
      #collection: Doctrine\Common\Collections\ArrayCollection {#25869 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#25835 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37210 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37212 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 4.86 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17549
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25344 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25844 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25824 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#25846 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#19655
  +variant: App\Entity\Product\ProductVariant {#25846 …}
  +price: "€99.00"
  +originalPrice: "€99.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#17549
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25344 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#25844 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#25824 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 49.93 ms
Input props
[
  "product" => App\Entity\Product\Product {#19252
    #id: 132
    #code: "530"
    #attributes: Doctrine\ORM\PersistentCollection {#19265 …}
    #variants: Doctrine\ORM\PersistentCollection {#19267 …}
    #options: Doctrine\ORM\PersistentCollection {#19271 …}
    #associations: Doctrine\ORM\PersistentCollection {#19269 …}
    #createdAt: DateTime @1793887311 {#19250
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19251
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19253 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21981
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19252}
        #id: 924
        #name: "Classic Mondo Footholds"
        #slug: "classic-mondo-footholds"
        #description: """
          <p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.</p>\n
          <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19257 …}
    #channels: Doctrine\ORM\PersistentCollection {#19263 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15129 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19259 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19261 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19255 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#25879
  +product: App\Entity\Product\Product {#19252
    #id: 132
    #code: "530"
    #attributes: Doctrine\ORM\PersistentCollection {#19265 …}
    #variants: Doctrine\ORM\PersistentCollection {#19267 …}
    #options: Doctrine\ORM\PersistentCollection {#19271 …}
    #associations: Doctrine\ORM\PersistentCollection {#19269 …}
    #createdAt: DateTime @1793887311 {#19250
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19251
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19253 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21981
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19252}
        #id: 924
        #name: "Classic Mondo Footholds"
        #slug: "classic-mondo-footholds"
        #description: """
          <p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.</p>\n
          <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19257 …}
    #channels: Doctrine\ORM\PersistentCollection {#19263 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15129 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19259 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19261 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19255 …}
  }
  +variant: App\Entity\Product\ProductVariant {#19847 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.25 ms
Input props
[
  "product" => App\Entity\Product\Product {#19252
    #id: 132
    #code: "530"
    #attributes: Doctrine\ORM\PersistentCollection {#19265 …}
    #variants: Doctrine\ORM\PersistentCollection {#19267 …}
    #options: Doctrine\ORM\PersistentCollection {#19271 …}
    #associations: Doctrine\ORM\PersistentCollection {#19269 …}
    #createdAt: DateTime @1793887311 {#19250
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19251
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19253 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#21981
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19252}
        #id: 924
        #name: "Classic Mondo Footholds"
        #slug: "classic-mondo-footholds"
        #description: """
          <p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.</p>\n
          <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19257 …}
    #channels: Doctrine\ORM\PersistentCollection {#19263 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15129 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19259 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19261 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19255 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Classic Mondo Footholds"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#23055
  -props: [
    "product" => App\Entity\Product\Product {#19252
      #id: 132
      #code: "530"
      #attributes: Doctrine\ORM\PersistentCollection {#19265 …}
      #variants: Doctrine\ORM\PersistentCollection {#19267 …}
      #options: Doctrine\ORM\PersistentCollection {#19271 …}
      #associations: Doctrine\ORM\PersistentCollection {#19269 …}
      #createdAt: DateTime @1793887311 {#19250
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887311 {#19251
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19253 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#21981
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19252}
          #id: 924
          #name: "Classic Mondo Footholds"
          #slug: "classic-mondo-footholds"
          #description: """
            <p>-\tThis set of holds is the climbing gym's archetypal workhorse. <br />-\tPerfect for all types of routes, wall, and setting. <br />-\tEach hold is both positive and slopey depending how it is oriented to the climber<br />-\tThe bolthole depth has been maximised so the hold is as strong as possible to give you the maximum service life.</p>\n
            <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19257 …}
      #channels: Doctrine\ORM\PersistentCollection {#19263 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15129 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19259 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19261 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19255 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#19659
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#19657 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#26696 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#19667 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#19847 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#20525
    #collection: Doctrine\Common\Collections\ArrayCollection {#20532 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#19865 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37227 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37229 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#19659
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#19657 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#26696 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#19667 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Classic Mondo Footholds(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#20525
    #collection: Doctrine\Common\Collections\ArrayCollection {#20532 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#19865 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37227 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37229 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#21976
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#19659
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#19657 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#26696 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#19667 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#19847 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#20525
      #collection: Doctrine\Common\Collections\ArrayCollection {#20532 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#19865 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37227 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37229 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 5.19 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#26702
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25913 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#19854 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#19725 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#19847 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#26707
  +variant: App\Entity\Product\ProductVariant {#19847 …}
  +price: "€94.00"
  +originalPrice: "€94.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#26702
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#25913 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#19854 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#19725 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 54.40 ms
Input props
[
  "product" => App\Entity\Product\Product {#19275
    #id: 133
    #code: "531"
    #attributes: Doctrine\ORM\PersistentCollection {#19288 …}
    #variants: Doctrine\ORM\PersistentCollection {#19290 …}
    #options: Doctrine\ORM\PersistentCollection {#19294 …}
    #associations: Doctrine\ORM\PersistentCollection {#19292 …}
    #createdAt: DateTime @1793887311 {#19273
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19274
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19276 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#26797
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19275}
        #id: 931
        #name: "Classic Edges"
        #slug: "classic-edges"
        #description: """
          <p>-\tThe most beautifully hand-crafted edges in the series exploring the relationship between flowing lines and grip surface<br />-\tSome are quite technical in nature, but still offer a wide variety of grip option<br />-\tFor all wall angles up to 45 degrees and for all level of climber<br />-\tExtra screw holes for more positioning options</p>\n
          <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19280 …}
    #channels: Doctrine\ORM\PersistentCollection {#19286 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15120 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19282 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19284 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19278 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#20833
  +product: App\Entity\Product\Product {#19275
    #id: 133
    #code: "531"
    #attributes: Doctrine\ORM\PersistentCollection {#19288 …}
    #variants: Doctrine\ORM\PersistentCollection {#19290 …}
    #options: Doctrine\ORM\PersistentCollection {#19294 …}
    #associations: Doctrine\ORM\PersistentCollection {#19292 …}
    #createdAt: DateTime @1793887311 {#19273
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19274
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19276 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#26797
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19275}
        #id: 931
        #name: "Classic Edges"
        #slug: "classic-edges"
        #description: """
          <p>-\tThe most beautifully hand-crafted edges in the series exploring the relationship between flowing lines and grip surface<br />-\tSome are quite technical in nature, but still offer a wide variety of grip option<br />-\tFor all wall angles up to 45 degrees and for all level of climber<br />-\tExtra screw holes for more positioning options</p>\n
          <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19280 …}
    #channels: Doctrine\ORM\PersistentCollection {#19286 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15120 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19282 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19284 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19278 …}
  }
  +variant: App\Entity\Product\ProductVariant {#26745 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.72 ms
Input props
[
  "product" => App\Entity\Product\Product {#19275
    #id: 133
    #code: "531"
    #attributes: Doctrine\ORM\PersistentCollection {#19288 …}
    #variants: Doctrine\ORM\PersistentCollection {#19290 …}
    #options: Doctrine\ORM\PersistentCollection {#19294 …}
    #associations: Doctrine\ORM\PersistentCollection {#19292 …}
    #createdAt: DateTime @1793887311 {#19273
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19274
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19276 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#26797
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19275}
        #id: 931
        #name: "Classic Edges"
        #slug: "classic-edges"
        #description: """
          <p>-\tThe most beautifully hand-crafted edges in the series exploring the relationship between flowing lines and grip surface<br />-\tSome are quite technical in nature, but still offer a wide variety of grip option<br />-\tFor all wall angles up to 45 degrees and for all level of climber<br />-\tExtra screw holes for more positioning options</p>\n
          <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
          """
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19280 …}
    #channels: Doctrine\ORM\PersistentCollection {#19286 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15120 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19282 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19284 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19278 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Classic Edges"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#26816
  -props: [
    "product" => App\Entity\Product\Product {#19275
      #id: 133
      #code: "531"
      #attributes: Doctrine\ORM\PersistentCollection {#19288 …}
      #variants: Doctrine\ORM\PersistentCollection {#19290 …}
      #options: Doctrine\ORM\PersistentCollection {#19294 …}
      #associations: Doctrine\ORM\PersistentCollection {#19292 …}
      #createdAt: DateTime @1793887311 {#19273
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887311 {#19274
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19276 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#26797
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19275}
          #id: 931
          #name: "Classic Edges"
          #slug: "classic-edges"
          #description: """
            <p>-\tThe most beautifully hand-crafted edges in the series exploring the relationship between flowing lines and grip surface<br />-\tSome are quite technical in nature, but still offer a wide variety of grip option<br />-\tFor all wall angles up to 45 degrees and for all level of climber<br />-\tExtra screw holes for more positioning options</p>\n
            <p><iframe src="https://www.youtube.com/embed/UXKSAjSCZrQ?rel=0" class="fluid" style="margin: 0 auto; border: 0; max-width:100%;" allowfullscreen="allowfullscreen" width="960" height="540" frameborder="0"></iframe></p>
            """
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19280 …}
      #channels: Doctrine\ORM\PersistentCollection {#19286 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15120 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19282 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19284 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19278 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.93 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#26706
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#26705 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27272 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#26710 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#26745 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#26763
    #collection: Doctrine\Common\Collections\ArrayCollection {#26768 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#26734 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37244 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37246 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#26706
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#26705 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27272 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#26710 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Classic Edges(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#26763
    #collection: Doctrine\Common\Collections\ArrayCollection {#26768 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#26734 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37244 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37246 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#26798
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#26706
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#26705 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#27272 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#26710 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#26745 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#26763
      #collection: Doctrine\Common\Collections\ArrayCollection {#26768 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#26734 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37244 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37246 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 5.04 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27278
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23064 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#26743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#26723 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#26745 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#27283
  +variant: App\Entity\Product\ProductVariant {#26745 …}
  +price: "€359.00"
  +originalPrice: "€359.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27278
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#23064 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#26743 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#26723 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 51.08 ms
Input props
[
  "product" => App\Entity\Product\Product {#19298
    #id: 134
    #code: "533"
    #attributes: Doctrine\ORM\PersistentCollection {#19311 …}
    #variants: Doctrine\ORM\PersistentCollection {#19313 …}
    #options: Doctrine\ORM\PersistentCollection {#19317 …}
    #associations: Doctrine\ORM\PersistentCollection {#19315 …}
    #createdAt: DateTime @1793887311 {#19296
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19297
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19299 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#27373
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19298}
        #id: 938
        #name: "Fontainebleau Crimps"
        #slug: "fontainebleau-crimps"
        #description: "<p>-\t2nd generation designed for the professional route setter with longevity n mind<br />-\tWith the advent of the more technical crimps in the range these crimps offer more positivity<br />-\tIdeal for all wall angles (&lt;60 degrees) and grade of route<br />-\tFeature an extra screw hole for secure fixation.<br />-\tDesigned stronger for a long service life</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19303 …}
    #channels: Doctrine\ORM\PersistentCollection {#19309 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19305 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19307 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19301 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#26778
  +product: App\Entity\Product\Product {#19298
    #id: 134
    #code: "533"
    #attributes: Doctrine\ORM\PersistentCollection {#19311 …}
    #variants: Doctrine\ORM\PersistentCollection {#19313 …}
    #options: Doctrine\ORM\PersistentCollection {#19317 …}
    #associations: Doctrine\ORM\PersistentCollection {#19315 …}
    #createdAt: DateTime @1793887311 {#19296
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19297
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19299 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#27373
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19298}
        #id: 938
        #name: "Fontainebleau Crimps"
        #slug: "fontainebleau-crimps"
        #description: "<p>-\t2nd generation designed for the professional route setter with longevity n mind<br />-\tWith the advent of the more technical crimps in the range these crimps offer more positivity<br />-\tIdeal for all wall angles (&lt;60 degrees) and grade of route<br />-\tFeature an extra screw hole for secure fixation.<br />-\tDesigned stronger for a long service life</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19303 …}
    #channels: Doctrine\ORM\PersistentCollection {#19309 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19305 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19307 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19301 …}
  }
  +variant: App\Entity\Product\ProductVariant {#27321 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.09 ms
Input props
[
  "product" => App\Entity\Product\Product {#19298
    #id: 134
    #code: "533"
    #attributes: Doctrine\ORM\PersistentCollection {#19311 …}
    #variants: Doctrine\ORM\PersistentCollection {#19313 …}
    #options: Doctrine\ORM\PersistentCollection {#19317 …}
    #associations: Doctrine\ORM\PersistentCollection {#19315 …}
    #createdAt: DateTime @1793887311 {#19296
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887311 {#19297
      date: 2026-11-05 14:01:51.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19299 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#27373
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19298}
        #id: 938
        #name: "Fontainebleau Crimps"
        #slug: "fontainebleau-crimps"
        #description: "<p>-\t2nd generation designed for the professional route setter with longevity n mind<br />-\tWith the advent of the more technical crimps in the range these crimps offer more positivity<br />-\tIdeal for all wall angles (&lt;60 degrees) and grade of route<br />-\tFeature an extra screw hole for secure fixation.<br />-\tDesigned stronger for a long service life</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19303 …}
    #channels: Doctrine\ORM\PersistentCollection {#19309 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19305 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19307 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19301 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Fontainebleau Crimps"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#27392
  -props: [
    "product" => App\Entity\Product\Product {#19298
      #id: 134
      #code: "533"
      #attributes: Doctrine\ORM\PersistentCollection {#19311 …}
      #variants: Doctrine\ORM\PersistentCollection {#19313 …}
      #options: Doctrine\ORM\PersistentCollection {#19317 …}
      #associations: Doctrine\ORM\PersistentCollection {#19315 …}
      #createdAt: DateTime @1793887311 {#19296
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887311 {#19297
        date: 2026-11-05 14:01:51.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19299 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#27373
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19298}
          #id: 938
          #name: "Fontainebleau Crimps"
          #slug: "fontainebleau-crimps"
          #description: "<p>-\t2nd generation designed for the professional route setter with longevity n mind<br />-\tWith the advent of the more technical crimps in the range these crimps offer more positivity<br />-\tIdeal for all wall angles (&lt;60 degrees) and grade of route<br />-\tFeature an extra screw hole for secure fixation.<br />-\tDesigned stronger for a long service life</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19303 …}
      #channels: Doctrine\ORM\PersistentCollection {#19309 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15018 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19305 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19307 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19301 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.63 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27282
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27281 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27841 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27286 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#27321 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#27339
    #collection: Doctrine\Common\Collections\ArrayCollection {#27344 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#27310 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37261 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37263 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27282
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27281 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27841 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27286 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Fontainebleau Crimps(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#27339
    #collection: Doctrine\Common\Collections\ArrayCollection {#27344 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#27310 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37261 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37263 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#27374
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27282
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27281 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#27841 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27286 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#27321 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#27339
      #collection: Doctrine\Common\Collections\ArrayCollection {#27344 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#27310 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37261 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37263 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 5.14 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27847
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#26812 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27319 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27299 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#27321 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#27852
  +variant: App\Entity\Product\ProductVariant {#27321 …}
  +price: "€214.00"
  +originalPrice: "€214.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27847
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#26812 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27319 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27299 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 52.89 ms
Input props
[
  "product" => App\Entity\Product\Product {#19321
    #id: 137
    #code: "542"
    #attributes: Doctrine\ORM\PersistentCollection {#19334 …}
    #variants: Doctrine\ORM\PersistentCollection {#19336 …}
    #options: Doctrine\ORM\PersistentCollection {#19340 …}
    #associations: Doctrine\ORM\PersistentCollection {#19338 …}
    #createdAt: DateTime @1793887312 {#19319
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887312 {#19320
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19322 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#27942
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19321}
        #id: 959
        #name: "Magic Wood 01"
        #slug: "magic-wood-01"
        #description: "<p>-\tEdge-like crimps, with subtle features that can aid the climber up the wall<br />-\tSmall footprint holds with varied in positivity<br />-\tIdeal for all wall angles and level of climber<br />-\tExtra screw holes for more positioning options</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19326 …}
    #channels: Doctrine\ORM\PersistentCollection {#19332 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19328 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19330 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19324 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#27354
  +product: App\Entity\Product\Product {#19321
    #id: 137
    #code: "542"
    #attributes: Doctrine\ORM\PersistentCollection {#19334 …}
    #variants: Doctrine\ORM\PersistentCollection {#19336 …}
    #options: Doctrine\ORM\PersistentCollection {#19340 …}
    #associations: Doctrine\ORM\PersistentCollection {#19338 …}
    #createdAt: DateTime @1793887312 {#19319
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887312 {#19320
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19322 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#27942
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19321}
        #id: 959
        #name: "Magic Wood 01"
        #slug: "magic-wood-01"
        #description: "<p>-\tEdge-like crimps, with subtle features that can aid the climber up the wall<br />-\tSmall footprint holds with varied in positivity<br />-\tIdeal for all wall angles and level of climber<br />-\tExtra screw holes for more positioning options</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19326 …}
    #channels: Doctrine\ORM\PersistentCollection {#19332 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19328 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19330 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19324 …}
  }
  +variant: App\Entity\Product\ProductVariant {#27890 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.15 ms
Input props
[
  "product" => App\Entity\Product\Product {#19321
    #id: 137
    #code: "542"
    #attributes: Doctrine\ORM\PersistentCollection {#19334 …}
    #variants: Doctrine\ORM\PersistentCollection {#19336 …}
    #options: Doctrine\ORM\PersistentCollection {#19340 …}
    #associations: Doctrine\ORM\PersistentCollection {#19338 …}
    #createdAt: DateTime @1793887312 {#19319
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887312 {#19320
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19322 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#27942
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19321}
        #id: 959
        #name: "Magic Wood 01"
        #slug: "magic-wood-01"
        #description: "<p>-\tEdge-like crimps, with subtle features that can aid the climber up the wall<br />-\tSmall footprint holds with varied in positivity<br />-\tIdeal for all wall angles and level of climber<br />-\tExtra screw holes for more positioning options</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19326 …}
    #channels: Doctrine\ORM\PersistentCollection {#19332 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19328 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19330 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19324 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Magic Wood 01"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#27961
  -props: [
    "product" => App\Entity\Product\Product {#19321
      #id: 137
      #code: "542"
      #attributes: Doctrine\ORM\PersistentCollection {#19334 …}
      #variants: Doctrine\ORM\PersistentCollection {#19336 …}
      #options: Doctrine\ORM\PersistentCollection {#19340 …}
      #associations: Doctrine\ORM\PersistentCollection {#19338 …}
      #createdAt: DateTime @1793887312 {#19319
        date: 2026-11-05 14:01:52.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887312 {#19320
        date: 2026-11-05 14:01:52.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19322 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#27942
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19321}
          #id: 959
          #name: "Magic Wood 01"
          #slug: "magic-wood-01"
          #description: "<p>-\tEdge-like crimps, with subtle features that can aid the climber up the wall<br />-\tSmall footprint holds with varied in positivity<br />-\tIdeal for all wall angles and level of climber<br />-\tExtra screw holes for more positioning options</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19326 …}
      #channels: Doctrine\ORM\PersistentCollection {#19332 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19328 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19330 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19324 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 3.04 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27851
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27850 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28410 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27855 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#27890 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#27908
    #collection: Doctrine\Common\Collections\ArrayCollection {#27913 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#27879 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37278 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37280 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27851
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27850 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28410 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27855 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Magic Wood 01(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#27908
    #collection: Doctrine\Common\Collections\ArrayCollection {#27913 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#27879 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37278 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37280 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#27943
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#27851
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27850 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28410 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27855 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#27890 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#27908
      #collection: Doctrine\Common\Collections\ArrayCollection {#27913 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#27879 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37278 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37280 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 5.01 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28416
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27388 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27888 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27868 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#27890 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#28421
  +variant: App\Entity\Product\ProductVariant {#27890 …}
  +price: "€164.00"
  +originalPrice: "€164.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28416
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27388 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#27888 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#27868 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:product:card Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent 28.0 MiB 52.70 ms
Input props
[
  "product" => App\Entity\Product\Product {#19344
    #id: 138
    #code: "543"
    #attributes: Doctrine\ORM\PersistentCollection {#19357 …}
    #variants: Doctrine\ORM\PersistentCollection {#19359 …}
    #options: Doctrine\ORM\PersistentCollection {#19363 …}
    #associations: Doctrine\ORM\PersistentCollection {#19361 …}
    #createdAt: DateTime @1793887312 {#19342
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887312 {#19343
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19345 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#28511
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19344}
        #id: 966
        #name: "Magic Wood 04"
        #slug: "magic-wood-04"
        #description: "<p>-\tGreat use of the granite style texture make up these extremely versatile set of edges<br />-\tMore technical in nature than the positive edges<br />-\tIdeal for more challenging routes for any level of climber<br />-\tMultitude of grip options per hold<br />-\tExtra screw holes allow for more positioning options</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19349 …}
    #channels: Doctrine\ORM\PersistentCollection {#19355 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19351 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19353 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19347 …}
  }
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/card.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\CardComponent {#27923
  +product: App\Entity\Product\Product {#19344
    #id: 138
    #code: "543"
    #attributes: Doctrine\ORM\PersistentCollection {#19357 …}
    #variants: Doctrine\ORM\PersistentCollection {#19359 …}
    #options: Doctrine\ORM\PersistentCollection {#19363 …}
    #associations: Doctrine\ORM\PersistentCollection {#19361 …}
    #createdAt: DateTime @1793887312 {#19342
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887312 {#19343
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19345 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#28511
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19344}
        #id: 966
        #name: "Magic Wood 04"
        #slug: "magic-wood-04"
        #description: "<p>-\tGreat use of the granite style texture make up these extremely versatile set of edges<br />-\tMore technical in nature than the positive edges<br />-\tIdeal for more challenging routes for any level of climber<br />-\tMultitude of grip options per hold<br />-\tExtra screw holes allow for more positioning options</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19349 …}
    #channels: Doctrine\ORM\PersistentCollection {#19355 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19351 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19353 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19347 …}
  }
  +variant: App\Entity\Product\ProductVariant {#28459 …}
  +slug: null
  #productRepository: App\Repository\Product\ProductRepository {#18890 …}
  #productVariantResolver: Sylius\Component\Product\Resolver\CompositeProductVariantResolver {#4984 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  +hookableMetadata: null
}
sylius_shop:main_image
[Anonymous]
28.0 MiB 1.04 ms
Input props
[
  "product" => App\Entity\Product\Product {#19344
    #id: 138
    #code: "543"
    #attributes: Doctrine\ORM\PersistentCollection {#19357 …}
    #variants: Doctrine\ORM\PersistentCollection {#19359 …}
    #options: Doctrine\ORM\PersistentCollection {#19363 …}
    #associations: Doctrine\ORM\PersistentCollection {#19361 …}
    #createdAt: DateTime @1793887312 {#19342
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #updatedAt: DateTime @1793887312 {#19343
      date: 2026-11-05 14:01:52.0 UTC (+00:00)
    }
    #enabled: true
    #translations: Doctrine\ORM\PersistentCollection {#19345 …}
    #translationsCache: [
      "en_US" => App\Entity\Product\ProductTranslation {#28511
        #locale: "en_US"
        #translatable: App\Entity\Product\Product {#19344}
        #id: 966
        #name: "Magic Wood 04"
        #slug: "magic-wood-04"
        #description: "<p>-\tGreat use of the granite style texture make up these extremely versatile set of edges<br />-\tMore technical in nature than the positive edges<br />-\tIdeal for more challenging routes for any level of climber<br />-\tMultitude of grip options per hold<br />-\tExtra screw holes allow for more positioning options</p>"
        #metaKeywords: null
        #metaDescription: null
        #shortDescription: null
      }
    ]
    #currentLocale: "en_US"
    #currentTranslation: null
    #fallbackLocale: "en_US"
    #variantSelectionMethod: "match"
    #productTaxons: Doctrine\ORM\PersistentCollection {#19349 …}
    #channels: Doctrine\ORM\PersistentCollection {#19355 …}
    #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
    #reviews: Doctrine\ORM\PersistentCollection {#19351 …}
    #averageRating: 0.0
    #images: Doctrine\ORM\PersistentCollection {#19353 …}
    -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
    -productBadges: Doctrine\ORM\PersistentCollection {#19347 …}
  }
  "class" => "w-100 h-100 object-fit-cover"
]
Attributes
[
  "product" => "Magic Wood 04"
  "class" => "w-100 h-100 object-fit-cover"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28530
  -props: [
    "product" => App\Entity\Product\Product {#19344
      #id: 138
      #code: "543"
      #attributes: Doctrine\ORM\PersistentCollection {#19357 …}
      #variants: Doctrine\ORM\PersistentCollection {#19359 …}
      #options: Doctrine\ORM\PersistentCollection {#19363 …}
      #associations: Doctrine\ORM\PersistentCollection {#19361 …}
      #createdAt: DateTime @1793887312 {#19342
        date: 2026-11-05 14:01:52.0 UTC (+00:00)
      }
      #updatedAt: DateTime @1793887312 {#19343
        date: 2026-11-05 14:01:52.0 UTC (+00:00)
      }
      #enabled: true
      #translations: Doctrine\ORM\PersistentCollection {#19345 …}
      #translationsCache: [
        "en_US" => App\Entity\Product\ProductTranslation {#28511
          #locale: "en_US"
          #translatable: App\Entity\Product\Product {#19344}
          #id: 966
          #name: "Magic Wood 04"
          #slug: "magic-wood-04"
          #description: "<p>-\tGreat use of the granite style texture make up these extremely versatile set of edges<br />-\tMore technical in nature than the positive edges<br />-\tIdeal for more challenging routes for any level of climber<br />-\tMultitude of grip options per hold<br />-\tExtra screw holes allow for more positioning options</p>"
          #metaKeywords: null
          #metaDescription: null
          #shortDescription: null
        }
      ]
      #currentLocale: "en_US"
      #currentTranslation: null
      #fallbackLocale: "en_US"
      #variantSelectionMethod: "match"
      #productTaxons: Doctrine\ORM\PersistentCollection {#19349 …}
      #channels: Doctrine\ORM\PersistentCollection {#19355 …}
      #mainTaxon: App\Entity\Taxonomy\Taxon {#15206 …}
      #reviews: Doctrine\ORM\PersistentCollection {#19351 …}
      #averageRating: 0.0
      #images: Doctrine\ORM\PersistentCollection {#19353 …}
      -brand: Sch\BrandPlugin\Entity\Brand\Brand {#10836 …}
      -productBadges: Doctrine\ORM\PersistentCollection {#19347 …}
    }
    "class" => "w-100 h-100 object-fit-cover"
  ]
}
sylius_shop:catalog_promotions
[Anonymous]
28.0 MiB 2.61 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28420
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28419 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28979 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28424 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28459 …}
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28477
    #collection: Doctrine\Common\Collections\ArrayCollection {#28482 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28448 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37295 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37297 …}
  }
  "withDescription" => false
]
Attributes
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28420
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28419 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28979 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28424 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => "Magic Wood 04(Climbing Hold Colors: red, Fixings: Without Fixings)"
  "applied_promotions" => Doctrine\ORM\PersistentCollection {#28477
    #collection: Doctrine\Common\Collections\ArrayCollection {#28482 …}
    #initialized: true
    -snapshot: []
    -owner: App\Entity\Channel\ChannelPricing {#28448 …}
    -association: Symfony\Component\VarDumper\Caster\CutStub {#37295 …}
    -backRefFieldName: null
    -isDirty: false
    -em: Doctrine\ORM\EntityManager {#650 …}
    -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37297 …}
  }
  "withDescription" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#28512
  -props: [
    "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28420
      +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#28419 …}
      +context: Sylius\TwigHooks\Bag\DataBag {#28979 …}
      +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28424 …}
      +prefixes: [
        "sylius_shop.shared.product.card.prices"
      ]
    }
    "variant" => App\Entity\Product\ProductVariant {#28459 …}
    "applied_promotions" => Doctrine\ORM\PersistentCollection {#28477
      #collection: Doctrine\Common\Collections\ArrayCollection {#28482 …}
      #initialized: true
      -snapshot: []
      -owner: App\Entity\Channel\ChannelPricing {#28448 …}
      -association: Symfony\Component\VarDumper\Caster\CutStub {#37295 …}
      -backRefFieldName: null
      -isDirty: false
      -em: Doctrine\ORM\EntityManager {#650 …}
      -typeClass: Symfony\Component\VarDumper\Caster\CutStub {#37297 …}
    }
    "withDescription" => false
  ]
}
sylius_shop:product:card:price Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent 28.0 MiB 5.32 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28985
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27957 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28437 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
  "variant" => App\Entity\Product\ProductVariant {#28459 …}
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Attributes
[
  "template" => "@SyliusShop/product/common/price.html.twig"
]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Product\PriceComponent {#28990
  +variant: App\Entity\Product\ProductVariant {#28459 …}
  +price: "€349.00"
  +originalPrice: "€349.00"
  +hasDiscount: false
  #productVariantPricesCalculator: Sylius\Component\Core\Calculator\ProductVariantPriceCalculator {#5499 …}
  #moneyFormatter: Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatter {#7659 …}
  #channelContext: Sylius\Component\Channel\Context\CachedPerRequestChannelContext {#4234 …}
  #localeContext: Sylius\Component\Locale\Context\CompositeLocaleContext {#1256 …}
  #currencyContext: Sylius\Component\Core\Currency\Context\ChannelAwareCurrencyContext {#7388 …}
  #currencyConverter: Sylius\Component\Currency\Converter\CurrencyConverter {#7266 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#28985
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#27957 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#28457 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#28437 …}
    +prefixes: [
      "sylius_shop.shared.product.card.prices"
    ]
  }
}
sylius_shop:cart:widget:offcanvas Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent 28.0 MiB 22.93 ms
Input props
[
  "hookableMetadata" => Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29025
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17493 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29036 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29031 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  "template" => "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
]
Attributes
[]
Component
Sylius\Bundle\ShopBundle\Twig\Component\Cart\WidgetComponent {#29006
  +cart: App\Entity\Order\Order {#13485 …}
  #cartContext: Sylius\Component\Order\Context\CompositeCartContext {#5603 …}
  +hookableMetadata: Sylius\TwigHooks\Hookable\Metadata\HookableMetadata {#29025
    +renderedBy: Sylius\TwigHooks\Hook\Metadata\HookMetadata {#17493 …}
    +context: Sylius\TwigHooks\Bag\DataBag {#29036 …}
    +configuration: Sylius\TwigHooks\Bag\ScalarDataBag {#29031 …}
    +prefixes: [
      "sylius_shop.base.offcanvas"
    ]
  }
  +template: "@SyliusShop/shared/layout/base/offcanvas/cart.html.twig"
  #repository: Sylius\Bundle\CoreBundle\Doctrine\ORM\OrderRepository {#4994 …}
}