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

时间:2018-11-28 07:22:50

标签: magento2

在Magento 2.2.5中,如何在管理面板上获取当前产品ID? 实际上,我已经在产品编辑页面管理面板上创建了一个模块,在那里我想获取当前的产品ID,例如我们使用$this->_registry->registry('current_product');

的前端。

请为我建议正确的脚本。

1 个答案:

答案 0 :(得分:-1)

您基本上可以像在前端上一样进行操作。在您的块类中,包括注册表,然后在您的方法中使用它,如下所示:

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