56 $resultRedirect = $this->resultRedirectFactory->create();
57 $this->messageManager->addErrorMessage(
__(
'This product doesn\'t exist.'));
58 return $resultRedirect->setPath(
'catalog/*/');
61 $resultRedirect = $this->resultRedirectFactory->create();
62 $this->messageManager->addErrorMessage(
__(
'Invalid product id. Should be numeric value greater than 0'));
63 return $resultRedirect->setPath(
'catalog/*/');
66 $this->_eventManager->dispatch(
'catalog_product_edit_action', [
'product' =>
$product]);
69 $resultPage = $this->resultPageFactory->create();
70 $resultPage->addHandle(
'catalog_product_' .
$product->getTypeId());
71 $resultPage->setActiveMenu(
'Magento_Catalog::catalog_products');
72 $resultPage->getConfig()->getTitle()->prepend(
__(
'Products'));
73 $resultPage->getConfig()->getTitle()->prepend(
$product->getName());
75 if (!$this->_objectManager->get(\
Magento\Store\Model\StoreManagerInterface::class)->isSingleStoreMode()
77 ($switchBlock = $resultPage->getLayout()->getBlock(
'store_switcher'))
79 $switchBlock->setDefaultStoreName(
__(
'Default Values'))
80 ->setWebsiteIds(
$product->getWebsiteIds())
84 [
'_current' =>
true,
'active_tab' =>
null,
'tab' =>
null,
'store' =>
null]
elseif(isset( $params[ 'redirect_parent']))
getUrl($route='', $params=[])
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Catalog\Controller\Adminhtml\Product\Builder $productBuilder, \Magento\Framework\View\Result\PageFactory $resultPageFactory)