Хм, ваш код выглядит правильно.В моем модуле у меня есть:
$obj = new Product($value['id_product']);
$obj->price = (float) $value['base_price'];
if ($value['unity']) {
$obj->unity = $value['unity'];
$obj->unit_price = 0;
}
//multistore
if ($value['shops']) {
//$value['shops'] have string "1,2,3"
$obj->id_shop_list = explode(',', $value['shops']);
}
$obj->update();
Ооо, теперь я вижу.У меня есть $ obj-> id_shop_list вместо $ obj-> shop