Skip to content

Commit 58b9030

Browse files
committed
Merge remote-tracking branch 'magento-mpi/MC-21467' into MPI-PR
2 parents 677f66e + b66bafe commit 58b9030

File tree

6 files changed

+39
-11
lines changed

6 files changed

+39
-11
lines changed

app/code/Magento/Backend/view/adminhtml/templates/widget/grid.phtml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,9 @@ $numColumns = $block->getColumns() !== null ? count($block->getColumns()) : 0;
170170
<?php if ($block->getSortableUpdateCallback()) : ?>
171171
<?= $block->escapeJs($block->getJsObjectName()) ?>.sortableUpdateCallback = <?= /* @noEscape */ $block->getSortableUpdateCallback() ?>;
172172
<?php endif; ?>
173+
<?php if ($block->getFilterKeyPressCallback()) : ?>
174+
<?= $block->escapeJs($block->getJsObjectName()) ?>.filterKeyPressCallback = <?= /* @noEscape */ $block->getFilterKeyPressCallback() ?>;
175+
<?php endif; ?>
173176
<?= $block->escapeJs($block->getJsObjectName()) ?>.bindSortable();
174177
<?php if ($block->getRowInitCallback()) : ?>
175178
<?= $block->escapeJs($block->getJsObjectName()) ?>.initRowCallback = <?= /* @noEscape */ $block->getRowInitCallback() ?>;

app/code/Magento/Backend/view/adminhtml/templates/widget/grid/extended.phtml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ $numColumns = count($block->getColumns());
272272
<?php if ($block->getCheckboxCheckCallback()) : ?>
273273
<?= $block->escapeJs($block->getJsObjectName()) ?>.checkboxCheckCallback = <?= /* @noEscape */ $block->getCheckboxCheckCallback() ?>;
274274
<?php endif; ?>
275+
<?php if ($block->getFilterKeyPressCallback()) : ?>
276+
<?= $block->escapeJs($block->getJsObjectName()) ?>.filterKeyPressCallback = <?= /* @noEscape */ $block->getFilterKeyPressCallback() ?>;
277+
<?php endif; ?>
275278
<?php if ($block->getRowInitCallback()) : ?>
276279
<?= $block->escapeJs($block->getJsObjectName()) ?>.initRowCallback = <?= /* @noEscape */ $block->getRowInitCallback() ?>;
277280
<?= $block->escapeJs($block->getJsObjectName()) ?>.initGridRows();

app/code/Magento/Braintree/Gateway/Validator/ErrorCodeProvider.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Braintree\Error\Validation;
1212
use Braintree\Result\Error;
1313
use Braintree\Result\Successful;
14+
use Braintree\Transaction;
1415

1516
/**
1617
* Processes errors codes from Braintree response.
@@ -38,12 +39,14 @@ public function getErrorCodes($response): array
3839
$result[] = $error->code;
3940
}
4041

41-
if (isset($response->transaction) && $response->transaction->status === 'gateway_rejected') {
42-
$result[] = $response->transaction->gatewayRejectionReason;
43-
}
42+
if (isset($response->transaction) && $response->transaction) {
43+
if ($response->transaction->status === Transaction::GATEWAY_REJECTED) {
44+
$result[] = $response->transaction->gatewayRejectionReason;
45+
}
4446

45-
if (isset($response->transaction) && $response->transaction->status === 'processor_declined') {
46-
$result[] = $response->transaction->processorResponseCode;
47+
if ($response->transaction->status === Transaction::PROCESSOR_DECLINED) {
48+
$result[] = $response->transaction->processorResponseCode;
49+
}
4750
}
4851

4952
return $result;

app/code/Magento/Sales/Block/Adminhtml/Order/Create/Search/Grid.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
*/
66
namespace Magento\Sales\Block\Adminhtml\Order\Create\Search;
77

8-
use Magento\Sales\Block\Adminhtml\Order\Create\Search\Grid\DataProvider\ProductCollection
9-
as ProductCollectionDataProvider;
8+
use Magento\Sales\Block\Adminhtml\Order\Create\Search\Grid\DataProvider\ProductCollection;
109
use Magento\Framework\App\ObjectManager;
1110

1211
/**
@@ -48,7 +47,7 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended
4847
protected $_productFactory;
4948

5049
/**
51-
* @var ProductCollectionDataProvider $productCollectionProvider
50+
* @var ProductCollection $productCollectionProvider
5251
*/
5352
private $productCollectionProvider;
5453

@@ -60,7 +59,7 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended
6059
* @param \Magento\Backend\Model\Session\Quote $sessionQuote
6160
* @param \Magento\Sales\Model\Config $salesConfig
6261
* @param array $data
63-
* @param ProductCollectionDataProvider|null $productCollectionProvider
62+
* @param ProductCollection|null $productCollectionProvider
6463
*/
6564
public function __construct(
6665
\Magento\Backend\Block\Template\Context $context,
@@ -70,14 +69,14 @@ public function __construct(
7069
\Magento\Backend\Model\Session\Quote $sessionQuote,
7170
\Magento\Sales\Model\Config $salesConfig,
7271
array $data = [],
73-
ProductCollectionDataProvider $productCollectionProvider = null
72+
ProductCollection $productCollectionProvider = null
7473
) {
7574
$this->_productFactory = $productFactory;
7675
$this->_catalogConfig = $catalogConfig;
7776
$this->_sessionQuote = $sessionQuote;
7877
$this->_salesConfig = $salesConfig;
7978
$this->productCollectionProvider = $productCollectionProvider
80-
?: ObjectManager::getInstance()->get(ProductCollectionDataProvider::class);
79+
?: ObjectManager::getInstance()->get(ProductCollection::class);
8180
parent::__construct($context, $backendHelper, $data);
8281
}
8382

@@ -94,6 +93,7 @@ protected function _construct()
9493
$this->setCheckboxCheckCallback('order.productGridCheckboxCheck.bind(order)');
9594
$this->setRowInitCallback('order.productGridRowInit.bind(order)');
9695
$this->setDefaultSort('entity_id');
96+
$this->setFilterKeyPressCallback('order.productGridFilterKeyPress');
9797
$this->setUseAjax(true);
9898
if ($this->getRequest()->getParam('collapse')) {
9999
$this->setIsCollapsed(true);

app/code/Magento/Sales/view/adminhtml/web/order/create/scripts.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -795,6 +795,20 @@ define([
795795
grid.reloadParams = {'products[]':this.gridProducts.keys()};
796796
},
797797

798+
productGridFilterKeyPress: function (grid, event) {
799+
var returnKey = parseInt(Event.KEY_RETURN || 13, 10);
800+
801+
if (event.keyCode === returnKey) {
802+
if (typeof event.stopPropagation === 'function') {
803+
event.stopPropagation();
804+
}
805+
806+
if (typeof event.preventDefault === 'function') {
807+
event.preventDefault();
808+
}
809+
}
810+
},
811+
798812
/**
799813
* Submit configured products to quote
800814
*/

lib/web/mage/adminhtml/grid.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ define([
6363
this.initRowCallback = false;
6464
this.doFilterCallback = false;
6565
this.sortableUpdateCallback = false;
66+
this.filterKeyPressCallback = false;
6667

6768
this.reloadParams = false;
6869

@@ -511,6 +512,10 @@ define([
511512
if (event.keyCode == Event.KEY_RETURN) { //eslint-disable-line eqeqeq
512513
this.doFilter();
513514
}
515+
516+
if (this.filterKeyPressCallback) {
517+
this.filterKeyPressCallback(this, event);
518+
}
514519
},
515520

516521
/**

0 commit comments

Comments
 (0)