GoodsSpecInfo.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2021/12/14
  8. * Time: 10:12
  9. */
  10. namespace app\backend\modules\goods\models;
  11. class GoodsSpecInfo extends \app\common\models\goods\GoodsSpecInfo
  12. {
  13. public static function relationSave($goodsId, $data, $operate = '')
  14. {
  15. $data = $data['spec_info'];
  16. if (!$goodsId) {
  17. return false;
  18. }
  19. static::where('goods_id',$goodsId)->delete();
  20. if (!$data || $operate == 'deleted') {
  21. return false;
  22. }
  23. $goods = \app\common\models\Goods::select('has_option')->where('id',$goodsId)->first();
  24. if (!$goods) {
  25. return true;
  26. }
  27. $insert = [];
  28. foreach ($data as $item) {
  29. $insert[] = [
  30. 'uniacid' => \YunShop::app()->uniacid,
  31. 'goods_id' => $goodsId,
  32. 'goods_option_id' => $goods->has_option?($item['goods_option_id'] ? : 0):0,
  33. 'info_img' => $item['info_img'] ? : '',
  34. 'sort' => $item['sort'] ? : 0,
  35. 'content' => json_encode($item['content']),
  36. 'created_at' => time(),
  37. 'updated_at' => time(),
  38. ];
  39. }
  40. if ($insert) {
  41. static::insert($insert);
  42. }
  43. return true;
  44. }
  45. }