Mails angepasst. Infos zu Bestellung jetzt in Mail

This commit is contained in:
Alexander Gabriel 2026-02-26 21:22:47 +00:00
parent abaf17eb0a
commit 1a656cf370
5 changed files with 28 additions and 11 deletions

View File

@ -2,6 +2,7 @@
namespace App\Mail;
use App\Filament\Resources\Orders\OrderResource;
use App\Models\Order;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
@ -41,6 +42,10 @@ class OrderArrived extends Mailable
{
return new Content(
markdown: 'mail.order-arrived',
with: [
'url' => OrderResource::getUrl('edit', ['record' => $this->order]),
'order' => $this->order,
],
);
}

View File

@ -2,6 +2,7 @@
namespace App\Mail;
use App\Filament\Resources\Orders\OrderResource;
use App\Models\Order;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
@ -41,6 +42,10 @@ class OrderRegistered extends Mailable
{
return new Content(
markdown: 'mail.order-registered',
with: [
'url' => OrderResource::getUrl('edit', ['record' => $this->order]),
'order' => $this->order,
],
);
}

View File

@ -28,15 +28,13 @@ class OrderObserver
*/
public function updated(Order $order): void
{
$hasChanged = array_diff($order->getOriginal(), $order->getAttributes());
$hasChanged = $order->getChanges();
if($hasChanged && isset($hasChanged['orderstatus_id'])) {
$orderstatusOrdered = Orderstatus::where("name", "bestellt")->first();
if($order->orderstatus_id == $orderstatusOrdered->id) {
$order->orderdatetime = Carbon::now()->toDateTimeString();
if($order->orderstatus->name == "bestellt") {
$order->orderdatetime = $order->updated_at;
$order->saveQuietly();
}
$orderstatusArrived = Orderstatus::where("name", "angekommen")->first();
if($order->orderstatus_id == $orderstatusArrived->id) {
if($order->orderstatus->name == "angekommen") {
$user = User::find($order->user_id);
Mail::to($user)->send(new OrderArrived($order));
}

View File

@ -2,10 +2,15 @@
# Bestellung angekommen
Eine deiner Bestellungen ist angekommen.
* Name: {{ $order->name }}
* Anzahl: {{ $order->count }}
* <a href="{{ $order->url }}">{{ $order->url }}</a>
Bitte nicht vergessen, die Bestellung "abzuhaken", indem du auf "angenommen" drückst
<x-mail::button :url="'https://z-lab-cockpit.digital-infinity.de/orders'">
Zum Cockpit
<x-mail::button :url="$url">
Zur Bestellung
</x-mail::button>
Danke,<br>

View File

@ -3,10 +3,14 @@
Hi,
es gibt eine neue Bestellung.
es gibt eine neue Bestellung:
* Name: {{ $order->name }}
* Anzahl: {{ $order->count }}
* <a href="{{ $order->url }}">{{ $order->url }}</a>
* Bestellt von: {{ $order->user->name }}
<x-mail::button :url="'https://z-lab-cockpit.digital-infinity.de/orders'">
Zum Cockpit
<x-mail::button :url="$url">
Zur Bestellung
</x-mail::button>
Danke,<br>