Skip to content

Commit 6889d50

Browse files
committed
MAGETWO-83094: Products Ordered Report exported CSV is empty
1 parent 6d7d6a5 commit 6889d50

File tree

3 files changed

+123
-2
lines changed

3 files changed

+123
-2
lines changed

dev/tests/integration/testsuite/Magento/Quote/Model/QuoteRepositoryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public function testGet()
7272

7373
/**
7474
* Tests getting list of quotes according to search criteria.
75-
* @magentoDataFixture Magento/Sales/_files/quote.php
75+
* @magentoDataFixture Magento/Quote/_files/quote.php
7676
*/
7777
public function testGetList()
7878
{
@@ -83,7 +83,7 @@ public function testGetList()
8383

8484
/**
8585
* Tests getting list of quotes according to different search criterias.
86-
* @magentoDataFixture Magento/Sales/_files/quote.php
86+
* @magentoDataFixture Magento/Quote/_files/quote.php
8787
*/
8888
public function testGetListDoubleCall()
8989
{
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
use Magento\TestFramework\Helper\Bootstrap;
7+
8+
Bootstrap::getInstance()->loadArea(Magento\Framework\App\Area::AREA_FRONTEND);
9+
10+
$product = Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
11+
$product->setTypeId('simple')
12+
->setId(1)
13+
->setAttributeSetId(4)
14+
->setName('Simple Product')
15+
->setSku('simple')
16+
->setPrice(10)
17+
->setTaxClassId(0)
18+
->setMetaTitle('meta title')
19+
->setMetaKeyword('meta keyword')
20+
->setMetaDescription('meta description')
21+
->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
22+
->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
23+
->setStockData(
24+
[
25+
'qty' => 100,
26+
'is_in_stock' => 1,
27+
]
28+
);
29+
30+
/** @var Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
31+
$productRepository = Bootstrap::getObjectManager()
32+
->create(\Magento\Catalog\Api\ProductRepositoryInterface::class);
33+
$product = $productRepository->save($product);
34+
35+
$addressData = include __DIR__ . '/../../Sales/_files/address_data.php';
36+
$billingAddress = Bootstrap::getObjectManager()->create(
37+
\Magento\Quote\Model\Quote\Address::class,
38+
['data' => $addressData]
39+
);
40+
$billingAddress->setAddressType('billing');
41+
42+
$shippingAddress = clone $billingAddress;
43+
$shippingAddress->setId(null)->setAddressType('shipping');
44+
45+
/** @var \Magento\Store\Api\Data\StoreInterface $store */
46+
$store = Magento\TestFramework\Helper\Bootstrap::getObjectManager()
47+
->get(\Magento\Store\Model\StoreManagerInterface::class)
48+
->getStore();
49+
50+
/** @var \Magento\Quote\Model\Shipping $shipping */
51+
$shipping = Bootstrap::getObjectManager()->create(\Magento\Quote\Model\Shipping::class);
52+
$shipping->setAddress($shippingAddress);
53+
/** @var \Magento\Quote\Model\ShippingAssignment $shippingAssignment */
54+
$shippingAssignment = Bootstrap::getObjectManager()->create(\Magento\Quote\Model\ShippingAssignment::class);
55+
$shippingAssignment->setItems([]);
56+
$shippingAssignment->setShipping($shipping);
57+
/** @var \Magento\Quote\Api\Data\CartExtension $extensionAttributes */
58+
$extensionAttributes = Bootstrap::getObjectManager()->create(\Magento\Quote\Api\Data\CartExtension::class);
59+
$extensionAttributes->setShippingAssignments([$shippingAssignment]);
60+
61+
/** @var \Magento\Quote\Model\Quote $quote */
62+
$quote = Bootstrap::getObjectManager()->create(\Magento\Quote\Model\Quote::class);
63+
$quote->setCustomerIsGuest(true)
64+
->setStoreId($store->getId())
65+
->setReservedOrderId('test01')
66+
->setBillingAddress($billingAddress)
67+
->setShippingAddress($shippingAddress)
68+
->addProduct($product);
69+
$quote->getPayment()->setMethod('checkmo');
70+
$quote->setIsMultiShipping('1');
71+
$quote->collectTotals();
72+
$quote->setExtensionAttributes($extensionAttributes);
73+
$quote->save();
74+
75+
/** @var \Magento\Quote\Model\QuoteIdMask $quoteIdMask */
76+
$quoteIdMask = Bootstrap::getObjectManager()
77+
->create(\Magento\Quote\Model\QuoteIdMaskFactory::class)
78+
->create();
79+
$quoteIdMask->setQuoteId($quote->getId());
80+
$quoteIdMask->setDataChanges(true);
81+
$quoteIdMask->save();
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
use Magento\TestFramework\Helper\Bootstrap;
7+
8+
/** @var \Magento\Framework\Registry $registry */
9+
$registry = Bootstrap::getObjectManager()->get(\Magento\Framework\Registry::class);
10+
$registry->unregister('isSecureArea');
11+
$registry->register('isSecureArea', true);
12+
13+
/** @var $quote \Magento\Quote\Model\Quote */
14+
$quote = Bootstrap::getObjectManager()->create(\Magento\Quote\Model\Quote::class);
15+
$quote->load('test01', 'reserved_order_id');
16+
if ($quote->getId()) {
17+
$quote->delete();
18+
}
19+
20+
/** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
21+
$productRepository = Bootstrap::getObjectManager()
22+
->create(\Magento\Catalog\Api\ProductRepositoryInterface::class);
23+
24+
try {
25+
$product = $productRepository->get('simple', false, null, true);
26+
$productRepository->delete($product);
27+
} catch (\Magento\Framework\Exception\NoSuchEntityException $exception) {
28+
//Product already removed
29+
}
30+
31+
// Remove product stock registry data.
32+
/** @var \Magento\CatalogInventory\Model\StockRegistryStorage $stockRegistryStorage */
33+
$stockRegistryStorage = Bootstrap::getObjectManager()->get(
34+
\Magento\CatalogInventory\Model\StockRegistryStorage::class
35+
);
36+
$stockRegistryStorage->removeStockItem(1);
37+
$stockRegistryStorage->removeStockStatus(1);
38+
39+
$registry->unregister('isSecureArea');
40+
$registry->register('isSecureArea', false);

0 commit comments

Comments
 (0)