I am trying to save order details in a custom table with sales_order_place_after observer, but its not working.
public function execute(\Magento\Framework\Event\Observer $observer)
{
$order = $observer->getEvent()->getOrder();
$order_id = $order->getIncrementId();
$customer_email = $order->getCustomerEmail();
//$writer = new \Zend\Log\Writer\Stream(BP . '/var/log/test.log');
//$logger = new \Zend\Log\Logger();
//$logger->addWriter($writer);
foreach($order->getAllItems() as $item){
$ProdustIds= $item->getProductId();
$proName = $item->getName();
//$details = array($order_id,$customer_email,$ProdustIds,$proName);
//$logger->info($details);
$model = $this->_objectManager->create('Conversion\Replenish\Model\Replenish');
$model->setOrderId($order_id);
$model->setProductId($ProdustIds);
$model->setEmail($customer_email);
$model->setPeriod($ProdustIds);
$model->setNextDate('');
$model->seCreatedDate('');
$model->save();
}
}
}