60 if ($this->locator->getProduct()->getId()) {
83 $urlPath = $this->arrayManager->findPath(
91 $containerPath = $this->arrayManager->slicePath($urlPath, 0, -2);
92 $urlKey = $this->locator->getProduct()->getData(
'url_key');
93 $saveRewritesHistory = $this->scopeConfig->isSetFlag(
94 self::XML_PATH_SEO_SAVE_HISTORY,
96 $this->locator->getProduct()->getStoreId()
99 $meta = $this->arrayManager->merge($containerPath, $meta, [
103 'component' =>
'Magento_Ui/js/form/components/group',
109 $checkbox[
'arguments'][
'data'][
'config'] = [
113 'component' =>
'Magento_Catalog/js/components/url-key-handle-changes',
120 'handleUseDefault' =>
'${ $.parentName }.url_key:isUseDefault',
121 'handleChanges' =>
'${ $.provider }:data.product.' 124 'description' =>
__(
'Create Permanent Redirect for old URL'),
125 'dataScope' =>
'url_key_create_redirect',
126 'value' => $saveRewritesHistory ? $urlKey :
'',
127 'checked' => $saveRewritesHistory,
130 $meta = $this->arrayManager->merge(
131 $urlPath .
'/arguments/data/config',
133 [
'valueUpdate' =>
'keyup']
135 $meta = $this->arrayManager->merge(
136 $containerPath .
'/children',
138 [
'url_key_create_redirect' => $checkbox]
140 $meta = $this->arrayManager->merge(
141 $containerPath .
'/arguments/data/config',
143 [
'breakLine' =>
true]
const CODE_SEO_FIELD_URL_KEY