We want to insert data in database table. My site is in magento 2. Any one help me for insert data in database table.
namespace Agtech\Productstockupdate\Block\Index;
class Index extends \Magento\Framework\View\Element\Template {
protected $productFactory;
public function __construct(
\Magento\Catalog\Block\Product\Context $context,
\Magento\Catalog\Model\ProductFactory $productFactory,
array $data = []) {
$this->productFactory = $productFactory;
parent::__construct($context, $data);
}
protected function _prepareLayout()
{
return parent::_prepareLayout();
}
public function updateStock($product_sku,$product_QTY)
{
$product = $this->productFactory->create()->load($productId);
if($product->getStatus() == 2){ // 2 => Disable , 1 => Enable
$product->setStatus(1);
if($product->getStatus() == 1){
$product->setStockData([
'is_in_stock' => 1,
'qty' => $productQty
]);
$product->setQuantityAndStockStatus([
'qty' => $productQty,
'is_in_stock' => 1
]);
}
$product->setStatus(2);
try {
$product->save();
echo 'Quantity update of SKU => '.$product->getSku().'<br/>';
} catch (Exception $e) {
echo $e->getException();
}
}else{
$product->setStockData([
'is_in_stock' => 1,
'qty' => $productQty
]);
$product->setQuantityAndStockStatus([
'qty' => $productQty,
'is_in_stock' => 1
]);
try {
$product->save();
echo 'Quantity update of SKU => '.$product->getSku().'<br/>';
} catch (Exception $e) {
echo $e->getException();
}
}
}
}