POST请求后未加载Magento CMS-Page模板

时间:2015-08-11 13:27:07

标签: php magento

所以我和Magento有一个奇怪的问题。我尝试修复一些现有代码,我有一个新闻通讯注册页面,其中一个外部脚本从另一家公司加载。这是一个简短的新闻稿脚本,用于向外部新闻稿系统添加或删除该客户。

该脚本在magento页面(CMS)的内容字段中添加以下代码作为块。

{{block type="core/template" template="newsletter/newsletter.phtml"}}

当我进入页面时,我可以看到我的表格。当我提交我的空表单时,我来到同一个站点并且表单再次加载了一些消息,表单没有正确填写,所以没关系,直到这一点一切正常。

当我填写必填字段并提交它们时,我会得到一个空的内容,因此完整的表单不再加载。我已经在该文件的开头添加了一些输出(newsletter.phtml)并且没有显示,因此完整的文件没有加载。我检查了所有日志,没有错误。

当我执行以下操作时:

123
{{block type="core/template" template="newsletter/newsletter.phtml"}}

在我的页面中没有显示任何内容。 Magento中是否存在一些限制或者脚本会覆盖重要的POST变量?

回答Elavarasan提出的问题

<?php $newsletter_path = $_SERVER['DOCUMENT_ROOT'] . "/shop/newsletter/index.php"; ?>
<?php include "$newsletter_path"; ?>
newsletter.phtml中的

只是该外部脚本的包含。那很好用。但是现在只有在我发送填好的表格时才能加载完整的内容。

2 个答案:

答案 0 :(得分:3)

好的,我发现了这个问题。该脚本在外部代码中引发了一个非常深的异常。这会导致异常。在该异常之后,整个内容未加载,并且完整的内容字段被忽略并且为空。

这是一个非常棘手的问题。

答案 1 :(得分:2)

我在CMS页面中创建表单时只能使用ajax,您可以在控制器中分配一个块并输出您需要的任何内容。

希望这会有所帮助。