1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\CatalogInventory\Api;
/**
* Interface StockConfigurationInterface
* @api
* @since 100.0.2
*
* @deprecated 100.3.0 Replaced with Multi Source Inventory
* @link https://devdocs.magento.com/guides/v2.3/inventory/index.html
* @link https://devdocs.magento.com/guides/v2.3/inventory/catalog-inventory-replacements.html
*/
interface StockConfigurationInterface
{
/**
* Retrieve Default Scope ID
*
* @return int
*/
public function getDefaultScopeId();
/**
* @param int $filter
* @return int[]
*/
public function getIsQtyTypeIds($filter = null);
/**
* Check if Stock Management is applicable for the given Product Type
*
* @param int $productTypeId
* @return bool
*/
public function isQty($productTypeId);
/**
* Check if is possible subtract value from item qty
*
* @param int $storeId
* @return bool
*/
public function canSubtractQty($storeId = null);
/**
* @param int $storeId
* @return float
*/
public function getMinQty($storeId = null);
/**
* @param int $storeId
* @param int $customerGroupId
* @return float
*/
public function getMinSaleQty($storeId = null, $customerGroupId = null);
/**
* @param int $storeId
* @return float
*/
public function getMaxSaleQty($storeId = null);
/**
* @param int $storeId
* @return float
*/
public function getNotifyStockQty($storeId = null);
/**
* Retrieve whether Quantity Increments is enabled
*
* @param int $storeId
* @return bool
* @SuppressWarnings(PHPMD.BooleanGetMethodName)
*/
public function getEnableQtyIncrements($storeId = null);
/**
* @param int $storeId
* @return float
*/
public function getQtyIncrements($store = null);
/**
* Retrieve backorders status
*
* @param int $storeId
* @return int
*/
public function getBackorders($storeId = null);
/**
* Retrieve Manage Stock data wrapper
*
* @param int $storeId
* @return int
*/
public function getManageStock($storeId = null);
/**
* Retrieve can Back in stock
*
* @param int $storeId
* @return bool
* @SuppressWarnings(PHPMD.BooleanGetMethodName)
*/
public function getCanBackInStock($storeId = null);
/**
* Display out of stock products option
*
* @param int $storeId
* @return bool
*/
public function isShowOutOfStock($storeId = null);
/**
* Check if credit memo items auto return option is enabled
*
* @param int $storeId
* @return bool
*/
public function isAutoReturnEnabled($storeId = null);
/**
* Get 'Display product stock status' option value
* Shows if it is necessary to show product stock status ('in stock'/'out of stock')
*
* @param int $storeId
* @return bool
*/
public function isDisplayProductStockStatus($storeId = null);
/**
* @param string $field
* @param int $storeId
* @return string
*/
public function getDefaultConfigValue($field, $storeId = null);
/**
* Retrieve inventory item options (used in config)
*
* @return string[]
*/
public function getConfigItemOptions();
}