Skip to content

Commit 321f940

Browse files
committed
MC-41186: Unable to ship some orders
- Fix admin user with website level access is unable to ship order with a product that has customer group prices
1 parent 7d5967f commit 321f940

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\Catalog\Api\ProductRepositoryInterface;
9+
use Magento\Sales\Api\Data\OrderInterfaceFactory;
10+
use Magento\Sales\Api\OrderRepositoryInterface;
11+
use Magento\Store\Model\StoreManagerInterface;
12+
use Magento\TestFramework\Helper\Bootstrap;
13+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
14+
15+
Resolver::getInstance()->requireDataFixture('Magento/Sales/_files/order.php');
16+
17+
$objectManager = Bootstrap::getObjectManager();
18+
/** @var StoreManagerInterface $storeManager */
19+
$storeManager = $objectManager->get(StoreManagerInterface::class);
20+
$defaultWebsiteId = (int) $storeManager->getWebsite('base')->getId();
21+
$websiteId = (int) $storeManager->getWebsite('test')->getId();
22+
$storeId = (int) $storeManager->getStore('fixture_second_store')->getId();
23+
24+
/** @var ProductRepositoryInterface $productRepository */
25+
$productRepository = $objectManager->get(ProductRepositoryInterface::class);
26+
$productRepository->cleanCache();
27+
$product = $productRepository->get('simple');
28+
$product->setWebsiteIds([$defaultWebsiteId, $websiteId]);
29+
$productRepository->save($product);
30+
31+
/** @var OrderRepositoryInterface $orderRepository */
32+
$orderRepository = $objectManager->get(OrderRepositoryInterface::class);
33+
$order = $objectManager->get(OrderInterfaceFactory::class)->create()->loadByIncrementId('100000001');
34+
$order->setShippingMethod('flatrate_flatrate')->setStoreId($storeId);
35+
$orderRepository->save($order);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
9+
10+
Resolver::getInstance()->requireDataFixture('Magento/Sales/_files/order_rollback.php');

0 commit comments

Comments
 (0)