Skip to content

Commit 0b9aa46

Browse files
authored
Merge branch 'magento-commerce:2.4-develop' into ACP2E-1132
2 parents 36f27cc + b025795 commit 0b9aa46

File tree

3 files changed

+81
-1
lines changed

3 files changed

+81
-1
lines changed

app/code/Magento/Checkout/view/frontend/web/js/action/update-shopping-cart.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,12 @@ define([
154154
onError: function (response) {
155155
var that = this,
156156
elm,
157+
responseData = [];
158+
159+
try {
157160
responseData = JSON.parse(response['error_message']);
161+
} catch (error) {
162+
}
158163

159164
if (response['error_message']) {
160165
try {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="StorefrontCheckoutWithMultishippingIfMaximumQtyLimitWasReachedTest">
12+
<annotations>
13+
<features value="Multishipping"/>
14+
<stories value="Order Placement With Maximum QTY Limit for Multishipping"/>
15+
<title value="Maximum QTY Limit for Shipping with Multishipping Was Reached"/>
16+
<description value="Customer should not be able ship if Maximum QTY limit was reached"/>
17+
<severity value="MAJOR"/>
18+
<group value="multishipping"/>
19+
</annotations>
20+
<before>
21+
<magentoCLI command="config:set {{MaximumQtyAllowed2ForShippingToMultipleAddressesConfigData.path}} {{MaximumQtyAllowed2ForShippingToMultipleAddressesConfigData.value}}" stepKey="setMaximumQty2"/>
22+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
23+
<createData entity="SimpleSubCategory" stepKey="createCategory"/>
24+
<createData entity="SimpleProduct" stepKey="createProduct">
25+
<requiredEntity createDataKey="createCategory"/>
26+
</createData>
27+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
28+
<argument name="tags" value="config full_page"/>
29+
</actionGroup>
30+
</before>
31+
<after>
32+
<magentoCLI command="config:set {{MaximumQtyAllowed100ForShippingToMultipleAddressesConfigData.path}} {{MaximumQtyAllowed100ForShippingToMultipleAddressesConfigData.value}}" stepKey="setDefaultMaximumQty"/>
33+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
34+
<deleteData createDataKey="createProduct" stepKey="deleteProduct"/>
35+
<actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="logoutCustomer"/>
36+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
37+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
38+
<argument name="tags" value="config full_page"/>
39+
</actionGroup>
40+
</after>
41+
42+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginToStorefrontAccount">
43+
<argument name="Customer" value="$createCustomer$"/>
44+
</actionGroup>
45+
<actionGroup ref="OpenProductFromCategoryPageActionGroup" stepKey="openProductFromCategory">
46+
<argument name="category" value="$createCategory$"/>
47+
<argument name="product" value="$createProduct$"/>
48+
</actionGroup>
49+
<actionGroup ref="StorefrontAddProductToCartWithQtyActionGroup" stepKey="addProductToTheCart">
50+
<argument name="productQty" value="2"/>
51+
</actionGroup>
52+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="navigateToCartPage"/>
53+
<!-- Click 'Check Out with Multiple Addresses' -->
54+
<actionGroup ref="StorefrontGoCheckoutWithMultipleAddressesActionGroup" stepKey="goCheckoutWithMultipleAddresses"/>
55+
<actionGroup ref="StorefrontChangeMultishippingItemQtyActionGroup" stepKey="setProductQuantity">
56+
<argument name="quantity" value="{{MaximumQtyAllowed2ForShippingToMultipleAddressesConfigData.value}}"/>
57+
</actionGroup>
58+
<actionGroup ref="StorefrontNavigateToShippingInformationPageActionGroup" stepKey="navigateToShippingInformation"/>
59+
<see selector=".modals-wrapper .modal-content div" userInput="Maximum qty allowed for Shipping to multiple addresses is {{MaximumQtyAllowed2ForShippingToMultipleAddressesConfigData.value}}" stepKey="seeErrorMessage"/>
60+
</test>
61+
</tests>

dev/tests/integration/_files/Magento/TestModuleCatalogSearch/Model/SearchEngineVersionReader.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@
77

88
namespace Magento\TestModuleCatalogSearch\Model;
99

10+
use Magento\Framework\App\Config\ScopeConfigInterface;
11+
use Magento\TestFramework\Helper\Bootstrap;
1012
use Magento\TestFramework\Helper\Curl;
1113

1214
/**
1315
* Retrieve search engine version by curl request
1416
*/
1517
class SearchEngineVersionReader
1618
{
19+
private const SEARCH_ENGINE_PATH = 'catalog/search/engine';
20+
1721
/**
1822
* @var array
1923
*/
@@ -62,7 +66,17 @@ private function getInfo(): array
6266
{
6367
if (!$this->versionInfo) {
6468
$curl = new Curl();
65-
$url = 'http://localhost:9200';
69+
70+
$scopeConfig = Bootstrap::getObjectManager()->get(ScopeConfigInterface::class);
71+
if ($scopeConfig->getValue(self::SEARCH_ENGINE_PATH)) {
72+
$engine = $scopeConfig->getValue(self::SEARCH_ENGINE_PATH);
73+
$serverHost = $scopeConfig->getValue("catalog/search/{$engine}_server_hostname");
74+
$port = $scopeConfig->getValue("catalog/search/{$engine}_server_port");
75+
$url = $serverHost . ':' . $port;
76+
} else {
77+
$url = 'http://localhost:9200';
78+
}
79+
6680
$curl->get($url);
6781
$curl->addHeader('content-type', 'application/json');
6882
$data = $curl->getBody();

0 commit comments

Comments
 (0)