Browse Source

【Add】SKU配图

liuxiangxin 6 tháng trước cách đây
mục cha
commit
e26f70b143

+ 9 - 2
app/Http/Controllers/Admin/Product.php

@@ -240,6 +240,8 @@ class Product extends Auth{
 					// 转成好存储的数据
 					$value['product_id'] = $id;
 					// 转成好存储的数据
+					$value['sku_thumb']  = $value['sku_thumb'];
+					// 转成好存储的数据
 					$value['stock_total']= $value['stock'];
 					// 转成好存储的数据
 					$value['insert_time']= time();
@@ -419,6 +421,8 @@ class Product extends Auth{
 					// 转成好存储的数据
 					$value['attr_ids']	= implode(',',$value['attr_ids']);
 					// 转成好存储的数据
+					$value['sku_thumb']  = $value['sku_thumb'];
+					// 转成好存储的数据
 					$value['stock_total']= $value['stock'];
 					// 转成好存储的数据
 					$value['product_id']= $id;
@@ -634,6 +638,8 @@ class Product extends Auth{
 					// 转成好存储的数据
 					$value['product_id']= $id;
 					// 转成好存储的数据
+					$value['sku_thumb']  = $value['sku_thumb'];
+					// 转成好存储的数据
 					$value['stock_total']= $value['stock'];
 					// 转成好存储的数据
 					$value['insert_time']= time();
@@ -793,11 +799,12 @@ class Product extends Auth{
 		// 循环规格属性
 		foreach ($skuList as $newKey => $new) {
 			// 获取新数据
-			$new		= ['attr_names'=>$new,'price'=>0,'stock'=>0,'status'=>0];
+			$new		= ['attr_names'=>$new,'price'=>0,'stock'=>0,'status'=>0,'sku_thumb'=>''];
 			// 循环旧的sku
-			foreach ($oldSkus as $oldKey => $old) {
+			foreach ($oldSkus as $old) {
 				// 如果有相等的规格
 				if( $old['attr_names'] == $new['attr_names']) {
+					$new['sku_thumb']= $old['sku_thumb'];
 					$new['price']	= $old['price'];
 					$new['stock']	= $old['stock'];
 					$new['status']	= $old['status'];

+ 6 - 0
app/Http/Controllers/Api/Product.php

@@ -124,6 +124,12 @@ class Product extends Api{
 		$data['product_attr']		= array_values($specAttr);
 		// 获取SKU数据
 		$data['product_sku']		= $ProductSkus->getListByProductId($id);
+		// 获取数据
+		foreach ($data['product_sku'] as $key=>$value) {
+			// 默认未选中
+			$value['sku_thumb']		= $value['sku_thumb'] ? path_compat($value['sku_thumb']) : '';
+			$data['product_sku'][$key]= $value;
+		}
 		// 手机号
 		if( isset($data['business_info']['phone']) ) unset($data['business_info']['phone']);
 		if( isset($data['business_info']['logopic']) ) $data['business_info']['logopic'] = path_compat($data['business_info']['logopic']);

+ 1 - 1
app/Models/Product/Skus.php

@@ -97,7 +97,7 @@ class Skus extends Model
     public function getListByProductId($productId)
     {
         // 写入数据表
-        $list					= $this->query()->where([['product_id','=',$productId]])->get(['id','attr_ids','attr_names','price','stock','status'])->toArray();
+        $list					= $this->query()->where([['product_id','=',$productId]])->get(['id','attr_ids','attr_names','sku_thumb','price','stock','status'])->toArray();
         // 返回结果
         return                  $list;
     }

+ 9 - 1
resources/views/admin/product/edit.blade.php

@@ -219,11 +219,19 @@ style="margin: 0 auto;width: 96%;padding: 30px 0px;"
 						</tr>
 					</thead>
 					<tbody>
-						@foreach ($skuList as $value)
+						@foreach ($skuList as $key=>$value)
 						<tr>
 							@foreach (explode(',',$value['attr_ids']) as $v)
 							<td>{{$v}}</td>
 							@endforeach
+							<td>
+								<div id="sku_thumb{{$key}}">
+									<a id="sku_thumb-image{{$key}}" href="#" data-toggle="image" class="img-thumb">
+										<img src="{{path_compat($value['sku_thumb']??'')}}" height="30" />
+									</a>
+									<input type="hidden" name="sku[{{$value['attr_names']}}][sku_thumb]" laceholder="缩略图" value="{{$value['sku_thumb']??''}}" id="input-sku_thumb{{$key}}" />
+								</div>
+							</td>
 							<td><input type="text" name="sku[{{$value['attr_ids']}}][price]" placeholder="价格" value="{{$value['price']}}"></td>
 							<td><input type="number" name="sku[{{$value['attr_ids']}}][stock]" placeholder="库存"  value="{{$value['stock']}}"></td>
 							<td>

+ 9 - 1
resources/views/admin/product/get_sku_html.blade.php

@@ -13,11 +13,19 @@
 				</tr>
 			</thead>
 			<tbody>
-				@foreach ($skuList as $value)
+				@foreach ($skuList as $key=>$value)
 				<tr>
 					@foreach (explode(',',$value['attr_names']) as $v)
 					<td>{{$v}}</td>
 					@endforeach
+					<td>
+						<div id="sku_thumb{{$key}}">
+							<a id="sku_thumb-image{{$key}}" href="#" data-toggle="image" class="img-thumb">
+								<img src="{{path_compat($value['sku_thumb']??'')}}" height="30" />
+							</a>
+							<input type="hidden" name="sku[{{$value['attr_names']}}][sku_thumb]" laceholder="缩略图" value="{{$value['sku_thumb']??''}}" id="input-sku_thumb{{$key}}" />
+						</div>
+					</td>
 					<td><input type="text" name="sku[{{$value['attr_names']}}][price]" placeholder="价格" value="{{$value['price']}}"></td>
 					<td><input type="number" name="sku[{{$value['attr_names']}}][stock]" placeholder="库存" value="{{$value['stock']}}"></td>
 					<td>