Magento2 在Magento 2中,如何通过管理面板上的自定义模块获取当前产品id

Magento2 在Magento 2中,如何通过管理面板上的自定义模块获取当前产品id,magento2,Magento2,在Magento 2.2.5中,如何在管理面板中获取当前产品id? 实际上,我已经在产品编辑页面管理面板创建了一个模块,在那里我想获得当前产品id,就像我们使用的前端一样$this->\u registry->registry(“当前产品”) 请给我推荐正确的脚本。您基本上可以用与前端相同的方法来完成。在块类中,包括注册表,然后在方法中使用它,如下所示: namespace Vendor\Module\Block\Adminhtml\...; class Dummy { protect

在Magento 2.2.5中,如何在管理面板中获取当前产品id? 实际上,我已经在产品编辑页面管理面板创建了一个模块,在那里我想获得当前产品id,就像我们使用的前端一样
$this->\u registry->registry(“当前产品”)


请给我推荐正确的脚本。

您基本上可以用与前端相同的方法来完成。在块类中,包括注册表,然后在方法中使用它,如下所示:

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();
或者使用对象管理器,如下所示:

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();

你好,托比,谢谢你的回复。我试过了,但他们给我看了这个错误(我附上了截图)嘿,维杰,你两种方法都有相同的错误吗?是的,托比,我两种方法都试过了。但它没有显示产品id。