我们有一个电子商务Magento的商店。 现在,我们正在经历一个奇怪的问题,对此我无法理解和调试。
对于一些订单,没有详细信息显示在Magento管理的订单详情页面,虽然邮件正确地发送到客户端,并抄送给我们的电子邮件ID。
截图供管理订单详情页面: -
截图包含订单详细信息的电子邮件: -
这究竟是为什么? 我试图检查模式,但无法。 请帮我在这个问题上,因为我不是在Magento一个亲和的从你身边的任何帮助将做的工作对我来说。
我们有一个电子商务Magento的商店。 现在,我们正在经历一个奇怪的问题,对此我无法理解和调试。
对于一些订单,没有详细信息显示在Magento管理的订单详情页面,虽然邮件正确地发送到客户端,并抄送给我们的电子邮件ID。
截图供管理订单详情页面: -
截图包含订单详细信息的电子邮件: -
这究竟是为什么? 我试图检查模式,但无法。 请帮我在这个问题上,因为我不是在Magento一个亲和的从你身边的任何帮助将做的工作对我来说。
更可能的是你有一个地方或社区模块导致某些类型的故障,如果该页面未对一些订单呈现一路,我会假设这些订单正在使用该本地和/或社区的模块。
有几件事情,你可以尝试如下:
1)通过禁用所有本地模块local.xml
2)通过禁用社区模块app/etc/Company_Modulename.xml
并设置active
到false
禁用每次重试查看订单,直到找到罪魁祸首。
此外,在查看页面源代码可以帮助领导到输出停止,并有可能在网页源代码的最后是错误的。
希望这可以帮助。
也是这个尝试,它为我工作(从https://magentary.com/kb/php-syntax-error-after-supee-7405-unexpected/ ):
问题描述
后在Magento后端SUPEE-7405补丁销售订单管理屏幕空白或报告在PHP错误日志中的以下错误:
PHP解析错误:语法错误,意想不到“[”在应用程序/代码/核心/法师/ Adminhtml /助手/ Sales.php在线124上
原因
SUPEE-7405是考虑用PHP编写5.4,老版本PHP与使用新的语言结构不兼容。
解
在应用程序/代码/核心/法师/ Adminhtml /助手/ 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);
我解决了这个问题,当我更换tax.phtml
文件
app/design/adminhtml/default/default/template/sales/order/totals
我原来的文件。 试试吧。
我禁用所有插件。 这似乎是,apptha一步结帐插件是在我的情况下,负责本。
我认为,这个问题是由于默认的Magento,因为文件没有指向任何第三方结算扩展。
如果SUPEE-7405的补丁已经引起了这一点,请检查您的系统没有在PHP 5.3中运行。
该补丁打破PHP 5.3相容性,通过引入在应用程序/代码数组文本的使用/核心/法师/ Adminhtml /助手/ Sales.php(线124),这是自5.4版本在PHP变得可用,所以最小PHP版本所需,应用它之后,是PHP 5.4:
// patched app/code/core/Mage/Adminhtml/Helper/Sales.php lines 121-124
public function escapeHtmlWithLinks($data, $allowedTags = null)
{
if (!empty($data) && is_array($allowedTags) && in_array('a', $allowedTags)) {
$links = [];
为了解决这个问题,并恢复PHP 5.3的兼容性(允许订单在管理屏幕再次显示出来),简单地用旧相当于PHP5.3更正此:
// patched and fixed app/code/core/Mage/Adminhtml/Helper/Sales.php lines 121-124
public function escapeHtmlWithLinks($data, $allowedTags = null)
{
if (!empty($data) && is_array($allowedTags) && in_array('a', $allowedTags)) {
$links = array();
在你的服务器,注销和变更PHP 5.3至5.6。 Resfresh你缓存。 它将会运行。 对于版本1.9.2.3 Magento的。