Skip to content

Commit c1e1fbe

Browse files
committed
Merge remote-tracking branch 'origin/2.3-develop' into 2.3-develop-pr14
2 parents 3805ac2 + 65eb999 commit c1e1fbe

File tree

6 files changed

+31
-14
lines changed

6 files changed

+31
-14
lines changed

app/code/Magento/Catalog/view/frontend/templates/product/view/form.phtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<input type="hidden" name="product" value="<?= /* @escapeNotVerified */ $_product->getId() ?>" />
2323
<input type="hidden" name="selected_configurable_option" value="" />
2424
<input type="hidden" name="related_product" id="related-products-field" value="" />
25+
<input type="hidden" name="item" value="<?= /* @noEscape */ $block->getRequest()->getParam('id') ?>" />
2526
<?= $block->getBlockHtml('formkey') ?>
2627
<?= $block->getChildHtml('form_top') ?>
2728
<?php if (!$block->hasOptions()):?>

app/code/Magento/CatalogWidget/Block/Product/ProductsList.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ public function getCacheKeyInfo()
167167
intval($this->getRequest()->getParam($this->getData('page_var_name'), 1)),
168168
$this->getProductsPerPage(),
169169
$conditions,
170-
$this->json->serialize($this->getRequest()->getParams())
170+
$this->json->serialize($this->getRequest()->getParams()),
171+
$this->getTemplate(),
172+
$this->getTitle()
171173
];
172174
}
173175

app/code/Magento/CatalogWidget/Test/Unit/Block/Product/ProductsListTest.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ protected function setUp()
8787
{
8888
$this->collectionFactory =
8989
$this->getMockBuilder(\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory::class)
90-
->setMethods(['create'])
91-
->disableOriginalConstructor()->getMock();
90+
->setMethods(['create'])
91+
->disableOriginalConstructor()->getMock();
9292
$this->visibility = $this->getMockBuilder(\Magento\Catalog\Model\Product\Visibility::class)
9393
->setMethods(['getVisibleInCatalogIds'])
9494
->disableOriginalConstructor()
@@ -144,6 +144,8 @@ public function testGetCacheKeyInfo()
144144
$this->productsList->setData('conditions', 'some_serialized_conditions');
145145

146146
$this->productsList->setData('page_var_name', 'page_number');
147+
$this->productsList->setTemplate('test_template');
148+
$this->productsList->setData('title', 'test_title');
147149
$this->request->expects($this->once())->method('getParam')->with('page_number')->willReturn(1);
148150

149151
$this->request->expects($this->once())->method('getParams')->willReturn('request_params');
@@ -166,7 +168,9 @@ public function testGetCacheKeyInfo()
166168
1,
167169
5,
168170
'some_serialized_conditions',
169-
json_encode('request_params')
171+
json_encode('request_params'),
172+
'test_template',
173+
'test_title'
170174
];
171175
$this->assertEquals($cacheKey, $this->productsList->getCacheKeyInfo());
172176
}
@@ -251,9 +255,10 @@ public function testGetPagerHtml()
251255
* Test public `createCollection` method and protected `getPageSize` method via `createCollection`
252256
*
253257
* @param bool $pagerEnable
254-
* @param int $productsCount
255-
* @param int $productsPerPage
256-
* @param int $expectedPageSize
258+
* @param int $productsCount
259+
* @param int $productsPerPage
260+
* @param int $expectedPageSize
261+
*
257262
* @dataProvider createCollectionDataProvider
258263
*/
259264
public function testCreateCollection($pagerEnable, $productsCount, $productsPerPage, $expectedPageSize)
@@ -382,6 +387,7 @@ public function testGetIdentities()
382387

383388
/**
384389
* @param $collection
390+
*
385391
* @return \PHPUnit_Framework_MockObject_MockObject
386392
*/
387393
private function getConditionsForCollection($collection)

app/code/Magento/Checkout/view/frontend/web/js/view/configure/product-customer-data.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ require([
77

88
var selectors = {
99
qtySelector: '#product_addtocart_form [name="qty"]',
10-
productIdSelector: '#product_addtocart_form [name="product"]'
10+
productIdSelector: '#product_addtocart_form [name="product"]',
11+
itemIdSelector: '#product_addtocart_form [name="item"]'
1112
},
1213
cartData = customerData.get('cart'),
1314
productId = $(selectors.productIdSelector).val(),
15+
itemId = $(selectors.itemIdSelector).val(),
1416
productQty,
1517
productQtyInput,
1618

@@ -40,8 +42,10 @@ require([
4042
return;
4143
}
4244
product = data.items.find(function (item) {
43-
return item['product_id'] === productId ||
44-
item['item_id'] === productId;
45+
if (item['item_id'] === itemId) {
46+
return item['product_id'] === productId ||
47+
item['item_id'] === productId;
48+
}
4549
});
4650

4751
if (!product) {

app/code/Magento/ConfigurableProduct/view/frontend/web/js/options-updater.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ define([
77

88
var selectors = {
99
formSelector: '#product_addtocart_form',
10-
productIdSelector: '#product_addtocart_form [name="product"]'
10+
productIdSelector: '#product_addtocart_form [name="product"]',
11+
itemIdSelector: '#product_addtocart_form [name="item"]'
1112
},
1213
cartData = customerData.get('cart'),
1314
productId = $(selectors.productIdSelector).val(),
15+
itemId = $(selectors.itemIdSelector).val(),
1416

1517
/**
1618
* set productOptions according to cart data from customer-data
@@ -24,8 +26,10 @@ define([
2426
if (!(data && data.items && data.items.length && productId)) {
2527
return false;
2628
}
27-
changedProductOptions = _.find(data.items, function (item) {
28-
return item['product_id'] === productId;
29+
changedProductOptions = data.items.find(function (item) {
30+
if (item['item_id'] === itemId) {
31+
return item['product_id'] === productId;
32+
}
2933
});
3034
changedProductOptions = changedProductOptions && changedProductOptions.options &&
3135
changedProductOptions.options.reduce(function (obj, val) {

lib/web/mage/validation/validation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
if (val && val.length > 0) {
3232
result = true;
33-
valInt = parseInt(val, 10) || 0;
33+
valInt = parseFloat(val) || 0;
3434

3535
if (valInt >= 0) {
3636
total += valInt;

0 commit comments

Comments
 (0)