protected function syncProductStock(ProductInterface $product) { $trackStock = $product->getTrackStock(); if (true === $trackStock) { $product->setEnabled($product->getStock() > 0); } }
protected function syncProductStock(ProductInterface $product) { $trackStock = $product->getTrackStock(); $stock = $product->getStock(); $grossPrice = $product->getSellPrice()->getFinalGrossAmount(); $isStockAvailable = true === $trackStock ? $stock > 0 : 1; $isPriceNonZero = $grossPrice > 0; if (false === $isStockAvailable && false === $isPriceNonZero) { $product->setEnabled(false); } }