AddYanshiData.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\event;
  11. use app\model\goods\Goods as GoodsModel;
  12. use app\model\goods\GoodsCategory as GoodsCategoryModel;
  13. use app\model\goods\GoodsService as GoodsServiceModel;
  14. /**
  15. * 增加默认商品相关数据:商品1~3个、商品分类、商品服务
  16. */
  17. class AddYanshiData
  18. {
  19. public function handle($param)
  20. {
  21. if (!empty($param[ 'site_id' ])) {
  22. // 商品服务
  23. $goods_service_data = [
  24. [
  25. 'site_id' => $param[ 'site_id' ],
  26. 'service_name' => '7天无理由退货',
  27. 'desc' => '支持7天无理由退货(拆封后不支持)',
  28. 'icon' => '{"imageUrl":"","icon":"icondiy icon-system-7days-return","iconType":"icon","style":{"fontSize":100,"iconBgColor":[],"iconBgColorDeg":0,"iconBgImg":"","bgRadius":0,"iconColor":["#888888","#888888"],"iconColorDeg":125}}'
  29. ],
  30. [
  31. 'site_id' => $param[ 'site_id' ],
  32. 'service_name' => '闪电退款',
  33. 'desc' => '闪电退款为会员提供的快速退款服务',
  34. 'icon' => '{"imageUrl":"","icon":"icondiy icon-system-lightning-refund","iconType":"icon","style":{"fontSize":100,"iconBgColor":[],"iconBgColorDeg":0,"iconBgImg":"","bgRadius":0,"iconColor":["#888888","#888888"],"iconColorDeg":125}}'
  35. ],
  36. [
  37. 'site_id' => $param[ 'site_id' ],
  38. 'service_name' => '货到付款',
  39. 'desc' => '支持送货上门后再收款,支持现金、POS机刷卡等方式',
  40. 'icon' => '{"imageUrl":"","icon":"icondiy icon-system-cash-delivery","iconType":"icon","style":{"fontSize":100,"iconBgColor":[],"iconBgColorDeg":0,"iconBgImg":"","bgRadius":0,"iconColor":["#888888","#888888"],"iconColorDeg":125}}'
  41. ],
  42. [
  43. 'site_id' => $param[ 'site_id' ],
  44. 'service_name' => '运费险',
  45. 'desc' => '卖家为您购买的商品投保退货运费险(保单生效以确认订单页展示的运费险为准)',
  46. 'icon' => '{"imageUrl":"","icon":"icondiy icon-system-freight","iconType":"icon","style":{"fontSize":100,"iconBgColor":[],"iconBgColorDeg":0,"iconBgImg":"","bgRadius":0,"iconColor":["#888888","#888888"],"iconColorDeg":125}}'
  47. ],
  48. [
  49. 'site_id' => $param[ 'site_id' ],
  50. 'service_name' => '公益宝贝',
  51. 'desc' => '购买该商品,每笔成交都会有相应金额捐赠给公益。感谢您的支持,愿公益的快乐伴随您每一天',
  52. 'icon' => '{"imageUrl":"","icon":"icondiy icon-system-gongyi","iconType":"icon","style":{"fontSize":87,"iconBgColor":[],"iconBgColorDeg":0,"iconBgImg":"","bgRadius":0,"iconColor":["#888888","#888888"],"iconColorDeg":125}}'
  53. ]
  54. ];
  55. $model = new GoodsServiceModel();
  56. $model->addServiceList($goods_service_data);
  57. // 商品分类
  58. $goods_category_model = new GoodsCategoryModel();
  59. $category_data = [
  60. [
  61. 'site_id' => $param[ 'site_id' ],
  62. 'category_name' => '分类一',
  63. 'level' => 1,
  64. 'is_show' => 0,
  65. 'category_full_name' => '分类一'
  66. ],
  67. [
  68. 'site_id' => $param[ 'site_id' ],
  69. 'category_name' => '分类二',
  70. 'level' => 1,
  71. 'is_show' => 0,
  72. 'category_full_name' => '分类二'
  73. ],
  74. [
  75. 'site_id' => $param[ 'site_id' ],
  76. 'category_name' => '分类三',
  77. 'level' => 1,
  78. 'is_show' => 0,
  79. 'category_full_name' => '分类三'
  80. ],
  81. ];
  82. $category_ids = [];
  83. foreach ($category_data as $ck => $cv) {
  84. $category_res = $goods_category_model->addCategory($cv);
  85. if (!empty($category_res[ 'data' ])) {
  86. //修改category_id_
  87. $update_data = [
  88. 'category_id' => $category_res[ 'data' ],
  89. 'category_id_1' => $category_res[ 'data' ],
  90. 'site_id' => $param[ 'site_id' ]
  91. ];
  92. $goods_category_model->editCategory($update_data);
  93. $category_ids[] = $category_res[ 'data' ];
  94. }
  95. }
  96. // 商品
  97. $goods_data = [
  98. [
  99. "goods_name" => '演示商品一',
  100. "goods_attr_class" => "",
  101. "goods_attr_name" => "",
  102. "site_id" => $param[ 'site_id' ],
  103. "category_id" => "," . $category_ids[ 0 ] . ",",
  104. "category_json" => '[" ' . $category_ids[ 0 ] . '"]',
  105. "goods_image" => "public/static/img/default_img/square.png",
  106. "goods_content" => "<p>演示商品一</p>",
  107. "goods_state" => "1",
  108. "price" => "0.01",
  109. "market_price" => "",
  110. "cost_price" => "",
  111. "sku_no" => "",
  112. "weight" => "",
  113. "volume" => "",
  114. "goods_stock" => "100",
  115. "goods_stock_alarm" => "",
  116. "is_free_shipping" => "1",
  117. "shipping_template" => "",
  118. "goods_spec_format" => "",
  119. "goods_attr_format" => "",
  120. "introduction" => "",
  121. "keywords" => "",
  122. "unit" => "",
  123. "sort" => "",
  124. "video_url" => "",
  125. "goods_sku_data" => json_encode([ [
  126. "sku_id" => 0,
  127. 'sku_name' => '演示商品一',
  128. "spec_name" => "",
  129. "sku_no" => "",
  130. "sku_spec_format" => "",
  131. "price" => "0.01",
  132. "market_price" => "",
  133. "cost_price" => "",
  134. "stock" => "100",
  135. "weight" => "",
  136. "volume" => "",
  137. "sku_image" => "public/static/img/default_img/square.png",
  138. "sku_images" => "public/static/img/default_img/square.png",
  139. "virtual_sale" => 0,
  140. "max_buy" => 0,
  141. "min_buy" => 0,
  142. "stock_alarm" => 0
  143. ] ]),
  144. "goods_service_ids" => "",
  145. "label_id" => "",
  146. "brand_id" => 0,
  147. "virtual_sale" => 0,
  148. "max_buy" => 0,
  149. "min_buy" => 0,
  150. "recommend_way" => 0,
  151. "timer_on" => 0,
  152. "timer_off" => 0,
  153. "is_consume_discount" => 0,
  154. "sale_show" => 1,
  155. "stock_show" => 1,
  156. "market_price_show" => 1,
  157. "barrage_show" => 1,
  158. 'support_trade_type' => 'express'
  159. ],
  160. [
  161. "goods_name" => '演示商品二',
  162. "goods_attr_class" => "",
  163. "goods_attr_name" => "",
  164. "site_id" => $param[ 'site_id' ],
  165. "category_id" => "," . $category_ids[ 1 ] . ",",
  166. "category_json" => '[" ' . $category_ids[ 1 ] . '"]',
  167. "goods_image" => "public/static/img/default_img/square.png",
  168. "goods_content" => "<p>演示商品二</p>",
  169. "goods_state" => "1",
  170. "price" => "0.01",
  171. "market_price" => "",
  172. "cost_price" => "",
  173. "sku_no" => "",
  174. "weight" => "",
  175. "volume" => "",
  176. "goods_stock" => "100",
  177. "goods_stock_alarm" => "",
  178. "is_free_shipping" => "1",
  179. "shipping_template" => "",
  180. "goods_spec_format" => "",
  181. "goods_attr_format" => "",
  182. "introduction" => "",
  183. "keywords" => "",
  184. "unit" => "",
  185. "sort" => "",
  186. "video_url" => "",
  187. "goods_sku_data" => json_encode([ [
  188. "sku_id" => 0,
  189. 'sku_name' => '演示商品二',
  190. "spec_name" => "",
  191. "sku_no" => "",
  192. "sku_spec_format" => "",
  193. "price" => "0.01",
  194. "market_price" => "",
  195. "cost_price" => "",
  196. "stock" => "100",
  197. "weight" => "",
  198. "volume" => "",
  199. "sku_image" => "public/static/img/default_img/square.png",
  200. "sku_images" => "public/static/img/default_img/square.png",
  201. "virtual_sale" => 0,
  202. "max_buy" => 0,
  203. "min_buy" => 0,
  204. "stock_alarm" => 0
  205. ] ]),
  206. "goods_service_ids" => "",
  207. "label_id" => "",
  208. "brand_id" => 0,
  209. "virtual_sale" => 0,
  210. "max_buy" => 0,
  211. "min_buy" => 0,
  212. "recommend_way" => 0,
  213. "timer_on" => 0,
  214. "timer_off" => 0,
  215. "is_consume_discount" => 0,
  216. "sale_show" => 1,
  217. "stock_show" => 1,
  218. "market_price_show" => 1,
  219. "barrage_show" => 1,
  220. 'support_trade_type' => 'express'
  221. ],
  222. [
  223. "goods_name" => '演示商品三',
  224. "goods_attr_class" => "",
  225. "goods_attr_name" => "",
  226. "site_id" => $param[ 'site_id' ],
  227. "category_id" => "," . $category_ids[ 2 ] . ",",
  228. "category_json" => '[" ' . $category_ids[ 2 ] . '"]',
  229. "goods_image" => "public/static/img/default_img/square.png",
  230. "goods_content" => "<p>演示商品三</p>",
  231. "goods_state" => "1",
  232. "price" => "0.01",
  233. "market_price" => "",
  234. "cost_price" => "",
  235. "sku_no" => "",
  236. "weight" => "",
  237. "volume" => "",
  238. "goods_stock" => "100",
  239. "goods_stock_alarm" => "",
  240. "is_free_shipping" => "1",
  241. "shipping_template" => "",
  242. "goods_spec_format" => "",
  243. "goods_attr_format" => "",
  244. "introduction" => "",
  245. "keywords" => "",
  246. "unit" => "",
  247. "sort" => "",
  248. "video_url" => "",
  249. "goods_sku_data" => json_encode([ [
  250. "sku_id" => 0,
  251. 'sku_name' => '演示商品三',
  252. "spec_name" => "",
  253. "sku_no" => "",
  254. "sku_spec_format" => "",
  255. "price" => "0.01",
  256. "market_price" => "",
  257. "cost_price" => "",
  258. "stock" => "100",
  259. "weight" => "",
  260. "volume" => "",
  261. "sku_image" => "public/static/img/default_img/square.png",
  262. "sku_images" => "public/static/img/default_img/square.png",
  263. "virtual_sale" => 0,
  264. "max_buy" => 0,
  265. "min_buy" => 0,
  266. "stock_alarm" => 0
  267. ] ]),
  268. "goods_service_ids" => "",
  269. "label_id" => "",
  270. "brand_id" => 0,
  271. "virtual_sale" => 0,
  272. "max_buy" => 0,
  273. "min_buy" => 0,
  274. "recommend_way" => 0,
  275. "timer_on" => 0,
  276. "timer_off" => 0,
  277. "is_consume_discount" => 0,
  278. "sale_show" => 1,
  279. "stock_show" => 1,
  280. "market_price_show" => 1,
  281. "barrage_show" => 1,
  282. 'support_trade_type' => 'express'
  283. ],
  284. [
  285. 'goods_name' => '演示商品四',
  286. "goods_attr_class" => "",
  287. "goods_attr_name" => "",
  288. "site_id" => $param[ 'site_id' ],
  289. "category_id" => "," . $category_ids[ 2 ] . ",",
  290. "category_json" => '[" ' . $category_ids[ 2 ] . '"]',
  291. "goods_image" => "public/static/img/default_img/square.png",
  292. "goods_content" => "<p>演示商品四</p>",
  293. "goods_state" => "1",
  294. "price" => "0.01",
  295. "market_price" => "",
  296. "cost_price" => "",
  297. "sku_no" => "",
  298. "weight" => "",
  299. "volume" => "",
  300. "goods_stock" => "100",
  301. "goods_stock_alarm" => "",
  302. "is_free_shipping" => "1",
  303. "shipping_template" => "",
  304. "goods_spec_format" => "",
  305. "goods_attr_format" => "",
  306. "introduction" => "",
  307. "keywords" => "",
  308. "unit" => "",
  309. "sort" => "",
  310. "video_url" => "",
  311. "goods_sku_data" => json_encode([ [
  312. "sku_id" => 0,
  313. 'sku_name' => '演示商品四',
  314. "spec_name" => "",
  315. "sku_no" => "",
  316. "sku_spec_format" => "",
  317. "price" => "0.01",
  318. "market_price" => "",
  319. "cost_price" => "",
  320. "stock" => "100",
  321. "weight" => "",
  322. "volume" => "",
  323. "sku_image" => "public/static/img/default_img/square.png",
  324. "sku_images" => "public/static/img/default_img/square.png",
  325. "virtual_sale" => 0,
  326. "max_buy" => 0,
  327. "min_buy" => 0,
  328. "stock_alarm" => 0
  329. ] ]),
  330. "goods_service_ids" => "",
  331. "label_id" => "",
  332. "brand_id" => 0,
  333. "virtual_sale" => 0,
  334. "max_buy" => 0,
  335. "min_buy" => 0,
  336. "recommend_way" => 0,
  337. "timer_on" => 0,
  338. "timer_off" => 0,
  339. "is_consume_discount" => 0,
  340. "sale_show" => 1,
  341. "stock_show" => 1,
  342. "market_price_show" => 1,
  343. "barrage_show" => 1,
  344. 'support_trade_type' => 'express'
  345. ]
  346. ];
  347. $goods_model = new GoodsModel();
  348. foreach ($goods_data as $gk => $gv) {
  349. $res = $goods_model->addGoods($gv);
  350. }
  351. return $res;
  352. }
  353. }
  354. }