Magento 2.3.3: Как получить ключ формы внутри страницы CMS - PullRequest
0 голосов
/ 23 октября 2019

Я хочу вставить ссылку «В корзину» внутри страницы CMS. Как

/cart/add?product=9706&qty=1&form_key={{block class="Magento\Framework\View\Element\Template" template="Magento_Theme::formkey.phtml"}}

Старый способ использования синглтона больше не работает. Итак, я создал formkey.phtml внутри своего каталога шаблонов и включил его через тег шаблона на своей странице CMS. Но это не работает. Насколько я понимаю, form_key возвращается Magento\Framework\View\Element\FormKey

Используемый мной тег шаблона: {{block class="Magento\Framework\View\Element\Template" template="Magento_Theme::formkey.phtml"}}

formkey.phtml

<?php
/** @var $block Magento\Framework\View\Element\FormKey\ */
?>
<?= $block->getFormKey() ?>

Но, к сожалению, этоничего не делает.

Я знаю, что если я просто позвоню:

{{block class="\Magento\Framework\View\Element\FormKey"}}

, я получу скрытое визуализированное поле для ключа формы. Но мне нужно вызвать getFormKey () внутри этого класса.

1 Ответ

0 голосов
/ 23 октября 2019

Хорошо, это было на самом деле очень просто, если кто-то знает, как получить доступ к функции:

{{block class="Magento\Framework\View\Element\FormKey" output="getFormKey"}}

добивается цели.

...