Magento2 在Magento 2中,如何通过管理面板上的自定义模块获取当前产品id
在Magento 2.2.5中,如何在管理面板中获取当前产品id? 实际上,我已经在产品编辑页面管理面板创建了一个模块,在那里我想获得当前产品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
$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。