我正在试图弄清楚我是怎么做到的 - 可能是在mysql数据库中,但是我不确定所涉及的所有表格,所以不敢再进一步了?
我在defaul属性集中添加了一个名为“condition”的属性。 我需要为每个产品填充该属性值,但是如果我尝试使用管理表单批量更新它们,则管理系统要求我填写许多其他属性。这不可能发生,因为显然每个产品的“描述”都不同。
那么,有人可以告诉我如何为数据库中的每个产品使用值“new”填充此属性值吗?
实际上,我可以为需要“使用”的不同值的产品数量更改此属性值,但如果可以在SKU上过滤更新,我可以使其第一次正常工作。我想!
答案 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();
}