I need to put my custom validation before place order.
magento\app\code\Custom\Module\etc\events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="sales_order_place_before">
<observer name="check_price" instance="Custom\Module\Observer\BeforePlaceOrderObserver" />
</event>
</config>
magento\app\code\Custom\Module\Observer\BeforePlaceOrderObserver.php
namespace Custom\Module\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\App\ObjectManager;
class BeforePlaceOrderObserver implements ObserverInterface {
public function execute(Observer $observer) {
die("Error Message");
exit;
}
}
It still places order. Need to used $this->_messageManager->addError(__('Error'))