quote_rollback.php 979 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. use Magento\Framework\Api\SearchCriteriaBuilder;
  8. use Magento\Quote\Api\CartRepositoryInterface;
  9. use Magento\TestFramework\Helper\Bootstrap;
  10. use Magento\TestFramework\ObjectManager;
  11. require __DIR__ . '/items_rollback.php';
  12. /** @var ObjectManager $objectManager */
  13. $objectManager = Bootstrap::getObjectManager();
  14. /** @var SearchCriteriaBuilder $searchCriteriaBuilder */
  15. $searchCriteriaBuilder = $objectManager->get(SearchCriteriaBuilder::class);
  16. $searchCriteria = $searchCriteriaBuilder->addFilter('reserved_order_id', 'multishipping_quote_id')
  17. ->create();
  18. /** @var CartRepositoryInterface $quoteRepository */
  19. $quoteRepository = $objectManager->get(CartRepositoryInterface::class);
  20. $items = $quoteRepository->getList($searchCriteria)->getItems();
  21. if (!empty($items)) {
  22. $quote = array_pop($items);
  23. $quoteRepository->delete($quote);
  24. }