Skip to content

Commit 1be01f4

Browse files
author
Bohdan Korablov
committed
MAGETWO-51479: Product Page. Advanced Inventory. Manage Stock Control Works Wrong.
1 parent 7200766 commit 1be01f4

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

app/code/Magento/CatalogInventory/Model/Source/StockConfiguration.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public function __construct(StockConfigurationInterface $stockConfiguration)
3131
*/
3232
public function getValue($name)
3333
{
34-
return $this->stockConfiguration->getDefaultConfigValue($name);
34+
$value= $this->stockConfiguration->getDefaultConfigValue($name);
35+
return is_numeric($value) ? (float)$value : $value;
3536
}
3637
}

app/code/Magento/CatalogInventory/view/adminhtml/ui_component/product_form.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
<argument name="data" xsi:type="array">
5252
<item name="config" xsi:type="array">
5353
<item name="formElement" xsi:type="string">select</item>
54+
<item name="rawOptions" xsi:type="boolean">true</item>
5455
<item name="dataScope" xsi:type="string">manage_stock</item>
5556
<item name="value" xsi:type="object">Magento\CatalogInventory\Model\Source\StockConfiguration</item>
5657
</item>
@@ -288,6 +289,7 @@
288289
<item name="component" xsi:type="string">Magento_CatalogInventory/js/components/backorders</item>
289290
<item name="deferredStockUpdate" xsi:type="string">ns = ${ $.ns }, index=container_deferred_stock_update</item>
290291
<item name="formElement" xsi:type="string">select</item>
292+
<item name="rawOptions" xsi:type="boolean">true</item>
291293
<item name="dataScope" xsi:type="string">backorders</item>
292294
<item name="value" xsi:type="object">Magento\CatalogInventory\Model\Source\StockConfiguration</item>
293295
</item>
@@ -328,6 +330,7 @@
328330
<argument name="data" xsi:type="array">
329331
<item name="config" xsi:type="array">
330332
<item name="formElement" xsi:type="string">select</item>
333+
<item name="rawOptions" xsi:type="boolean">true</item>
331334
<item name="dataScope" xsi:type="string">deferred_stock_update</item>
332335
<item name="value" xsi:type="object">Magento\CatalogInventory\Model\Source\StockConfiguration</item>
333336
</item>
@@ -413,6 +416,7 @@
413416
<argument name="data" xsi:type="array">
414417
<item name="config" xsi:type="array">
415418
<item name="formElement" xsi:type="string">select</item>
419+
<item name="rawOptions" xsi:type="boolean">true</item>
416420
<item name="dataScope" xsi:type="string">enable_qty_increments</item>
417421
<item name="value" xsi:type="object">Magento\CatalogInventory\Model\Source\StockConfiguration</item>
418422
</item>

app/code/Magento/Ui/Component/Form/Element/AbstractOptionsField.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ public function prepare()
5353
} else {
5454
$options = array_values($this->options);
5555
}
56-
$options = $this->convertOptionsValueToString($options);
56+
if (!isset($config['rawOptions']) || $config['rawOptions'] === false) {
57+
$options = $this->convertOptionsValueToString($options);
58+
}
5759
$config['options'] = array_values(array_merge_recursive($options, $config['options']));
5860
}
5961
$this->setData('config', (array)$config);

0 commit comments

Comments
 (0)