diff --git a/app/appserver/modules/Customer/controllers/ProductfavoriteController.php b/app/appserver/modules/Customer/controllers/ProductfavoriteController.php index 3e9a3411c9d4f62754c160d7e92049ff9af5a306..3ede7b1cec2035ec582344ee5e132f75e838794f 100644 --- a/app/appserver/modules/Customer/controllers/ProductfavoriteController.php +++ b/app/appserver/modules/Customer/controllers/ProductfavoriteController.php @@ -67,18 +67,20 @@ class ProductfavoriteController extends AppserverTokenController { $product_ids = []; $favorites = []; + $favoritePrimaryKey = Yii::$service->product->favorite->getPrimaryKey(); foreach ($coll as $one) { $p_id = (string)$one['product_id']; $product_ids[] = $one['product_id']; $favorites[$p_id] = [ 'updated_at' => $one['updated_at'], - 'favorite_id' => (string) $one['_id'], + 'favorite_id' => (string) $one[$favoritePrimaryKey], ]; } + $productPrimaryKey = Yii::$service->product->getPrimaryKey(); // 得到产品的信息 $product_filter = [ 'where' => [ - ['in', '_id', $product_ids], + ['in', $productPrimaryKey, $product_ids], ], 'select' => [ 'name', 'image', @@ -92,7 +94,8 @@ class ProductfavoriteController extends AppserverTokenController $product_arr = []; if (is_array($data['coll']) && !empty($data['coll'])) { foreach ($data['coll'] as $one) { - $p_id = (string) $one['_id']; + //$p_id = (string) $one['_id']; + $p_id = (string) $one[$productPrimaryKey]; $one['updated_at'] = $favorites[$p_id]['updated_at']; $one['favorite_id'] = $favorites[$p_id]['favorite_id']; $main_img = isset($one['image']['main']['image']) ? $one['image']['main']['image'] : '';