6 declare(strict_types=1);
20 use Magento\InventoryConfigurationApi\Api\Data\StockItemConfigurationExtensionInterface;
70 $this->scopeConfig = $scopeConfig;
78 return (
bool)$this->stockItem->getIsQtyDecimal();
86 $this->stockItem->setIsQtyDecimal($isQtyDecimal);
94 return $this->stockItem->getShowDefaultNotificationMessage();
102 return (
bool)$this->stockItem->getUseConfigMinQty();
110 $this->stockItem = $this->stockItem->setUseConfigMinQty($useConfigMinQty);
118 return $this->stockItem->getMinQty();
126 $this->stockItem->setMinQty($minQty);
134 return (
bool)$this->stockItem->getUseConfigMinSaleQty();
142 $this->stockItem->setUseConfigMinSaleQty($useConfigMinSaleQty);
150 return $this->stockItem->getMinSaleQty();
158 $this->stockItem->setMinSaleQty($minSaleQty);
166 return (
bool)$this->stockItem->getUseConfigMaxSaleQty();
174 $this->stockItem->setUseConfigMaxSaleQty($useConfigMaxSaleQty);
182 return $this->stockItem->getMaxSaleQty();
190 $this->stockItem->setMaxSaleQty($maxSaleQty);
198 return (
bool)$this->stockItem->getUseConfigBackorders();
206 $this->stockItem->setUseConfigBackorders($useConfigBackorders);
214 return $this->stockItem->getBackorders();
222 $this->stockItem->setBackorders($backOrders);
230 return (
bool)$this->stockItem->getUseConfigNotifyStockQty();
238 $this->stockItem->setUseConfigNotifyStockQty($useConfigNotifyStockQty);
246 return $this->stockItem->getNotifyStockQty();
254 $this->stockItem->setNotifyStockQty($notifyStockQty);
262 return (
bool)$this->stockItem->getUseConfigQtyIncrements();
270 $this->stockItem->setUseConfigQtyIncrements($useConfigQtyIncrements);
278 $qtyIncrements = $this->stockItem->getQtyIncrements();
279 if (
false === $qtyIncrements) {
282 return $qtyIncrements;
290 $this->stockItem->setQtyIncrements($qtyIncrements);
298 return (
bool)$this->stockItem->getUseConfigEnableQtyInc();
306 $this->stockItem->setUseConfigEnableQtyInc($useConfigEnableQtyInc);
314 return (
bool)$this->stockItem->getEnableQtyIncrements();
322 $this->stockItem->setEnableQtyIncrements($enableQtyIncrements);
330 return (
bool)$this->stockItem->getUseConfigManageStock();
338 $this->stockItem->setUseConfigManageStock($useConfigManageStock);
346 return (
bool)$this->stockItem->getManageStock();
354 $this->stockItem->setManageStock($manageStock);
362 $lowStockDate = $this->stockItem->getLowStockDate();
363 return null === $lowStockDate ?
'' : $lowStockDate;
371 $this->stockItem->setLowStockDate($lowStockDate);
379 return (
bool)$this->stockItem->getIsDecimalDivided();
387 $this->stockItem->setIsDecimalDivided($isDecimalDivided);
395 return (
bool)$this->stockItem->getStockStatusChangedAuto();
403 $this->stockItem->setStockStatusChangedAuto($stockStatusChangedAuto);
411 return (
float)$this->scopeConfig->getValue(
412 \
Magento\CatalogInventory\Model\Configuration::XML_PATH_STOCK_THRESHOLD_QTY,
424 $extensionAttributes = $this->extensionAttributesFactory->create(StockItemConfigurationInterface::class);
setUseConfigEnableQtyInc(bool $useConfigEnableQtyInc)
setEnableQtyIncrements(bool $enableQtyIncrements)
setIsDecimalDivided(bool $isDecimalDivided)
_getExtensionAttributes()
setExtensionAttributes(StockItemConfigurationExtensionInterface $extensionAttributes)
setUseConfigQtyIncrements(bool $useConfigQtyIncrements)
getStockStatusChangedAuto()
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
setBackorders(int $backOrders)
isUseConfigQtyIncrements()
setStockStatusChangedAuto(int $stockStatusChangedAuto)
setUseConfigBackorders(bool $useConfigBackorders)
setUseConfigMinSaleQty(bool $useConfigMinSaleQty)
isUseConfigEnableQtyInc()
__construct(Context $context, Registry $registry, ExtensionAttributesFactory $extensionFactory, AttributeValueFactory $customAttributeFactory, StockItemInterface $stockItem, ScopeConfigInterface $scopeConfig, AbstractResource $resource=null, AbstractDb $resourceCollection=null, array $data=[])
setUseConfigManageStock(bool $useConfigManageStock)
setQtyIncrements(float $qtyIncrements)
setUseConfigNotifyStockQty(bool $useConfigNotifyStockQty)
setMinSaleQty(float $minSaleQty)
setMaxSaleQty(float $maxSaleQty)
setIsQtyDecimal(bool $isQtyDecimal)
isUseConfigNotifyStockQty()
isShowDefaultNotificationMessage()
setManageStock(bool $manageStock)
setUseConfigMinQty(bool $useConfigMinQty)
setUseConfigMaxSaleQty(bool $useConfigMaxSaleQty)
setNotifyStockQty(float $notifyStockQty)
setLowStockDate(string $lowStockDate)