diff --git a/app/code/Magento/Bundle/Model/Product/Type.php b/app/code/Magento/Bundle/Model/Product/Type.php
index affabcb7be4f3..ec6e0df0c43e4 100644
--- a/app/code/Magento/Bundle/Model/Product/Type.php
+++ b/app/code/Magento/Bundle/Model/Product/Type.php
@@ -497,12 +497,12 @@ public function updateQtyOption($options, \Magento\Framework\DataObject $option,
foreach ($selections as $selection) {
if ($selection->getProductId() == $optionProduct->getId()) {
- foreach ($options as &$option) {
- if ($option->getCode() == 'selection_qty_' . $selection->getSelectionId()) {
+ foreach ($options as $quoteItemOption) {
+ if ($quoteItemOption->getCode() == 'selection_qty_' . $selection->getSelectionId()) {
if ($optionUpdateFlag) {
- $option->setValue(intval($option->getValue()));
+ $quoteItemOption->setValue(intval($quoteItemOption->getValue()));
} else {
- $option->setValue($value);
+ $quoteItemOption->setValue($value);
}
}
}
diff --git a/app/code/Magento/Rule/Model/Action/AbstractAction.php b/app/code/Magento/Rule/Model/Action/AbstractAction.php
index 6573b5a7a963e..34c1b411244ee 100644
--- a/app/code/Magento/Rule/Model/Action/AbstractAction.php
+++ b/app/code/Magento/Rule/Model/Action/AbstractAction.php
@@ -46,13 +46,16 @@ public function __construct(
$this->loadAttributeOptions()->loadOperatorOptions()->loadValueOptions();
- foreach (array_keys($this->getAttributeOption()) as $attr) {
- $this->setAttribute($attr);
- break;
+ $attributes = $this->getAttributeOption();
+ if ($attributes) {
+ reset($attributes);
+ $this->setAttribute(key($attributes));
}
- foreach (array_keys($this->getOperatorOption()) as $operator) {
- $this->setOperator($operator);
- break;
+
+ $operators = $this->getOperatorOption();
+ if ($operators) {
+ reset($operators);
+ $this->setOperator(key($operators));
}
}
diff --git a/app/code/Magento/Rule/Model/Condition/Combine.php b/app/code/Magento/Rule/Model/Condition/Combine.php
index 63c96cca1aeac..65460ab445795 100644
--- a/app/code/Magento/Rule/Model/Condition/Combine.php
+++ b/app/code/Magento/Rule/Model/Condition/Combine.php
@@ -42,14 +42,13 @@ public function __construct(Context $context, array $data = [])
$this->loadAggregatorOptions();
$options = $this->getAggregatorOptions();
if ($options) {
- foreach (array_keys($options) as $aggregator) {
- $this->setAggregator($aggregator);
- break;
- }
+ reset($options);
+ $this->setAggregator(key($options));
}
}
/* start aggregator methods */
+
/**
* @return $this
*/
@@ -85,9 +84,10 @@ public function getAggregatorName()
public function getAggregatorElement()
{
if ($this->getAggregator() === null) {
- foreach (array_keys($this->getAggregatorOption()) as $key) {
- $this->setAggregator($key);
- break;
+ $options = $this->getAggregatorOption();
+ if ($options) {
+ reset($options);
+ $this->setAggregator(key($options));
}
}
return $this->getForm()->addField(
diff --git a/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php b/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php
index df674a93794c1..a919e2e457483 100644
--- a/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php
+++ b/app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php
@@ -135,7 +135,7 @@ protected function prepareTemplate(Order $order)
*/
$this->eventManager->dispatch(
'email_order_set_template_vars_before',
- ['sender' => $this, 'transport' => $transportObject->getData(), 'transportObject' => $transportObject]
+ ['sender' => $this, 'transport' => $transportObject, 'transportObject' => $transportObject]
);
$this->templateContainer->setTemplateVars($transportObject->getData());
diff --git a/app/code/Magento/Translation/etc/di.xml b/app/code/Magento/Translation/etc/di.xml
index c75324029116b..f719991cb9128 100644
--- a/app/code/Magento/Translation/etc/di.xml
+++ b/app/code/Magento/Translation/etc/di.xml
@@ -61,6 +61,7 @@
+
diff --git a/app/design/frontend/Magento/blank/web/css/source/components/_modals_extend.less b/app/design/frontend/Magento/blank/web/css/source/components/_modals_extend.less
index d324bbeac598f..5974b92186cb0 100644
--- a/app/design/frontend/Magento/blank/web/css/source/components/_modals_extend.less
+++ b/app/design/frontend/Magento/blank/web/css/source/components/_modals_extend.less
@@ -64,6 +64,8 @@
}
.modal-popup {
+ pointer-events: none;
+
.modal-title {
.lib-css(border-bottom, @modal-title__border);
.lib-css(font-weight, @font-weight__light);
diff --git a/app/design/frontend/Magento/luma/web/css/source/components/_modals_extend.less b/app/design/frontend/Magento/luma/web/css/source/components/_modals_extend.less
index b3165a41964e5..ed01ef7d027f5 100644
--- a/app/design/frontend/Magento/luma/web/css/source/components/_modals_extend.less
+++ b/app/design/frontend/Magento/luma/web/css/source/components/_modals_extend.less
@@ -64,6 +64,8 @@
}
.modal-popup {
+ pointer-events: none;
+
.modal-title {
.lib-css(border-bottom, @modal-title__border);
.lib-css(font-weight, @font-weight__light);
diff --git a/lib/internal/Magento/Framework/View/Model/Layout/Merge.php b/lib/internal/Magento/Framework/View/Model/Layout/Merge.php
index 8148b0e8c019f..738937d85a038 100644
--- a/lib/internal/Magento/Framework/View/Model/Layout/Merge.php
+++ b/lib/internal/Magento/Framework/View/Model/Layout/Merge.php
@@ -427,6 +427,9 @@ public function load($handles = [])
if ($result) {
$this->addUpdate($result);
$this->pageLayout = $this->_loadCache($cacheIdPageLayout);
+ foreach ($this->getHandles() as $handle) {
+ $this->allHandles[$handle] = $this->handleProcessed;
+ }
return $this;
}
diff --git a/lib/web/css/source/lib/_forms.less b/lib/web/css/source/lib/_forms.less
index 800054e58c3dd..b1c7a49da4a7a 100644
--- a/lib/web/css/source/lib/_forms.less
+++ b/lib/web/css/source/lib/_forms.less
@@ -465,11 +465,9 @@
.lib-css(margin, @_margin);
.lib-css(padding, @_padding);
letter-spacing: -.31em;
- //word-spacing: -.43em;
> * {
letter-spacing: normal;
- //word-spacing: normal;
}
> .legend {