Skip to content

Commit 809c7c3

Browse files
author
Volodymyr Klymenko
authored
Merge pull request #642 from magento-tsg/2.0-develop-pr2
[TSG] Backporting for 2.0
2 parents 4ac2029 + 903a906 commit 809c7c3

File tree

22 files changed

+861
-227
lines changed

22 files changed

+861
-227
lines changed

app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options/option.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
data-store-label="<%- data.title %>"
5050
<% if (typeof data.scopeTitleDisabled != 'undefined' && data.scopeTitleDisabled != null) { %> disabled="disabled" <% } %>
5151
>
52-
<%- data.checkboxScopeTitle %>
52+
<%= data.checkboxScopeTitle %>
5353
</div>
5454
</div>
5555

app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options/type/select.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<td class="col-name select-opt-title">
4545
<input name="product[options][<%- data.id %>][values][<%- data.select_id %>][option_type_id]" type="hidden" value="<%- data.option_type_id %>">
4646
<input id="product_option_<%- data.id %>_select_<%- data.select_id %>_is_delete" name="product[options][<%- data.id %>][values][<%- data.select_id %>][is_delete]" type="hidden" value="">
47-
<input id="product_option_<%- data.id %>_select_<%- data.select_id %>_title" <% if (typeof data.scopeTitleDisabled != 'undefined' && data.scopeTitleDisabled != null) { %> disabled="disabled" <% } %> name="product[options][<%- data.id %>][values][<%- data.select_id %>][title]" class="required-entry input-text select-type-title <% if (typeof data.scopeTitleDisabled != 'undefined' && data.scopeTitleDisabled != null) { %> disabled <% } %>" type="text" value="<%- data.title %>" data-store-label="<%- data.title %>"><%- data.checkboxScopeTitle %>
47+
<input id="product_option_<%- data.id %>_select_<%- data.select_id %>_title" <% if (typeof data.scopeTitleDisabled != 'undefined' && data.scopeTitleDisabled != null) { %> disabled="disabled" <% } %> name="product[options][<%- data.id %>][values][<%- data.select_id %>][title]" class="required-entry input-text select-type-title <% if (typeof data.scopeTitleDisabled != 'undefined' && data.scopeTitleDisabled != null) { %> disabled <% } %>" type="text" value="<%- data.title %>" data-store-label="<%- data.title %>"><%= data.checkboxScopeTitle %>
4848
</td>
4949
<?php if ($block->getCanReadPrice() !== false) : ?>
5050
<td class="col-price select-opt-price">

app/code/Magento/CatalogUrlRewrite/Observer/CategoryUrlPathAutogeneratorObserver.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\Framework\Event\Observer;
1212
use Magento\CatalogUrlRewrite\Model\Category\ChildrenCategoriesProvider;
1313
use Magento\Framework\Event\ObserverInterface;
14+
use Magento\Framework\Exception\LocalizedException;
1415
use Magento\Store\Model\Store;
1516

1617
class CategoryUrlPathAutogeneratorObserver implements ObserverInterface
@@ -42,13 +43,22 @@ public function __construct(
4243
/**
4344
* @param \Magento\Framework\Event\Observer $observer
4445
* @return void
46+
* @throws LocalizedException
4547
*/
4648
public function execute(\Magento\Framework\Event\Observer $observer)
4749
{
4850
/** @var Category $category */
4951
$category = $observer->getEvent()->getCategory();
5052
if ($category->getUrlKey() !== false) {
51-
$category->setUrlKey($this->categoryUrlPathGenerator->getUrlKey($category))
53+
54+
/** @var string $resultUrlKey */
55+
$resultUrlKey = $this->categoryUrlPathGenerator->getUrlKey($category);
56+
57+
if (empty($resultUrlKey)) {
58+
throw new LocalizedException(__('Invalid URL key'));
59+
}
60+
61+
$category->setUrlKey($resultUrlKey)
5262
->setUrlPath($this->categoryUrlPathGenerator->getUrlPath($category));
5363
if (!$category->isObjectNew()) {
5464
$category->getResource()->saveAttribute($category, 'url_path');

0 commit comments

Comments
 (0)