Dep. Comercial +40 365-882.777 +40 722-241.273 Lun-Vin: 10:00-18:00
View Categories

Cum obțin detaliile unei comenzi în Magento 2 (prin cod)?

< 1 minut de citit

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.

Actualizat la 26/07/2026