I have made Observer on event "sales_quote_merge_before" to remove abandoned cart items when customer logs in (from Go to Checkout). After login Minicart shows only guest cart items (no items from abandoned cart), but on checkout/cart and checkout/ carts are still merged and show all items (guest and abandoned combined)
Any ideas what I'm doing wrong?
public function execute(Observer $observer) {
$this->_logger->debug('SingleVendorMergeObs:sales_quote_merge_before');
$event = $observer->getEvent();
/** @var $quote \Magento\Sales\Model\Quote */
$quote = $observer->getQuote();
$quote->removeAllItems();
$quote->save();
}