我们有一家电子商务magento商店。现在,我们遇到了一个奇怪的问题,我无法理解和调试。
对于某些订单,magento admin的订单详细信息页面中不会显示任何详细信息,但邮件已正确发送到客户端并抄送到我们的电子邮件ID。
管理员订单详情页面的屏幕截图: -
包含订单详情的电子邮件的屏幕截图:
为什么会这样?我试图检查模式,但无法。请帮助我解决这个问题,因为我不是magento的专家,你方的任何帮助都会为我做这项工作。
答案 0 :(得分:8)
试试这个,它对我有用(来自https://magentary.com/kb/php-syntax-error-after-supee-7405-unexpected/):
问题描述
在Magento后端的SUPEE-7405补丁销售订单管理屏幕为空白或在PHP错误日志中报告以下错误:
PHP Parse错误:语法错误,意外' ['在app / code / core / Mage / Adminhtml / Helper / Sales.php第124行
<强>原因强>
SUPEE-7405在编写时考虑到了PHP 5.4,旧的PHP版本与使用的新语言结构不兼容。
<强>解决方案强>
将 app / code / core / Mage / Adminhtml / Helper / Sales.php 中的第124行从
$links = [];
更改为$links = array();
:--- app/code/core/Mage/Adminhtml/Helper/Sales.php +++ app/code/core/Mage/Adminhtml/Helper/Sales.php @@ -121,7 +121,7 @@ public function escapeHtmlWithLinks($data, $allowedTags = null) { if (!empty($data) && is_array($allowedTags) && in_array('a', $allowedTags)) { - $links = []; + $links = array(); $i = 1; $data = str_replace('%', '%%', $data);
答案 1 :(得分:4)
很可能你有一个本地或社区模块导致某些类型的错误,如果页面没有完全呈现某些订单,我会假设这些是使用这个本地和/或社区模块的订单。 / p>
您可以尝试的一些事情是:
1)通过local.xml
2)通过app/etc/Company_Modulename.xml
停用社区模块并将active
设置为false
禁用每次重试后查看订单,直至找到罪魁祸首。
此外,查看页面源可能有助于导致输出停止的位置,并且页面源的最后也可能存在错误。
希望这会有所帮助。
答案 2 :(得分:0)
我在
中替换tax.phtml
文件时解决了这个问题
app/design/adminhtml/default/default/template/sales/order/totals
使用我的原始文件。试试吧。
答案 3 :(得分:0)
我禁用了所有插件。在我的情况下,似乎apptha一步结账插件负责这一点。
答案 4 :(得分:0)
我认为此问题是由默认Magento引起的,因为这些文件并未指向任何第三方结帐扩展程序。
答案 5 :(得分:0)
如果SUPEE-7405补丁导致了这种情况,请检查您的系统是否在PHP 5.3上运行。
该补丁打破了PHP 5.3的兼容性,在app / code / core / Mage / Adminhtml / Helper / Sales.php(第124行)中引入了数组文字的使用,自5.4版本开始在PHP中可用,因此最小的PHP应用它之后需要的版本是PHP 5.4:
collapse-all-properties
要解决这个问题,并恢复PHP 5.3的兼容性(允许在管理界面中再次显示订单),只需使用旧的PHP5.3等效更正:
collapse-all-properties
答案 6 :(得分:0)
在您的服务器上更改PHP 5.3到5.6,注销并在。重新刷新你的缓存。 它会运行。 对于版本1.9.2.3 magento。