Skip to content

Commit 6076fdc

Browse files
committed
Setting initial downloadable item status to available if \Magento\Downloadable\Model\Link\Purchased\Item::XML_PATH_ORDER_ITEM_STATUS is set to 'Pending' (#21753)
1 parent 2bca2aa commit 6076fdc

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

app/code/Magento/Downloadable/Observer/SaveDownloadableOrderItemObserver.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ public function execute(\Magento\Framework\Event\Observer $observer)
9292
if ($purchasedLink->getId()) {
9393
return $this;
9494
}
95+
$orderItemStatusToEnable = $this->_scopeConfig->getValue(
96+
\Magento\Downloadable\Model\Link\Purchased\Item::XML_PATH_ORDER_ITEM_STATUS,
97+
ScopeInterface::SCOPE_STORE,
98+
$orderItem->getOrder()->getStoreId()
99+
);
95100
if (!$product) {
96101
$product = $this->_createProductModel()->setStoreId(
97102
$orderItem->getOrder()->getStoreId()
@@ -150,6 +155,8 @@ public function execute(\Magento\Framework\Event\Observer $observer)
150155
)->setNumberOfDownloadsBought(
151156
$numberOfDownloads
152157
)->setStatus(
158+
1 == $orderItemStatusToEnable ?
159+
\Magento\Downloadable\Model\Link\Purchased\Item::LINK_STATUS_AVAILABLE :
153160
\Magento\Downloadable\Model\Link\Purchased\Item::LINK_STATUS_PENDING
154161
)->setCreatedAt(
155162
$orderItem->getCreatedAt()

0 commit comments

Comments
 (0)