我们确实对magento产品说明更新/保存了一段时间的大问题。正在寻找一些没有成功的解决方案。今天我注意到问题出现在“catalog_product_entity_text”表中。我确实试图删除一些看起来很奇怪但没有运气的行,我试图删除该表中的所有行,但没有成功。
我提出了解决问题的解决方案,但我遇到了另一个问题。
我截断了整个“catalog_product_entity_text”表,并且它可以再次更新/创建我所有产品的描述。但是新的问题是我有大约2000种产品几乎所有的描述,当我截断表时,一切都消失了。有没有人有这个很好的解决方案?我不想手工创建所有2000个描述。
答案 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。