我们在magento产品描述更新/保存方面确实遇到了一个大问题。四处寻找解决方案,但没有成功。今天我注意到问题出现在"catalog_product_entity_text"表中。我确实尝试删除了一些看起来更糟糕的行,但没有成功,我也尝试删除了该表中的所有行,但也没有成功。
我想出了一个解决描述问题的方案,但我遇到了另一个问题。
我截断了整个"catalog_product_entity_text"表,并希望它能再次更新/创建我所有产品的描述。但新的问题是,我有大约2000种产品,几乎所有产品都有描述,当我截断表格时,所有产品都不见了。有人对此有很好的解决方案吗?我不想全部手工创建2000个描述。
您是否有产品的唯一密钥可以通过类似(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();
}
}
}
该表如下所示;
value_id | entity_type_id | attribute_id | store_id |实体_id |值
1|10|506|0|9712|测试
2|10|97|0|9712|测试
attribute_id 506和97用于长描述和短描述。entity_id是产品id。此表中没有任何sku。