在Magento admin,产品类别中,在添加产品时尝试复制产生错误

时间:2013-10-27 07:53:00

标签: php mysql magento

警告:第130行/var/www/vhosts/addalinkofcharm.com/httpdocs/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php中的非法字符串偏移'new_file'< / p>

我不知道哪里开始!有人可以帮忙吗?当我在管理员1.4.0.1中添加产品时,顶部有选项可以添加新的,重复的,重置的等等。当我添加产品时,我选择重复,然后下一个将提供除sku之外的所有相同信息数。 现在,如果我选择副本,我会收到我在顶部复制并粘贴的错误。有人可以帮忙吗? Tadwestie

1 个答案:

答案 0 :(得分:2)

在第135行的 app / code / core / Mage / Catalog / Model / Product / Attribute / Backend / Media.php 的代码中没有new_file索引, // For duplicating we need copy original images.,所以更改代码::

// For duplicating we need copy original images.
$duplicate = array();
foreach ($value['images'] as &$image) {
     if (!isset($image['value_id'])) {
         continue;
     }
     $duplicate[$image['value_id']] = $this->_copyImage($image['file']);
     $newImages[$image['file']] = $duplicate[$image['value_id']];
}

$duplicate = array();
foreach ($value['images'] as &$image) {
     if (!isset($image['value_id'])) {
         continue;
     }
     $duplicate[$image['value_id']] = $this->_copyImage($image['file']);
     $newImages[$image['file']] = array();
     $newImages[$image['file']]['new_file'] = $duplicate[$image['value_id']];
     $newImages[$image['file']]['label'] = $image['label'];
}