Skip to content

Commit 0366af2

Browse files
committed
Merge remote-tracking branch 'origin/ACP2E-4036' into PR_2025_07_10_chittima
2 parents 80e3d14 + 34e4fb6 commit 0366af2

File tree

2 files changed

+54
-5
lines changed

2 files changed

+54
-5
lines changed

app/code/Magento/ConfigurableProduct/Test/Unit/Ui/DataProvider/Product/Form/Modifier/ConfigurablePriceTest.php

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
/**
3-
* Copyright © Magento, Inc. All rights reserved.
4-
* See COPYING.txt for license details.
3+
* Copyright 2016 Adobe
4+
* All Rights Reserved.
55
*/
66
declare(strict_types=1);
77

@@ -10,6 +10,7 @@
1010
use Magento\Catalog\Test\Unit\Ui\DataProvider\Product\Form\Modifier\AbstractModifierTestCase;
1111
use Magento\ConfigurableProduct\Model\Product\Type\Configurable;
1212
use Magento\ConfigurableProduct\Ui\DataProvider\Product\Form\Modifier\ConfigurablePrice as ConfigurablePriceModifier;
13+
use Magento\Catalog\Model\Locator\LocatorInterface;
1314

1415
class ConfigurablePriceTest extends AbstractModifierTestCase
1516
{
@@ -111,4 +112,44 @@ public static function metaDataProvider()
111112
]
112113
];
113114
}
115+
116+
public function testModifyMetaRemovesScopeLabelAndServiceForConfigurable()
117+
{
118+
$locator = $this->createMock(LocatorInterface::class);
119+
$product = $this->getMockBuilder(\Magento\Catalog\Model\Product::class)
120+
->disableOriginalConstructor()
121+
->getMock();
122+
$product->method('getTypeId')->willReturn(Configurable::TYPE_CODE);
123+
$locator->method('getProduct')->willReturn($product);
124+
125+
$modifier = new ConfigurablePriceModifier($locator);
126+
127+
$meta = [
128+
'product_details' => [
129+
'children' => [
130+
ConfigurablePriceModifier::CODE_GROUP_PRICE => [
131+
'children' => [
132+
'price' => [
133+
'arguments' => [
134+
'data' => [
135+
'config' => [
136+
'scopeLabel' => 'Some Label',
137+
'service' => 'Some Service'
138+
]
139+
]
140+
]
141+
]
142+
]
143+
]
144+
]
145+
]
146+
];
147+
148+
$result = $modifier->modifyMeta($meta);
149+
150+
$config = $result['group']['children'][ConfigurablePriceModifier::CODE_GROUP_PRICE]
151+
['children']['price']['arguments']['data']['config'] ?? [];
152+
$this->assertArrayNotHasKey('scopeLabel', $config);
153+
$this->assertArrayNotHasKey('service', $config);
154+
}
114155
}

app/code/Magento/ConfigurableProduct/Ui/DataProvider/Product/Form/Modifier/ConfigurablePrice.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
/**
3-
* Copyright © Magento, Inc. All rights reserved.
4-
* See COPYING.txt for license details.
3+
* Copyright 2016 Adobe
4+
* All Rights Reserved.
55
*/
66
namespace Magento\ConfigurableProduct\Ui\DataProvider\Product\Form\Modifier;
77

@@ -15,7 +15,7 @@
1515
*/
1616
class ConfigurablePrice extends AbstractModifier
1717
{
18-
const CODE_GROUP_PRICE = 'container_price';
18+
public const CODE_GROUP_PRICE = 'container_price';
1919

2020
/**
2121
* @var string
@@ -87,6 +87,14 @@ public function modifyMeta(array $meta)
8787
];
8888
$config = $visibilityConfig;
8989
$config['componentType'] = 'container';
90+
if ($productTypeId === ConfigurableType::TYPE_CODE &&
91+
isset($meta[$groupCode]['children'][self::CODE_GROUP_PRICE]
92+
['children']['price']['arguments']['data']['config']['scopeLabel'])) {
93+
unset($meta[$groupCode]['children'][self::CODE_GROUP_PRICE]
94+
['children']['price']['arguments']['data']['config']['scopeLabel']);
95+
unset($meta[$groupCode]['children'][self::CODE_GROUP_PRICE]
96+
['children']['price']['arguments']['data']['config']['service']);
97+
}
9098
$meta[$groupCode]['children'][self::CODE_GROUP_PRICE] = array_replace_recursive(
9199
$meta[$groupCode]['children'][self::CODE_GROUP_PRICE],
92100
[

0 commit comments

Comments
 (0)