7
7
8
8
namespace Opengento \InventoryStockQty \Plugin \Block ;
9
9
10
+ use Magento \Catalog \Model \Product ;
10
11
use Magento \CatalogInventory \Block \Stockqty \AbstractStockqty ;
11
12
use Magento \Framework \Exception \InputException ;
12
13
use Magento \Framework \Exception \LocalizedException ;
@@ -37,16 +38,9 @@ public function __construct(
37
38
public function aroundIsMsgVisible (AbstractStockqty $ subject , callable $ proceed ): bool
38
39
{
39
40
$ product = $ subject ->getProduct ();
40
- $ sku = $ product ->getSku ();
41
- $ stockId = (int )$ this ->stockByWebsiteId ->execute ((int )$ product ->getStore ()->getWebsiteId ())->getStockId ();
42
- $ stockItemConfig = $ this ->getStockItemConfiguration ->execute ($ sku , $ stockId );
43
41
44
- return $ stockItemConfig ->isManageStock ()
45
- && $ this ->isSourceItemManagementAllowedForProductType ->execute ($ product ->getTypeId ())
46
- && $ this ->isSalableQtyAvailableForDisplaying ->execute (
47
- $ this ->getProductSalableQty ->execute ($ sku , $ stockId ),
48
- $ stockItemConfig
49
- );
42
+ return $ this ->isSourceItemManagementAllowedForProductType ->execute ($ product ->getTypeId ())
43
+ && $ this ->isSalableQtyAvailable ($ product );
50
44
}
51
45
52
46
/**
@@ -65,4 +59,21 @@ public function aroundGetStockQtyLeft(AbstractStockqty $subject, callable $proce
65
59
)->getStockId ()
66
60
);
67
61
}
62
+
63
+ /**
64
+ * @throws SkuIsNotAssignedToStockException
65
+ * @throws InputException
66
+ * @throws LocalizedException
67
+ */
68
+ private function isSalableQtyAvailable (Product $ product ): bool
69
+ {
70
+ $ sku = $ product ->getSku ();
71
+ $ stockId = (int )$ this ->stockByWebsiteId ->execute ((int )$ product ->getStore ()->getWebsiteId ())->getStockId ();
72
+ $ stockItemConfig = $ this ->getStockItemConfiguration ->execute ($ sku , $ stockId );
73
+
74
+ return $ stockItemConfig ->isManageStock () && $ this ->isSalableQtyAvailableForDisplaying ->execute (
75
+ $ this ->getProductSalableQty ->execute ($ sku , $ stockId ),
76
+ $ stockItemConfig
77
+ );
78
+ }
68
79
}
0 commit comments