Magento 1.4.0.1为几乎所有产品创建并填充新的属性值

时间:2011-12-12 17:53:51

标签: magento magento-1.4

我正在试图弄清楚我是怎么做到的 - 可能是在mysql数据库中,但是我不确定所涉及的所有表格,所以不敢再进一步了?

我在defaul属性集中添加了一个名为“condition”的属性。 我需要为每个产品填充该属性值,但是如果我尝试使用管理表单批量更新它们,则管理系统要求我填写许多其他属性。这不可能发生,因为显然每个产品的“描述”都不同。

那么,有人可以告诉我如何为数据库中的每个产品使用值“new”填充此属性值吗?

实际上,我可以为需要“使用”的不同值的产品数量更改此属性值,但如果可以在SKU上过滤更新,我可以使其第一次正常工作。我想!

2 个答案:

答案 0 :(得分:0)

不是编程答案,所以可能不适合Stack Overflow,但有许多解决方法。

您可以将所有产品导出到Excel,一次批量更新多行,然后重新导入。如果您有许多产品,请使用Magmi

有一些扩展可让您一次更新许多属性。这个Mass Actions价格昂贵,但可以让您了解搜索时可用的内容。

尽管我厌恶Web服务的桌面应用程序,但Store Manager专门针对批量操作。

答案 1 :(得分:0)

编程方法是将以下脚本保存在Magento文件夹中,并通过直接访问该地址来执行它。它可能很慢,但如果它只运行一次然后随后删除则无关紧要。

<?php

require 'app/Mage.php';
umask(0);
Mage::app();

$products = Mage::getResourceModel('catalog/product_collection');
foreach ($products as $product) {
    // replace IS_NEW with a test perhaps using $product->getSku()
    $product->setCondition(IS_NEW ? 'new' : 'used')
            ->save();
}