Skip to content

Commit 9272b2f

Browse files
committed
Merge pull request #42 from magento-dragons/BugFestW4
[DRAGONS] Bug Fest w4
2 parents 19ad496 + a1eba14 commit 9272b2f

File tree

100 files changed

+1645
-1491
lines changed

Some content is hidden

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

100 files changed

+1645
-1491
lines changed

app/code/Magento/Backend/Block/Widget/Tabs.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ public function addTabAfter($tabId, $tab, $afterTabId)
111111
*/
112112
public function addTab($tabId, $tab)
113113
{
114+
if (empty($tabId)) {
115+
throw new \Exception(__('Please correct the tab configuration and try again. Tab Id should be not empry'));
116+
}
114117
if (is_array($tab)) {
115118
$this->_tabs[$tabId] = new \Magento\Framework\DataObject($tab);
116119
} elseif ($tab instanceof \Magento\Framework\DataObject) {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,6 @@ public function getJsonConfig()
219219
/* @var $product \Magento\Catalog\Model\Product */
220220
$product = $this->getProduct();
221221

222-
$config = [];
223222
if (!$this->hasOptions()) {
224223
$config = [
225224
'productId' => $product->getId(),

app/code/Magento/Catalog/Block/Product/View/Options.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ protected function _getPriceConfiguration($option)
162162
$data = [
163163
'prices' => [
164164
'oldPrice' => [
165-
'amount' => $optionPrice,
165+
'amount' => $this->pricingHelper->currency($option->getRegularPrice(), false, false),
166166
'adjustments' => [],
167167
],
168168
'basePrice' => [
@@ -208,7 +208,6 @@ public function getJsonConfig()
208208
$config = [];
209209
foreach ($this->getOptions() as $option) {
210210
/* @var $option \Magento\Catalog\Model\Product\Option */
211-
$priceValue = 0;
212211
if ($option->getGroupByType() == \Magento\Catalog\Model\Product\Option::OPTION_GROUP_SELECT) {
213212
$tmpPriceValues = [];
214213
foreach ($option->getValues() as $value) {

app/code/Magento/Catalog/Model/Layer/Search/CollectionFilter.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ public function filter(
6363
->addTaxPercents()
6464
->addStoreFilter()
6565
->addUrlRewrite()
66-
->setVisibility($this->productVisibility->getVisibleInSearchIds())
67-
->setOrder('relevance', Select::SQL_DESC);
66+
->setVisibility($this->productVisibility->getVisibleInSearchIds());
6867
}
6968
}

app/code/Magento/Catalog/Model/Product.php

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,19 @@ class Product extends \Magento\Catalog\Model\AbstractModel implements
117117
*/
118118
protected $_errors = [];
119119

120+
/**
121+
* Product option factory
122+
*
123+
* @var Product\OptionFactory
124+
*/
125+
protected $optionFactory;
126+
120127
/**
121128
* Product option
122129
*
123130
* @var Product\Option
124131
*/
125-
protected $_optionInstance;
132+
protected $optionInstance;
126133

127134
/**
128135
* @var array
@@ -337,7 +344,7 @@ class Product extends \Magento\Catalog\Model\AbstractModel implements
337344
* @param Product\Link $productLink
338345
* @param Product\Configuration\Item\OptionFactory $itemOptionFactory
339346
* @param \Magento\CatalogInventory\Api\Data\StockItemInterfaceFactory $stockItemFactory
340-
* @param Product\Option $catalogProductOption
347+
* @param Product\OptionFactory $catalogProductOptionFactory
341348
* @param Product\Visibility $catalogProductVisibility
342349
* @param Product\Attribute\Source\Status $catalogProductStatus
343350
* @param Product\Media\Config $catalogProductMediaConfig
@@ -376,7 +383,7 @@ public function __construct(
376383
Product\Link $productLink,
377384
\Magento\Catalog\Model\Product\Configuration\Item\OptionFactory $itemOptionFactory,
378385
\Magento\CatalogInventory\Api\Data\StockItemInterfaceFactory $stockItemFactory,
379-
\Magento\Catalog\Model\Product\Option $catalogProductOption,
386+
\Magento\Catalog\Model\Product\OptionFactory $catalogProductOptionFactory,
380387
\Magento\Catalog\Model\Product\Visibility $catalogProductVisibility,
381388
\Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus,
382389
\Magento\Catalog\Model\Product\Media\Config $catalogProductMediaConfig,
@@ -405,7 +412,7 @@ public function __construct(
405412
$this->metadataService = $metadataService;
406413
$this->_itemOptionFactory = $itemOptionFactory;
407414
$this->_stockItemFactory = $stockItemFactory;
408-
$this->_optionInstance = $catalogProductOption;
415+
$this->optionFactory = $catalogProductOptionFactory;
409416
$this->_catalogProductVisibility = $catalogProductVisibility;
410417
$this->_catalogProductStatus = $catalogProductStatus;
411418
$this->_catalogProductMediaConfig = $catalogProductMediaConfig;
@@ -1889,7 +1896,11 @@ public function getWeight()
18891896
*/
18901897
public function getOptionInstance()
18911898
{
1892-
return $this->_optionInstance;
1899+
if (!isset($this->optionInstance)) {
1900+
$this->optionInstance = $this->optionFactory->create();
1901+
$this->optionInstance->setProduct($this);
1902+
}
1903+
return $this->optionInstance;
18931904
}
18941905

18951906
/**

app/code/Magento/Catalog/Model/Product/Attribute/Group.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,23 @@ class Group extends \Magento\Eav\Model\Entity\Attribute\Group
1818
protected $_attributeCollectionFactory;
1919

2020
/**
21+
* Group constructor.
2122
* @param \Magento\Framework\Model\Context $context
2223
* @param \Magento\Framework\Registry $registry
2324
* @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory
2425
* @param AttributeValueFactory $customAttributeFactory
26+
* @param \Magento\Framework\Filter\Translit $translitFilter
2527
* @param \Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory $attributeCollectionFactory
26-
* @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
27-
* @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
28+
* @param \Magento\Framework\Model\ResourceModel\AbstractResource|null $resource
29+
* @param \Magento\Framework\Data\Collection\AbstractDb|null $resourceCollection
2830
* @param array $data
2931
*/
3032
public function __construct(
3133
\Magento\Framework\Model\Context $context,
3234
\Magento\Framework\Registry $registry,
3335
\Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
3436
AttributeValueFactory $customAttributeFactory,
37+
\Magento\Framework\Filter\Translit $translitFilter,
3538
\Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory $attributeCollectionFactory,
3639
\Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
3740
\Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
@@ -43,6 +46,7 @@ public function __construct(
4346
$registry,
4447
$extensionFactory,
4548
$customAttributeFactory,
49+
$translitFilter,
4650
$resource,
4751
$resourceCollection,
4852
$data

0 commit comments

Comments
 (0)