quoteResource = $quoteResource; } /** * Clean quote items after mass disabling product * * @param \Magento\Catalog\Model\Product\Action $subject * @param \Magento\Catalog\Model\Product\Action $result * @param int[] $productIds * @param int[] $attrData * @param int $storeId * @return \Magento\Catalog\Model\Product\Action * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterUpdateAttributes( ProductAction $subject, ProductAction $result, $productIds, $attrData, $storeId ): ProductAction { if (isset($attrData['status']) && $attrData['status'] === Status::STATUS_DISABLED) { $this->quoteResource->markQuotesRecollect($productIds); } return $result; } }