packages hat keine currency spalte
This commit is contained in:
@@ -5,6 +5,7 @@ namespace Database\Seeders;
|
|||||||
use App\Models\Package;
|
use App\Models\Package;
|
||||||
use App\Services\Paddle\PaddleGiftVoucherCatalogService;
|
use App\Services\Paddle\PaddleGiftVoucherCatalogService;
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
class GiftVoucherTierSeeder extends Seeder
|
class GiftVoucherTierSeeder extends Seeder
|
||||||
{
|
{
|
||||||
@@ -37,11 +38,16 @@ class GiftVoucherTierSeeder extends Seeder
|
|||||||
*/
|
*/
|
||||||
protected function buildTiers(): array
|
protected function buildTiers(): array
|
||||||
{
|
{
|
||||||
|
$columns = ['slug', 'name', 'price'];
|
||||||
|
if (Schema::hasColumn('packages', 'currency')) {
|
||||||
|
$columns[] = 'currency';
|
||||||
|
}
|
||||||
|
|
||||||
$packages = Package::query()
|
$packages = Package::query()
|
||||||
->where('type', 'endcustomer')
|
->where('type', 'endcustomer')
|
||||||
->whereNotNull('price')
|
->whereNotNull('price')
|
||||||
->get(['slug', 'name', 'price', 'currency'])
|
->get($columns)
|
||||||
->unique(fn (Package $package) => $package->price.'|'.$package->currency);
|
->unique(fn (Package $package) => $package->price.'|'.($package->currency ?? 'EUR'));
|
||||||
|
|
||||||
return $packages->map(function (Package $package): array {
|
return $packages->map(function (Package $package): array {
|
||||||
$amount = (float) $package->price;
|
$amount = (float) $package->price;
|
||||||
|
|||||||
Reference in New Issue
Block a user