【问题标题】:Product description update issue with database数据库的产品描述更新问题
【发布时间】:2013-08-27 14:57:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: database magento product truncate


    【解决方案1】:

    您是否有任何唯一的产品密钥来通过查询(例如(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();
        }
    
    }
    
    }
    

    【讨论】:

    • @Mattias Pedersen 向我澄清一件事,您将要更新产品描述的基本内容,假设您在 excel 表中有 2000 个产品的描述(在 doc 文件中),要更新它,您需要另一个像(entity_id 或 sku)这样的唯一键,你有这个唯一键来根据唯一键更新描述
    【解决方案2】:

    表格是这样的;

    value_id | entity_type_id |属性 ID | store_id | entity_id |价值

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

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

    attribute_id 506 和 97 用于长描述和短描述。 entity_id 是产品 ID。此表中没有任何 sku。

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多