Skip to content

Commit d4600b9

Browse files
authored
Merge pull request #6336 from magento-arcticfoxes/325_currency_availability_for_company_credit
325 currency availability for company credit
2 parents 6580469 + b8aa008 commit d4600b9

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
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+
7+
use Magento\Store\Api\WebsiteRepositoryInterface;
8+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
9+
10+
Resolver::getInstance()->requireDataFixture('Magento/Store/_files/second_website_with_two_stores.php');
11+
12+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
13+
/** @var WebsiteRepositoryInterface $websiteRepository */
14+
$websiteRepository = $objectManager->get(WebsiteRepositoryInterface::class);
15+
$websiteId = $websiteRepository->get('test')->getId();
16+
/** @var \Magento\Config\Model\ResourceModel\Config $configResource */
17+
$configResource = $objectManager->get(\Magento\Config\Model\ResourceModel\Config::class);
18+
$configResource->saveConfig(
19+
\Magento\Directory\Model\Currency::XML_PATH_CURRENCY_BASE,
20+
'EUR',
21+
\Magento\Store\Model\ScopeInterface::SCOPE_WEBSITES,
22+
$websiteId
23+
);
24+
$configResource->saveConfig(
25+
\Magento\Catalog\Helper\Data::XML_PATH_PRICE_SCOPE,
26+
\Magento\Store\Model\Store::PRICE_SCOPE_WEBSITE,
27+
'default',
28+
0
29+
);
30+
31+
/**
32+
* Configuration cache clean is required to reload currency setting
33+
*/
34+
/** @var Magento\Config\App\Config\Type\System $config */
35+
$config = $objectManager->get(\Magento\Config\App\Config\Type\System::class);
36+
$config->clean();
37+
38+
$observer = $objectManager->get(\Magento\Framework\Event\Observer::class);
39+
$objectManager->get(\Magento\Catalog\Observer\SwitchPriceAttributeScopeOnConfigChange::class)
40+
->execute($observer);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
8+
9+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
10+
/** @var \Magento\Config\Model\ResourceModel\Config $configResource */
11+
$configResource = $objectManager->get(\Magento\Config\Model\ResourceModel\Config::class);
12+
$configResource->deleteConfig(
13+
\Magento\Catalog\Helper\Data::XML_PATH_PRICE_SCOPE,
14+
'default',
15+
0
16+
);
17+
$website = $objectManager->create(\Magento\Store\Model\Website::class);
18+
/** @var $website \Magento\Store\Model\Website */
19+
$websiteId = $website->load('test', 'code')->getId();
20+
if ($websiteId) {
21+
$configResource->deleteConfig(
22+
\Magento\Directory\Model\Currency::XML_PATH_CURRENCY_BASE,
23+
\Magento\Store\Model\ScopeInterface::SCOPE_WEBSITES,
24+
$websiteId
25+
);
26+
}
27+
28+
Resolver::getInstance()->requireDataFixture('Magento/Store/_files/second_website_with_two_stores_rollback.php');

0 commit comments

Comments
 (0)