|
@@ -442,6 +442,7 @@ class Goods extends Backend
|
|
|
if(!$old){
|
|
|
$this->error('商品不存在');
|
|
|
}
|
|
|
+ Db::startTrans();
|
|
|
$clone=$old->toArray();
|
|
|
$clone['status']=$old::STATUS_DOWN;
|
|
|
unset($clone['id'],$clone['num_sell'],$clone['create_time'],$clone['update_time']);
|
|
@@ -453,14 +454,45 @@ class Goods extends Backend
|
|
|
foreach ($skus as $_sku){
|
|
|
$oldSkuId=$_sku['id'];
|
|
|
unset($_sku['id'],$_sku['num_sell']);
|
|
|
+ dd($_sku);
|
|
|
$newSku=$newGoods->sku()->save($_sku);
|
|
|
$partner[$oldSkuId]=$newSku['id'];
|
|
|
}
|
|
|
|
|
|
- $binds=$old->binds()->select();
|
|
|
+ $binds=$old->binds()->select()->toArray();
|
|
|
foreach ($binds as $bind){
|
|
|
unset($bind['goods_bind_id']);
|
|
|
$bind['goods_id']=$newGoods['id'];
|
|
|
+ $bind['goods_sku_id']=$partner[$bind['goods_sku_id']];
|
|
|
+ $newGoods->binds()->save($bind);
|
|
|
+ }
|
|
|
+
|
|
|
+ $details=$old->detail()->select()->toArray();
|
|
|
+ foreach ($details as $detail){
|
|
|
+ $detail['goods_id']=$newGoods['id'];
|
|
|
+ $newGoods->detail()->save($detail);
|
|
|
}
|
|
|
+
|
|
|
+ $installLinks=$old->installLink()->select()->toArray();
|
|
|
+ foreach ($installLinks as $link){
|
|
|
+ $link['goods_id']=$newGoods['id'];
|
|
|
+ $link['goods_sku_id']=$partner[$link['goods_sku_id']];
|
|
|
+ $newGoods->installLink()->save($link);
|
|
|
+ }
|
|
|
+
|
|
|
+ $services=$old->service()->select()->toArray();
|
|
|
+ foreach ($services as $service){
|
|
|
+ $service['goods_id']=$newGoods['id'];
|
|
|
+ $newGoods->service()->save($service);
|
|
|
+ }
|
|
|
+
|
|
|
+ $sizes=$old->size()->select()->toArray();
|
|
|
+ foreach ($sizes as $size){
|
|
|
+ $size['goods_id']=$newGoods['id'];
|
|
|
+ $newGoods->size()->save($size);
|
|
|
+ }
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+ $this->success();
|
|
|
}
|
|
|
}
|