Magento Bulk更新相关产品的重量

时间:2013-10-28 06:26:13

标签: php magento

我创建了一个分组产品并添加了相关产品,数量为1,重量为0.so当我在家庭搜索中搜索这个分组产品时,产品没有显示,所以有没有办法批量更新产品的重量产品?我已经提到了这个链接http://www.magentocommerce.com/boards/viewthread/266066/并批量更新了重量,但因此搜索不起作用,但是当我从管理员后端更新每个产品的重量时,它的工作我几乎有超过100000个产品任何帮助谢天谢地

2 个答案:

答案 0 :(得分:1)

我觉得这可能是重新索引数据的问题,你可以通过这个答案

Magento 1.7 Import product issue

如果您仍有问题,请转到admin->目录 - >属性 - >管理属性,然后点击权重进行编辑。在编辑屏幕上,您可以将“在产品列表中使用”的值设置为“否”,如果将其设置为“是”并重新索引数据,我认为它将解决您的问题。

答案 1 :(得分:0)

我编写了简单的脚本来批量更新产品的权重。 我有一个带有2列的第一列的csv是sku,另一列是要更新的产品的权重。 以下是脚本

String date;
ImageView ib=(ImageView)findViewByID(your id);
ib.setOnClickListener(new View.OnClickListener(){
 @Override
    public void onClick(View v) {
           int mYear, mMonth, mDay;
    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);
    DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
            date=dayOfMonth + "/" + (month + 1) + "/" + year;
        }
    }, mYear, mMonth, mDay);
    //for setting minimum date for selection
    datePickerDialog.getDatePicker().setMinDate(c.getTimeInMillis()); //optional for setting min date
    datePickerDialog.show();
    }
}

其中80是权重属性的attribute_id。你需要在数据库中检查这个。或者,您可以使用带有attribute_id的内部联接更新查询,并使用attribute_code = weight。

进行过滤