File tree Expand file tree Collapse file tree 3 files changed +48
-2
lines changed
templates/catalog/product/attribute Expand file tree Collapse file tree 3 files changed +48
-2
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+ /**
3+ * Copyright 2025 Adobe
4+ * All Rights Reserved.
5+ */
6+ declare (strict_types=1 );
7+
8+ namespace Magento \Catalog \ViewModel \Attribute ;
9+
10+ use Magento \Framework \View \Element \Block \ArgumentInterface ;
11+ use Magento \Catalog \Helper \Data as CatalogHelper ;
12+
13+ class ProductAttributeHelper implements ArgumentInterface
14+ {
15+ /**
16+ * @var CatalogHelper
17+ */
18+ private CatalogHelper $ catalogHelper ;
19+
20+ /**
21+ * @param CatalogHelper $catalogHelper
22+ */
23+ public function __construct (CatalogHelper $ catalogHelper )
24+ {
25+ $ this ->catalogHelper = $ catalogHelper ;
26+ }
27+
28+ /**
29+ * Retrieve the Catalog Helper instance
30+ *
31+ * @return CatalogHelper
32+ */
33+ public function getCatalogHelper (): CatalogHelper
34+ {
35+ return $ this ->catalogHelper ;
36+ }
37+ }
Original file line number Diff line number Diff line change 11<?xml version =" 1.0" ?>
22<!--
33/**
4- * Copyright 2013 Adobe
4+ * Copyright 2014 Adobe
55 * All Rights Reserved.
66 */
77-->
2222 <block class =" Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit" name =" attribute_edit_content" />
2323 </referenceContainer >
2424 <referenceContainer name =" js" >
25- <block class =" Magento\Backend\Block\Template" name =" attribute_edit_js" template =" Magento_Catalog::catalog/product/attribute/js.phtml" />
25+ <block class =" Magento\Backend\Block\Template" name =" attribute_edit_js" template =" Magento_Catalog::catalog/product/attribute/js.phtml" >
26+ <arguments >
27+ <argument name =" view_model" xsi : type =" object" >Magento\Catalog\ViewModel\Attribute\ProductAttributeHelper</argument >
28+ </arguments >
29+ </block >
2630 </referenceContainer >
2731 </body >
2832</page >
Original file line number Diff line number Diff line change @@ -13,6 +13,11 @@ use Magento\Catalog\Helper\Data;
1313<?php
1414/** @var \Magento\Framework\Json\Helper\Data $jsonHelper */
1515$ jsonHelper = $ block ->getData ('jsonHelper ' );
16+ if (!method_exists ($ jsonHelper , 'getAttributeHiddenFields ' )) {
17+ /** @var \Magento\Catalog\ViewModel\Attribute\ProductAttributeHelper $viewModel */
18+ $ viewModel = $ block ->getViewModel ();
19+ $ jsonHelper = $ viewModel ->getCatalogHelper ();
20+ }
1621$ scriptString = <<<script
1722require([
1823 "jquery",
You can’t perform that action at this time.
0 commit comments