diff --git a/43.153.17.83.rar b/43.153.17.83.rar
deleted file mode 100644
index 44ac5fd3..00000000
Binary files a/43.153.17.83.rar and /dev/null differ
diff --git a/beike/Admin/Http/Controllers/LogisticsController.php b/beike/Admin/Http/Controllers/LogisticsController.php
index dac7f921..3f52e3fa 100644
--- a/beike/Admin/Http/Controllers/LogisticsController.php
+++ b/beike/Admin/Http/Controllers/LogisticsController.php
@@ -40,7 +40,7 @@ class LogisticsController extends Controller
'logistics' => $logistics,
'type' => 'logistics',
'default_countries' => $countries,
- 'default_countries_name' => is_array($countries) ? array_values($countries)[0]['name'] : ''
+ 'default_countries_name' => is_array($countries) && count($countries) > 0 ? array_values($countries)[0]['name'] : ''
];
$data = hook_filter('admin.logistics.index.data', $data);
diff --git a/beike/Admin/Http/Requests/ProductRequest.php b/beike/Admin/Http/Requests/ProductRequest.php
index eb036a6b..c473a627 100644
--- a/beike/Admin/Http/Requests/ProductRequest.php
+++ b/beike/Admin/Http/Requests/ProductRequest.php
@@ -32,14 +32,20 @@ class ProductRequest extends FormRequest
*/
public function rules(): array
{
- return [
+ $rules = [
'descriptions.*.name' => 'required|string|min:3|max:128',
'brand_id' => 'int',
- 'skus.*.sku' => 'required|string',
+ // 'skus.*.sku' => 'required|string',
'skus.*.price' => 'required|numeric',
'skus.*.origin_price' => 'required|numeric',
- 'skus.*.cost_price' => 'numeric',
+ // 'skus.*.cost_price' => 'numeric',
];
+ // 判断:最小起订量是否必填 直接下单产品 - 必填
+ if($this->active == 1){
+ $rules['minimum_order'] = 'required|numeric|gt:0';
+ }
+
+ return $rules;
}
public function attributes()
@@ -47,10 +53,11 @@ class ProductRequest extends FormRequest
return [
'descriptions.*.name' => trans('product.name'),
'brand_id' => trans('product.brand'),
- 'skus.*.sku' => trans('product.sku'),
+ // 'skus.*.sku' => trans('product.sku'),
'skus.*.price' => trans('product.price'),
'skus.*.origin_price' => trans('product.origin_price'),
- 'skus.*.cost_price' => trans('product.cost_price'),
+ // 'skus.*.cost_price' => trans('product.cost_price'),
+ 'minimum_order' => trans('product.minimum_order'),
];
}
}
diff --git a/beike/Admin/Http/Resources/ProductResource.php b/beike/Admin/Http/Resources/ProductResource.php
index 7e03794a..d9541e43 100644
--- a/beike/Admin/Http/Resources/ProductResource.php
+++ b/beike/Admin/Http/Resources/ProductResource.php
@@ -24,9 +24,9 @@ class ProductResource extends JsonResource
return image_resize($image);
}, $this->images ?? []),
'name' => $this->description->name ?? '',
- 'model' => $masterSku->model,
- 'quantity' => $masterSku->quantity,
- 'price_formatted' => currency_format($masterSku->price),
+ 'model' => $masterSku->model ?? '',
+ 'quantity' => $masterSku->quantity ?? 0,
+ 'price_formatted' => currency_format($masterSku->price ?? 0),
'active' => $this->active,
'position' => $this->position,
'url' => $this->url,
diff --git a/beike/Admin/Services/ProductService.php b/beike/Admin/Services/ProductService.php
index 21cc8402..7f7a97cd 100644
--- a/beike/Admin/Services/ProductService.php
+++ b/beike/Admin/Services/ProductService.php
@@ -78,7 +78,7 @@ class ProductService
foreach ($data['skus'] as $index => $sku) {
$sku['position'] = $index;
$sku['origin_price'] = (float) $sku['origin_price'];
- $sku['cost_price'] = (float) $sku['cost_price'];
+ $sku['cost_price'] = (float) ($sku['cost_price'] ?? 0);
$sku['quantity'] = (int) $sku['quantity'];
$skus[] = $sku;
}
diff --git a/beike/Models/Product.php b/beike/Models/Product.php
index 8b2ad9af..c55a7ad2 100644
--- a/beike/Models/Product.php
+++ b/beike/Models/Product.php
@@ -11,7 +11,7 @@ class Product extends Base
use HasFactory;
use SoftDeletes;
- protected $fillable = ['images', 'video', 'position', 'brand_id', 'tax_class_id', 'weight', 'weight_class', 'active', 'variables', 'price_setting', 'length', 'width', 'height'];
+ protected $fillable = ['images', 'video', 'position', 'brand_id', 'tax_class_id', 'weight', 'weight_class', 'active', 'variables', 'price_setting', 'length', 'width', 'height', 'minimum_order'];
protected $casts = [
'active' => 'boolean',
diff --git a/beike/Shop/Http/Resources/InquiryDetail.php b/beike/Shop/Http/Resources/InquiryDetail.php
index 94724251..9027bae3 100644
--- a/beike/Shop/Http/Resources/InquiryDetail.php
+++ b/beike/Shop/Http/Resources/InquiryDetail.php
@@ -38,7 +38,7 @@ class InquiryDetail extends JsonResource{
];
}
$product = $productsku->product;
- $description = $product->description;
+ $description = $product->description ?? '';
return [
'id' => $this->id,
'product_sku_id' => $this->product_sku_id,
diff --git a/beike/Shop/Http/Resources/ProductSimple.php b/beike/Shop/Http/Resources/ProductSimple.php
index 58ff2d50..91fe4c18 100644
--- a/beike/Shop/Http/Resources/ProductSimple.php
+++ b/beike/Shop/Http/Resources/ProductSimple.php
@@ -47,7 +47,7 @@ class ProductSimple extends JsonResource
'in_wishlist' => $this->inCurrentWishlist->id ?? 0,
'price_setting' => $this->price_setting ?? '',
'numprices' => NumPricesDetail::collection($this->numprices)->jsonSerialize() ?? '',
-
+ 'minimum_order' => $this->minimum_order,
'images' => array_map(function ($item) {
return image_resize($item, 400, 400);
}, $images),
diff --git a/placeholder-100x100.png b/placeholder-100x100.png
new file mode 100644
index 00000000..865907d9
Binary files /dev/null and b/placeholder-100x100.png differ
diff --git a/public/.user.ini b/public/.user.ini
deleted file mode 100644
index 34b4c3c5..00000000
--- a/public/.user.ini
+++ /dev/null
@@ -1 +0,0 @@
-open_basedir=/www/wwwroot/wyyl.dev.zoomtk.com/:/tmp/
\ No newline at end of file
diff --git a/public/image/placeholder.png b/public/image/placeholder.png
index 2234f3ce..c67fcaec 100644
Binary files a/public/image/placeholder.png and b/public/image/placeholder.png differ
diff --git a/resources/beike/admin/views/pages/products/form/form.blade.php b/resources/beike/admin/views/pages/products/form/form.blade.php
index 928eeb8a..f6f64b1d 100644
--- a/resources/beike/admin/views/pages/products/form/form.blade.php
+++ b/resources/beike/admin/views/pages/products/form/form.blade.php
@@ -136,7 +136,23 @@
-