产品描述更新数据库问题

时间:2013-08-27 14:57:58

标签: database magento product truncate

我们确实对magento产品说明更新/保存了一段时间的大问题。正在寻找一些没有成功的解决方案。今天我注意到问题出现在“catalog_product_entity_text”表中。我确实试图删除一些看起来很奇怪但没有运气的行,我试图删除该表中的所有行,但没有成功。

我提出了解决问题的解决方案,但我遇到了另一个问题。

我截断了整个“catalog_product_entity_text”表,并且它可以再次更新/创建我所有产品的描述。但是新的问题是我有大约2000种产品几乎所有的描述,当我截断表时,一切都消失了。有没有人有这个很好的解决方案?我不想手工创建所有2000个描述。

2 个答案:

答案 0 :(得分:0)

你是否有任何产品的唯一密钥通过像(sku,id)这样的查询来更新它,如果你在excel表中有sku和描述而不是下面的代码可以工作

require_once 'app/Mage.php';
Mage::app('admin');
require_once 'lib/php-excel-reader/excel_reader2.php';
$data = new Spreadsheet_Excel_Reader("content.xls");

for($i = 2,$j=1; $i <= $data->sheets[0]['numRows']; $i++,$j++) {
if(!empty($data->sheets[0]['cells'][$i][2]))
{

    $product = Mage::getModel('catalog/product')->loadByAttribute('sku',        trim($data->sheets[0]['cells'][$i][2]));
    if($product){
        $product->setDescription($data->sheets[0]['cells'][$i][3]);
        $product->save();
    }

}

}

答案 1 :(得分:0)

表格如下;

value_id | entity_type_id | attribute_id | store_id | entity_id |值

1 | 10 | 506 | 0 | 9712 |测试

2 | 10 | 97 | 0 | 9712 |测试

attribute_id 506和97用于长描述和简短描述。 entity_id是产品ID。在这张桌子上没有任何sku。