Skip to content

Commit 0e9747c

Browse files
committed
Merge remote-tracking branch 'vanilla/develop' into MAGETWO-32170--JS-51
2 parents f83f4ac + 82cd733 commit 0e9747c

File tree

45 files changed

+573
-269
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+573
-269
lines changed

app/code/Magento/Catalog/Block/Product/ListProduct.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ public function prepareSortableFieldsByCategory($category)
296296
}
297297
$availableOrders = $this->getAvailableOrders();
298298
if (!$this->getSortBy()) {
299-
$categorySortBy = $category->getDefaultSortBy();
299+
$categorySortBy = $this->getDefaultSortBy() ?: $category->getDefaultSortBy();
300300
if ($categorySortBy) {
301301
if (!$availableOrders) {
302302
$availableOrders = $this->_getConfig()->getAttributeUsedForSortByArray();

app/code/Magento/Catalog/Block/Product/ProductList/Toolbar.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66
namespace Magento\Catalog\Block\Product\ProductList;
77

8+
use Magento\Catalog\Helper\Product\ProductList;
89
use Magento\Catalog\Model\Product\ProductList\Toolbar as ToolbarModel;
910

1011
/**
@@ -63,7 +64,7 @@ class Toolbar extends \Magento\Framework\View\Element\Template
6364
*
6465
* @var string
6566
*/
66-
protected $_direction = \Magento\Catalog\Helper\Product\ProductList::DEFAULT_SORT_DIRECTION;
67+
protected $_direction = ProductList::DEFAULT_SORT_DIRECTION;
6768

6869
/**
6970
* Default View mode
@@ -102,7 +103,7 @@ class Toolbar extends \Magento\Framework\View\Element\Template
102103
protected $_toolbarModel;
103104

104105
/**
105-
* @var \Magento\Catalog\Helper\Product\ProductList
106+
* @var ProductList
106107
*/
107108
protected $_productListHelper;
108109

@@ -122,7 +123,7 @@ class Toolbar extends \Magento\Framework\View\Element\Template
122123
* @param \Magento\Catalog\Model\Config $catalogConfig
123124
* @param ToolbarModel $toolbarModel
124125
* @param \Magento\Framework\Url\EncoderInterface $urlEncoder
125-
* @param \Magento\Catalog\Helper\Product\ProductList $productListHelper
126+
* @param ProductList $productListHelper
126127
* @param \Magento\Framework\Data\Helper\PostHelper $postDataHelper
127128
* @param array $data
128129
*/
@@ -132,7 +133,7 @@ public function __construct(
132133
\Magento\Catalog\Model\Config $catalogConfig,
133134
ToolbarModel $toolbarModel,
134135
\Magento\Framework\Url\EncoderInterface $urlEncoder,
135-
\Magento\Catalog\Helper\Product\ProductList $productListHelper,
136+
ProductList $productListHelper,
136137
\Magento\Framework\Data\Helper\PostHelper $postDataHelper,
137138
array $data = []
138139
) {
@@ -355,7 +356,7 @@ public function removeOrderFromAvailableOrders($order)
355356
}
356357

357358
/**
358-
* Compare defined order field vith current order field
359+
* Compare defined order field with current order field
359360
*
360361
* @param string $order
361362
* @return bool
@@ -375,7 +376,7 @@ public function getPagerUrl($params = [])
375376
{
376377
$urlParams = [];
377378
$urlParams['_current'] = true;
378-
$urlParams['_escape'] = true;
379+
$urlParams['_escape'] = false;
379380
$urlParams['_use_rewrite'] = true;
380381
$urlParams['_query'] = $params;
381382
return $this->getUrl('*/*/*', $urlParams);
@@ -678,7 +679,7 @@ public function getWidgetOptionsJson(array $customOptions = [])
678679
'order' => ToolbarModel::ORDER_PARAM_NAME,
679680
'limit' => ToolbarModel::LIMIT_PARAM_NAME,
680681
'modeDefault' => $defaultMode,
681-
'directionDefault' => \Magento\Catalog\Helper\Product\ProductList::DEFAULT_SORT_DIRECTION,
682+
'directionDefault' => $this->_direction ?: ProductList::DEFAULT_SORT_DIRECTION,
682683
'orderDefault' => $this->_productListHelper->getDefaultSortField(),
683684
'limitDefault' => $this->_productListHelper->getDefaultLimitPerPageValue($defaultMode),
684685
'url' => $this->getPagerUrl(),

app/code/Magento/Catalog/Setup/UpgradeData.php

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,21 +46,31 @@ public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface
4646
$entityTypeId = $categorySetup->getEntityTypeId(\Magento\Catalog\Model\Product::ENTITY);
4747
$attributeSetId = $categorySetup->getDefaultAttributeSetId($entityTypeId);
4848

49-
$attributeGroupId = $categorySetup->getAttributeGroupId($entityTypeId, $attributeSetId, 'Images');
50-
51-
// update General Group
52-
$categorySetup->updateAttributeGroup(
49+
$attributeGroup = $categorySetup->getAttributeGroup(
5350
$entityTypeId,
5451
$attributeSetId,
55-
$attributeGroupId,
56-
'attribute_group_name',
57-
'Images and Videos'
52+
'Images',
53+
'attribute_group_name'
5854
);
55+
if (isset($attributeGroup['attribute_group_name']) && $attributeGroup['attribute_group_name'] == 'Images') {
56+
// update General Group
57+
$categorySetup->updateAttributeGroup(
58+
$entityTypeId,
59+
$attributeSetId,
60+
$attributeGroup['attribute_group_id'],
61+
'attribute_group_name',
62+
'Images and Videos'
63+
);
64+
}
65+
}
66+
67+
if ($context->getVersion()
68+
&& version_compare($context->getVersion(), '2.0.1') < 0
69+
) {
5970
$select = $setup->getConnection()->select()
6071
->from(
6172
$setup->getTable('catalog_product_entity_group_price'),
6273
[
63-
'value_id',
6474
'entity_id',
6575
'all_groups',
6676
'customer_group_id',
@@ -69,11 +79,10 @@ public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface
6979
'website_id'
7080
]
7181
);
72-
$setup->getConnection()->insertFromSelect(
82+
$select = $setup->getConnection()->insertFromSelect(
7383
$select,
74-
$setup->getTable('catalog_product_entity_group_price'),
84+
$setup->getTable('catalog_product_entity_tier_price'),
7585
[
76-
'value_id',
7786
'entity_id',
7887
'all_groups',
7988
'customer_group_id',
@@ -82,6 +91,8 @@ public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface
8291
'website_id'
8392
]
8493
);
94+
$setup->getConnection()->query($select);
95+
8596
$categorySetupManager = $this->categorySetupFactory->create();
8697
$categorySetupManager->removeAttribute(\Magento\Catalog\Model\Product::ENTITY, 'group_price');
8798
}

app/code/Magento/Catalog/Setup/UpgradeSchema.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,10 @@ protected function addForeignKeys(SchemaSetupInterface $setup)
140140
*/
141141
private function addSupportVideoMediaAttributes(SchemaSetupInterface $setup)
142142
{
143+
if ($setup->tableExists(Media::GALLERY_VALUE_TO_ENTITY_TABLE)) {
144+
return;
145+
};
146+
143147
/** Add support video media attribute */
144148
$this->createValueToEntityTable($setup);
145149
/**

app/code/Magento/Catalog/view/frontend/web/js/product/list/toolbar.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ define([
6868
parameters;
6969
for (var i = 0; i < urlParams.length; i++) {
7070
parameters = urlParams[i].split('=');
71-
paramData[parameters[0]] = parameters[1] !== undefined ? parameters[1] : '';
71+
paramData[parameters[0]] = parameters[1] !== undefined
72+
? window.decodeURIComponent(parameters[1].replace(/\+/g, '%20'))
73+
: '';
7274
}
7375
paramData[paramName] = paramValue;
7476
if (paramValue == defaultValue) {
@@ -81,4 +83,4 @@ define([
8183
});
8284

8385
return $.mage.productListToolbarForm;
84-
});
86+
});

app/code/Magento/CatalogSearch/Block/Result.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,13 @@ public function setListOrders()
133133
/* @var $category \Magento\Catalog\Model\Category */
134134
$availableOrders = $category->getAvailableSortByOptions();
135135
unset($availableOrders['position']);
136+
$availableOrders['relevance'] = __('Relevance');
136137

137138
$this->getListBlock()->setAvailableOrders(
138139
$availableOrders
139140
)->setDefaultDirection(
140141
'desc'
141-
)->setSortBy(
142+
)->setDefaultSortBy(
142143
'relevance'
143144
);
144145

app/code/Magento/Config/Model/Config/Structure/AbstractElement.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,19 @@ abstract class AbstractElement implements ElementInterface
3131
*/
3232
protected $_storeManager;
3333

34+
/**
35+
* @var \Magento\Framework\Module\Manager
36+
*/
37+
protected $moduleManager;
38+
3439
/**
3540
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
41+
* @param \Magento\Framework\Module\Manager $moduleManager
3642
*/
37-
public function __construct(StoreManagerInterface $storeManager)
43+
public function __construct(StoreManagerInterface $storeManager, \Magento\Framework\Module\Manager $moduleManager)
3844
{
3945
$this->_storeManager = $storeManager;
46+
$this->moduleManager = $moduleManager;
4047
}
4148

4249
/**
@@ -134,6 +141,10 @@ public function getAttribute($key)
134141
*/
135142
public function isVisible()
136143
{
144+
if (isset($this->_data['if_module_enabled']) &&
145+
!$this->moduleManager->isOutputEnabled($this->_data['if_module_enabled'])) {
146+
return false;
147+
}
137148
$showInScope = [
138149
\Magento\Store\Model\ScopeInterface::SCOPE_STORE => $this->_hasVisibilityValue('showInStore'),
139150
\Magento\Store\Model\ScopeInterface::SCOPE_WEBSITE => $this->_hasVisibilityValue('showInWebsite'),

app/code/Magento/Config/Model/Config/Structure/Element/AbstractComposite.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ abstract class AbstractComposite extends \Magento\Config\Model\Config\Structure\
1616

1717
/**
1818
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
19+
* @param \Magento\Framework\Module\Manager $moduleManager
1920
* @param Iterator $childrenIterator
2021
*/
2122
public function __construct(
2223
\Magento\Store\Model\StoreManagerInterface $storeManager,
24+
\Magento\Framework\Module\Manager $moduleManager,
2325
Iterator $childrenIterator
2426
) {
25-
parent::__construct($storeManager);
27+
parent::__construct($storeManager, $moduleManager);
2628
$this->_childrenIterator = $childrenIterator;
2729
}
2830

app/code/Magento/Config/Model/Config/Structure/Element/Field.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,21 +50,23 @@ class Field extends \Magento\Config\Model\Config\Structure\AbstractElement
5050

5151
/**
5252
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
53+
* @param \Magento\Framework\Module\Manager $moduleManager
5354
* @param \Magento\Config\Model\Config\BackendFactory $backendFactory
5455
* @param \Magento\Config\Model\Config\SourceFactory $sourceFactory
5556
* @param \Magento\Config\Model\Config\CommentFactory $commentFactory
5657
* @param \Magento\Framework\View\Element\BlockFactory $blockFactory
57-
* @param \Magento\Config\Model\Config\Structure\Element\Dependency\Mapper $dependencyMapper
58+
* @param Dependency\Mapper $dependencyMapper
5859
*/
5960
public function __construct(
6061
\Magento\Store\Model\StoreManagerInterface $storeManager,
62+
\Magento\Framework\Module\Manager $moduleManager,
6163
\Magento\Config\Model\Config\BackendFactory $backendFactory,
6264
\Magento\Config\Model\Config\SourceFactory $sourceFactory,
6365
\Magento\Config\Model\Config\CommentFactory $commentFactory,
6466
\Magento\Framework\View\Element\BlockFactory $blockFactory,
6567
\Magento\Config\Model\Config\Structure\Element\Dependency\Mapper $dependencyMapper
6668
) {
67-
parent::__construct($storeManager);
69+
parent::__construct($storeManager, $moduleManager);
6870
$this->_backendFactory = $backendFactory;
6971
$this->_sourceFactory = $sourceFactory;
7072
$this->_commentFactory = $commentFactory;

app/code/Magento/Config/Model/Config/Structure/Element/Group.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,19 @@ class Group extends AbstractComposite
2525

2626
/**
2727
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
28-
* @param \Magento\Config\Model\Config\Structure\Element\Iterator\Field $childrenIterator
28+
* @param \Magento\Framework\Module\Manager $moduleManager
29+
* @param Iterator\Field $childrenIterator
2930
* @param \Magento\Config\Model\Config\BackendClone\Factory $cloneModelFactory
30-
* @param \Magento\Config\Model\Config\Structure\Element\Dependency\Mapper $dependencyMapper
31+
* @param Dependency\Mapper $dependencyMapper
3132
*/
3233
public function __construct(
3334
\Magento\Store\Model\StoreManagerInterface $storeManager,
35+
\Magento\Framework\Module\Manager $moduleManager,
3436
\Magento\Config\Model\Config\Structure\Element\Iterator\Field $childrenIterator,
3537
\Magento\Config\Model\Config\BackendClone\Factory $cloneModelFactory,
3638
\Magento\Config\Model\Config\Structure\Element\Dependency\Mapper $dependencyMapper
3739
) {
38-
parent::__construct($storeManager, $childrenIterator);
40+
parent::__construct($storeManager, $moduleManager, $childrenIterator);
3941
$this->_cloneModelFactory = $cloneModelFactory;
4042
$this->_dependencyMapper = $dependencyMapper;
4143
}

0 commit comments

Comments
 (0)