Skip to content

Commit fe08289

Browse files
committed
Merge branch '2.2-develop' into 2.2-develop-pr8
2 parents b1fcdca + 87c76df commit fe08289

File tree

11 files changed

+347
-26
lines changed

11 files changed

+347
-26
lines changed

app/code/Magento/Checkout/view/frontend/web/js/model/new-customer-address.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ define([
2525
if (countryId) {
2626
if (addressData.region && addressData.region['region_id']) {
2727
regionId = addressData.region['region_id'];
28+
} else if (!addressData['region_id']) {
29+
regionId = undefined;
2830
} else if (countryId === window.checkoutConfig.defaultCountryId) {
2931
regionId = window.checkoutConfig.defaultRegionId;
3032
}

app/code/Magento/Downloadable/etc/events.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
*/
77
-->
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
9-
<event name="sales_order_item_save_commit_after">
9+
<event name="sales_order_item_save_after">
1010
<observer name="downloadable_observer" instance="Magento\Downloadable\Observer\SaveDownloadableOrderItemObserver" />
1111
</event>
12-
<event name="sales_order_save_commit_after">
12+
<event name="sales_order_save_after">
1313
<observer name="downloadable_observer" instance="Magento\Downloadable\Observer\SetLinkStatusObserver" />
1414
</event>
1515
<event name="sales_model_service_quote_submit_success">

app/code/Magento/GroupedProduct/Model/Product/Type/Grouped.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ protected function getProductInfo(\Magento\Framework\DataObject $buyRequest, $pr
341341
if ($isStrictProcessMode && !$subProduct->getQty()) {
342342
return __('Please specify the quantity of product(s).')->render();
343343
}
344-
$productsInfo[$subProduct->getId()] = (int)$subProduct->getQty();
344+
$productsInfo[$subProduct->getId()] = $subProduct->isSalable() ? (float)$subProduct->getQty() : 0;
345345
}
346346
}
347347

app/code/Magento/PageCache/view/frontend/web/js/page-cache.js

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
define([
77
'jquery',
88
'domReady',
9+
'consoleLogger',
910
'jquery/ui',
1011
'mage/cookies'
11-
], function ($, domReady) {
12+
], function ($, domReady, consoleLogger) {
1213
'use strict';
1314

1415
/**
@@ -41,7 +42,9 @@ define([
4142
* @param {jQuery} element - Comment holder
4243
*/
4344
(function lookup(element) {
44-
var iframeHostName;
45+
var iframeHostName,
46+
contents,
47+
elementContents;
4548

4649
// prevent cross origin iframe content reading
4750
if ($(element).prop('tagName') === 'IFRAME') {
@@ -53,7 +56,30 @@ define([
5356
}
5457
}
5558

56-
$(element).contents().each(function (index, el) {
59+
/**
60+
* Rewrite jQuery contents method
61+
*
62+
* @param {Object} el
63+
* @returns {Object}
64+
* @private
65+
*/
66+
contents = function (el) {
67+
return $.map(el, function (elem) {
68+
try {
69+
return $.nodeName(elem, 'iframe') ?
70+
elem.contentDocument || (elem.contentWindow ? elem.contentWindow.document : []) :
71+
$.merge([], elem.childNodes);
72+
} catch (e) {
73+
consoleLogger.error(e);
74+
75+
return [];
76+
}
77+
});
78+
};
79+
80+
elementContents = contents($(element));
81+
82+
$.each(elementContents, function (index, el) {
5783
switch (el.nodeType) {
5884
case 1: // ELEMENT_NODE
5985
lookup(el);

app/code/Magento/Swatches/view/adminhtml/web/js/product-attributes.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,9 @@ define([
439439

440440
activePanel.find('table input')
441441
.each(function () {
442+
if ($(this).is(':radio') && !$(this).prop('checked')) {
443+
return;
444+
}
442445
swatchValues.push(this.name + '=' + $(this).val());
443446
});
444447

app/design/frontend/Magento/luma/Magento_Customer/layout/default.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@
1515
</arguments>
1616
</block>
1717
</referenceBlock>
18-
<block class="Magento\Theme\Block\Html\Header" name="header" as="header">
19-
<arguments>
20-
<argument name="show_part" xsi:type="string">welcome</argument>
21-
</arguments>
22-
</block>
2318
<move element="header" destination="header.links" before="-"/>
2419
<move element="register-link" destination="header.links"/>
2520
<move element="top.links" destination="customer"/>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
/** @var $product \Magento\Catalog\Model\Product */
8+
$product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
9+
$product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_VIRTUAL)
10+
->setId(31)
11+
->setAttributeSetId(4)
12+
->setWebsiteIds([1])
13+
->setName('Virtual Product Out')
14+
->setSku('virtual-product-out')
15+
->setPrice(10)
16+
->setTaxClassId(0)
17+
->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
18+
->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
19+
->setStockData(['is_in_stock' => 0])
20+
->save();
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
/** @var \Magento\Framework\Registry $registry */
8+
$registry = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
9+
->get(\Magento\Framework\Registry::class);
10+
11+
$registry->unregister('isSecureArea');
12+
$registry->register('isSecureArea', true);
13+
14+
/** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
15+
$productRepository = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
16+
->create(\Magento\Catalog\Api\ProductRepositoryInterface::class);
17+
18+
try {
19+
$product = $productRepository->get('virtual-product-out', false, null, true);
20+
$productRepository->delete($product);
21+
} catch (\Magento\Framework\Exception\NoSuchEntityException $exception) {
22+
//Product already removed
23+
}
24+
25+
$registry->unregister('isSecureArea');
26+
$registry->register('isSecureArea', false);

0 commit comments

Comments
 (0)