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