2015-04-24 118 views
0

我正在运行Magento CE 1.7.0.2,我想申请下面两个补丁。实施Magento安全补丁

PATCH_SUPEE-5345_CE_1.7.0.2_v1-2015-02-10-08-11-22.sh 
PATCH_SUPEE-1533_EE_1.12.x_v1-2015-02-10-08-19-16.sh 

我正在运行下面的命令来应用第一个补丁。

sh PATCH_SUPEE-5345_CE_1.7.0.2_v1-2015-02-10-08-11-22.sh 

但它显示了我在下面的屏幕中显示的一些错误。

Implementing Magento security patch

你能告诉我是什么问题以及如何解决它?

+0

/var/www/dev是您的magento安装的根目录吗? – hellcode

+0

@hellcode是其dev实例的根目录 –

+0

[Hunk#1 FAILED at 1.可能是什么意思?](http://stackoverflow.com/questions/14282617/hunk-1-failed-at-1- whats-that-mean) –

回答

1

这个错误是什么意思你的文件有一些modifications.This是应该由补丁进行更改,以便您可以手动修补它最后一个文件:

  1. 开放的lib /瓦瑞恩/ DB /适配器/ PDO/MySQL的.PHP在一些编辑器并转到线2672附近这条线你会发现下面的代码块:

    $query = ''; 
    if (is_array($condition)) { 
        if (isset($condition['field_expr'])) { 
         $fieldName = str_replace('#?', $this->quoteIdentifier($fieldName), $condition['field_expr']); 
         unset($condition['field_expr']); 
        } 
    $key = key(array_intersect_key($condition, $conditionKeyMap)); 
    
  2. 删除此部分:

    if (isset($condition['field_expr'])) { 
        $fieldName = str_replace('#?', $this->quoteIdentifier($fieldName), $condition['field_expr']); 
        unset($condition['field_expr']); 
    } 
    
  3. 保存文件。修补完成。

+0

Mysql.php已经更新,恢复到原始版本,然后应用补丁,它的工作! –