Pentru a obține o comandă după ID urmând bunele practici (fără ObjectManager), injectează OrderRepositoryInterface sau OrderInterface prin constructor.
use Magento\Sales\Api\OrderRepositoryInterface;
// injectat ca $this->orderRepository
public function getOrderTotal(int $orderId): float
{
$order = $this->orderRepository->get($orderId);
return (float) $order->getGrandTotal();
}
Pentru încărcare după increment ID (numărul afișat clientului), folosește o căutare cu SearchCriteriaBuilder pe câmpul increment_id. Această abordare e utilă pentru reguli bazate pe adresă, reduceri după valoare etc.