quote_rollback.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var \Magento\Framework\Registry $registry */
  7. $registry = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(\Magento\Framework\Registry::class);
  8. $registry->unregister('isSecureArea');
  9. $registry->register('isSecureArea', true);
  10. /** @var $quote \Magento\Quote\Model\Quote */
  11. $quote = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Quote\Model\Quote::class);
  12. $quote->load('test01', 'reserved_order_id');
  13. if ($quote->getId()) {
  14. $quote->delete();
  15. }
  16. /** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
  17. $productRepository = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  18. ->create(\Magento\Catalog\Api\ProductRepositoryInterface::class);
  19. try {
  20. $product = $productRepository->get('simple', false, null, true);
  21. $productRepository->delete($product);
  22. } catch (\Magento\Framework\Exception\NoSuchEntityException $exception) {
  23. //Product already removed
  24. }
  25. /** @var \Magento\CatalogInventory\Model\StockRegistryStorage $stockRegistryStorage */
  26. $stockRegistryStorage = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  27. ->get(\Magento\CatalogInventory\Model\StockRegistryStorage::class);
  28. $stockRegistryStorage->removeStockItem(1);
  29. $registry->unregister('isSecureArea');
  30. $registry->register('isSecureArea', false);