Magento 2: Отримання даних замовлення за ідентифікатором приросту

Надання високоякісного обслуговування вимагає оптимізації кількох процесів у вашому магазині, включаючи управління замовленнями. З огляду на це, пошук певних деталей замовлення може зайняти деякий час, особливо з сотнями товарів.

Тим не менш, Magento дозволяє вам позбутися важкої роботи. Ви можете отримати дані замовлення за ідентифікатором приросту в Magento кількома способами, так само, як отримати поточний продукт або поточна категорія .

Отже, в цій статті ви дізнаєтеся, як використовувати кожен метод.

Отримання даних замовлення за ідентифікатором приросту за допомогою фабричного методу

Фабричний метод використовується найчастіше. Використовуйте наступний код:

protected $orderFactory;

public function __construct(
    \Magento\Sales\Model\OrderFactory $orderFactory
) {
    $this->orderFactory = $orderFactory;
}

public function getOrderByIncrementId()
{
    $orderIncrementId = 10000003;
    $order = $this->orderFactory->create()->loadByIncrementId($orderIncrementId);
}

Отримання даних замовлення за ідентифікатором приросту за допомогою репозиторію API

Ось ще один варіант. Ви також можете скористатися репозиторієм API для отримання замовлення за ідентифікатором приросту.

protected $order;
public function __construct(
    \Magento\Sales\Api\Data\OrderInterface $order
) {
   $this->order = $order;
}

public function getOrderByIncrementId()
{
    $orderIncrementId = 10000485;
    $order = $this->order->loadByIncrementId($orderIncrementId);
}

Отримання даних замовлення за ідентифікатором приросту за допомогою менеджера об'єктів

Менеджер об'єктів також можна використовувати для отримання даних замовлення. Хоча це здається найпростішим способом, насправді він досить складний.

$orderIncrementId= '1000101628';
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->get(\Magento\Sales\Api\Data\OrderInterface::class)->loadByIncrementId($orderIncrementId);
print_r($order->getData());

Примітка: рекомендується уникати використання методу менеджера об'єктів, оскільки він приховує реальні залежності класу.

Отже, який метод вам найбільше подобається?

Вищезазначені методи отримання даних замовлення не надто складні. Навчившись отримувати дані замовлення за ідентифікатором приросту, важливо навчитися отримати інформацію про магазин у Magento 2 .