Я хочу отобразить статический блок во всплывающем окне входа в систему html во время оформления заказа, но есть проблема.
Это шаблон html , который вызывается из js , этот js вызывается из phtml , и этоШаблон phtml вызывается из xml макета.( xml -> phtml -> js -> html )
Поэтому вопрос заключается в том, как отправить пользовательский блок содержимого из phtml или xml throught js до html template
vendor / magento / каталог модулей / просмотр / внешний интерфейс / layout / default.xml
Этот файл вызывает шаблон pthml с
<block class="Magento\Customer\Block\Account\AuthenticationPopup" name="authentication-popup" as="authentication-popup" template="Magento_Customer::account/authentication-popup.phtml">
vendor / magento / module-customer / view / frontend / templates / account / authentication-popup.phtml
Этот файл вызывает js layout с кодом:
<script type="text/x-magento-init">
{
"#authenticationPopup": {
"Magento_Ui/js/core/app": <?= /* @noEscape */ $block->getJsLayout() ?>
}
}
</script>
vendor / magento / module-customer / view / frontend / web / js/view/authentication-popup.js
этот файл называется последним html шаблоном , где должен быть статический блок из панели администратора с кодом:
define([
'jquery',
'ko',
// ......... //
], function ($, ko, /* ... ... ... .... ... */) {
'use strict';
return Component.extend({
registerUrl: window.authenticationPopup.customerRegisterUrl,
forgotPasswordUrl: window.authenticationPopup.customerForgotPasswordUrl,
autocomplete: window.authenticationPopup.autocomplete,
modalWindow: null,
isLoading: ko.observable(false),
defaults: {
template: 'Magento_Customer/authentication-popup'
},
});
});
вот как я получаю этот блок в php
<?php echo $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('reset_password_notice')->toHtml(); ?>
Я пытался вставить его в phtml , это не такт работает !!!