/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/Shipping/_files/track.php
44 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 10:44
22 окт 2025, 10:44
264bea2
Код
Авторство
О чём код?
<?php /** * Copyright 2020 Adobe * All Rights Reserved. */ declare(strict_types=1); use Magento\Sales\Api\Data\OrderInterfaceFactory; use Magento\Sales\Api\ShipmentTrackRepositoryInterface; use Magento\Sales\Model\Order; use Magento\Sales\Model\Order\Shipment; use Magento\Sales\Model\Order\Shipment\Track; use Magento\Sales\Model\Order\ShipmentFactory; use Magento\TestFramework\Helper\Bootstrap; use Magento\TestFramework\Workaround\Override\Fixture\Resolver; Resolver::getInstance()->requireDataFixture('Magento/Sales/_files/order.php'); $objectManager = Bootstrap::getObjectManager(); $order = $objectManager->get(OrderInterfaceFactory::class)->create()->loadByIncrementId('100000001'); /** @var Order $order */ $items = []; foreach ($order->getItems() as $orderItem) { $items[$orderItem->getId()] = $orderItem->getQtyOrdered(); } /** @var Shipment $shipment */ $shipment = $objectManager->get(ShipmentFactory::class)->create($order, $items); $shipment->setPackages([['1'], ['2']]); $shipment->setShipmentStatus(Shipment::STATUS_NEW); $shipment->save(); /** @var Track $track */ $track = $objectManager->create(Track::class); $track->setOrderId($order->getId()); $track->setParentId($shipment->getId()); $track->setTitle('Shipment Title'); $track->setCarrierCode(Track::CUSTOM_CARRIER_CODE); $track->setTrackNumber('track_number'); $track->setDescription('Description of shipment'); /** @var ShipmentTrackRepositoryInterface $shipmentTrackRepository */ $shipmentTrackRepository = $objectManager->get(ShipmentTrackRepositoryInterface::class); $shipmentTrackRepository->save($track);