diff --git a/app/Http/Controllers/Admin/ProductController.php b/app/Http/Controllers/Admin/ProductController.php index 2e3d983..352a712 100644 --- a/app/Http/Controllers/Admin/ProductController.php +++ b/app/Http/Controllers/Admin/ProductController.php @@ -44,8 +44,9 @@ class ProductController extends Controller 'weight' => 'nullable|numeric|min:0', 'active' => 'boolean', 'featured' => 'boolean', - 'track_stock' => 'boolean', - 'sort_order' => 'integer', + 'track_stock' => 'boolean', + 'sort_order' => 'integer', + 'delivery_note' => 'nullable|string|max:255', ]); $data['slug'] = Str::slug($data['name']); $data['active'] = $request->boolean('active'); @@ -89,8 +90,9 @@ class ProductController extends Controller 'weight' => 'nullable|numeric|min:0', 'active' => 'boolean', 'featured' => 'boolean', - 'track_stock' => 'boolean', - 'sort_order' => 'integer', + 'track_stock' => 'boolean', + 'sort_order' => 'integer', + 'delivery_note' => 'nullable|string|max:255', ]); $data['slug'] = Str::slug($data['name']); $data['active'] = $request->boolean('active'); diff --git a/app/Models/Product.php b/app/Models/Product.php index f918ded..7a7d1ef 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany; class Product extends Model { - protected $fillable = ['category_id','name','slug','description','base_price','sale_price','tax_rate','weight','active','featured','track_stock','sort_order']; + protected $fillable = ['category_id','name','slug','description','base_price','sale_price','tax_rate','weight','active','featured','track_stock','sort_order','delivery_note']; protected $casts = ['active' => 'boolean', 'featured' => 'boolean', 'track_stock' => 'boolean', 'base_price' => 'decimal:2', 'sale_price' => 'decimal:2', 'tax_rate' => 'decimal:2']; diff --git a/database/migrations/2024_01_01_000023_add_delivery_note_to_products.php b/database/migrations/2024_01_01_000023_add_delivery_note_to_products.php new file mode 100644 index 0000000..e15053e --- /dev/null +++ b/database/migrations/2024_01_01_000023_add_delivery_note_to_products.php @@ -0,0 +1,18 @@ +string('delivery_note')->nullable()->after('track_stock'); + }); + } + public function down(): void { + Schema::table('products', function (Blueprint $table) { + $table->dropColumn('delivery_note'); + }); + } +}; diff --git a/resources/views/admin/products/form.blade.php b/resources/views/admin/products/form.blade.php index d94a9f6..c1c5ebe 100644 --- a/resources/views/admin/products/form.blade.php +++ b/resources/views/admin/products/form.blade.php @@ -165,6 +165,12 @@ +
Nicht vorrätig
+ @if($product->delivery_note) +📦 {{ $product->delivery_note }}
+ @else +Nicht vorrätig
+ @endif + @elseif($product->delivery_note && !($product->track_stock && $product->variants->sum('stock') > 0)) +📦 {{ $product->delivery_note }}
@endif diff --git a/resources/views/shop/products/show.blade.php b/resources/views/shop/products/show.blade.php index de32e0d..3864453 100644 --- a/resources/views/shop/products/show.blade.php +++ b/resources/views/shop/products/show.blade.php @@ -74,6 +74,10 @@ @endif @endif + @if($product->delivery_note) +📦 {{ $product->delivery_note }}
+ @endif + {{-- In den Warenkorb --}}