getEvent()->getOrder(); $quote = $observer->getEvent()->getQuote(); $points = (int)$order->getData('reward_points_used') + (int)$order->getData('reward_product_points'); if ($points <= 0 || !(int)$order->getCustomerId()) { return; } $this->balances->change((int)$order->getCustomerId(), (int)$order->getStore()->getWebsiteId(), -$points, 'checkout_spend', 'order_spend:' . (int)$order->getId(), [ 'reference_type' => 'order', 'reference_id' => (int)$order->getId(), 'reason' => (string)__('Points used on order %1', $order->getIncrementId()) ]); $this->reservations->markUsed((int)$quote->getId()); } }