Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected $productRepository;
- protected $stockRegistry;
- public function __construct(
- ...
- MagentoCatalogModelProductRepository $productRepository,
- MagentoCatalogInventoryApiStockRegistryInterface $stockRegistry,
- ...
- )
- {
- $this->productRepository = $productRepository;
- $this->stockRegistry = $stockRegistry;
- }
- $outOfStockProducts = array(1, 3, 4, 5, 9);
- $inStockProducts = array(2, 6, 7, 8, 10);
- //For out of stock products
- foreach($outOfStockProducts as $k=>$id){
- $product = $this->productRepository->getById($id);
- $stockItem = $this->stockRegistry->getStockItemBySku($product->getSku());
- $stockItem->setQty(0);
- $this->stockRegistry->updateStockItemBySku($product->getSku(), $stockItem);
- }
- //For 100 stock products
- foreach($inStockProducts as $k=>$id){
- $product = $this->productRepository->getById($id);
- $stockItem = $this->stockRegistry->getStockItemBySku($product->getSku());
- $stockItem->setQty(100);
- $this->stockRegistry->updateStockItemBySku($product->getSku(), $stockItem);
- }
- $objectManager = MagentoFrameworkAppObjectManager::getInstance();
- $productRepository = $objectManager->create('MagentoCatalogModelProductRepository');
- $stockRegistry = $objectManager->create('MagentoCatalogInventoryApiStockRegistryInterface');
- $outOfStockProducts = array(1, 3, 4, 5, 9);
- $inStockProducts = array(2, 6, 7, 8, 10);
- //For out of stock products
- foreach($outOfStockProducts as $k=>$id){
- $product = $productRepository->getById($id);
- $stockItem = $stockRegistry->getStockItemBySku($product->getSku());
- $stockItem->setQty(0);
- $stockRegistry->updateStockItemBySku($product->getSku(), $stockItem);
- }
- //For 100 stock products
- foreach($inStockProducts as $k=>$id){
- $product = $productRepository->getById($id);
- $stockItem = $stockRegistry->getStockItemBySku($product->getSku());
- $stockItem->setQty(100);
- $stockRegistry->updateStockItemBySku($product->getSku(), $stockItem);
- }
- UPDATE cataloginventory_stock_item set qty=100 where product_id IN(2, 6, 7, 8, 10);
- UPDATE cataloginventory_stock_status SET qty=100 AND stock_status=1 WHERE product_id IN(2, 6, 7, 8, 10);
- UPDATE cataloginventory_stock_item set qty=0 where product_id IN(2, 6, 7, 8, 10);
- UPDATE cataloginventory_stock_status SET qty=0 AND stock_status=0 WHERE product_id IN(2, 6, 7, 8, 10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement