В Magento 2, как я могу получить текущий идентификатор продукта через пользовательский модуль на панели администратора - PullRequest
0 голосов
/ 28 ноября 2018

В Magento 2.2.5 как я могу получить текущий идентификатор продукта на панели администратора?На самом деле я создал модуль на странице редактирования страницы редактирования продукта. Там я хочу получить текущий идентификатор продукта, такой как интерфейс, который мы используем $this->_registry->registry('current_product');

Пожалуйста, предложите мне правильный скрипт.

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете сделать это в основном так же, как вы уже это делаете в веб-интерфейсе.В свой класс блоков включите реестр, а затем используйте его в своем методе, например:

namespace Vendor\Module\Block\Adminhtml\...;

class Dummy
{
    protected $_coreRegistry = null;

    public function __construct(
       ...
       \Magento\Framework\Registry $registry,
       ...     
    )
    {
       ...
       $this->_registry = $registry;
       ...
    } 

    public function dummyfunction()
    {
       $_product_id = $this->_registry->registry('product'))->getId();
    } 
}

В качестве альтернативы используйте диспетчер объектов, например:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product');
$_product_id = $product->getId();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...