Magento 2.3.3:如何在CMS页面中获取form_key



我想在CMS页面中插入"to Cart">链接。像

/cart/add?product=9706&qty=1&form_key={{block class="MagentoFrameworkViewElementTemplate" template="Magento_Theme::formkey.phtml"}}

使用singleton的旧方法已经不起作用了。因此,我在模板目录中创建了一个formkey.phtml,并通过CMS页面中的模板标签将其包含在内。但它不起作用。据我所知,form_key是由MagentoFrameworkViewElementFormKey返回的

我正在使用的模板标记:{{block class="MagentoFrameworkViewElementTemplate" template="Magento_Theme::formkey.phtml"}}

formkey.phtml

<?php
/** @var $block MagentoFrameworkViewElementFormKey */
?>
<?= $block->getFormKey() ?>

但不幸的是,它什么也没做。

我知道如果我打电话给

{{block class="MagentoFrameworkViewElementFormKey"}}

我为form_key得到了一个渲染的隐藏字段。但是我需要在这个类中调用getFormKey((。

好的,如果知道如何访问函数,那实际上非常简单:

{{block class="MagentoFrameworkViewElementFormKey" output="getFormKey"}}

真的很管用。

最新更新