Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1691 | Revision 1693 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1691 Revision 1692
Zeile 1... Zeile 1...
1
<?php
1
<?php
Zeile 2... Zeile 2...
2
 
2
 
3
    use App\Http\Controllers\BasketController;
3
    use App\Http\Controllers\BasketController;
-
 
4
    use App\Http\Controllers\BuyController;
4
    use App\Http\Controllers\BuyController;
5
    use App\Http\Controllers\DirectoryController;
5
    use App\Http\Controllers\PriceAgencyController;
6
    use App\Http\Controllers\PriceAgencyController;
6
    use App\Http\Controllers\ShippingController;
7
    use App\Http\Controllers\ShippingController;
7
    use App\Http\Controllers\UserController;
8
    use App\Http\Controllers\UserController;
8
    use Illuminate\Support\Facades\DB;
9
    use Illuminate\Support\Facades\DB;
Zeile 336... Zeile 337...
336
        //$item->load( 'price', 'medium.medium', 'manufacturer' );
337
        //$item->load( 'price', 'medium.medium', 'manufacturer' );
337
        return view( 'item', [
338
        return view( 'item', [
338
            "item" => $item,
339
            "item" => $item,
339
        ] );
340
        ] );
340
    } );
341
    } );
341
    Route::get( "/directory/{id}-{name}", function ( $id )
342
    Route::get( "/directory/{id}-{name}", [ DirectoryController::class, "index" ] )->whereNumber( 'id' );
342
    {
-
 
343
        $_SESSION["navigation"]["position"] = $id;
-
 
344
        $subdir = Directory::with( 'medium.medium', 'template.template', 'manufacturer' )->where( "id", $id )->firstOrFail();
-
 
345
        $dirs = Directory::with( 'medium.medium','manufacturer' )->where( "directory_id", $id )->whereIn( 'status', [
-
 
346
            0,
-
 
347
            99
-
 
348
        ] )->orderBy( 'kennung' )->orderBy( 'name' )->get();
-
 
349
        $items = Item::with( 'price', 'medium.medium', 'manufacturer' )->where( "directory_id", $id )->where( 'status', '=', 0 )->get();
-
 
350
        $subdir["subdirs"] = $dirs->reject( function ( $value )
-
 
351
        {
-
 
352
            return $value->articlemaster == 1;
-
 
353
        } );
-
 
354
        $subdir["items"] = $items;
-
 
355
        $template = 'subdir';
-
 
356
        if ( $subdir->articlemaster == 1 )
-
 
357
        {
-
 
358
            $template = 'artstamm';
-
 
359
        }
-
 
360
        $artstaemmeItems = array();
-
 
361
        if ( is_countable( $subdir->template ) && isset( $subdir->template[0] ) )
-
 
362
        {
-
 
363
            $template = substr( $subdir->template[0]->template->template_value, strpos( $subdir->template[0]->template->template_value, "=" ) + 1 );
-
 
364
        }
-
 
365
        foreach ( $dirs as $dir )
-
 
366
        {
-
 
367
            if ( $dir->articlemaster == 1 )
-
 
368
            {
-
 
369
                $preise = array();
-
 
370
                $items = Item::with( 'price' )->where( "directory_id", $dir->id )->whereIn( "status", [ 0, 2 ] )->get();
-
 
371
                $dir->anz = count( $items );
-
 
372
                foreach ( $items as $item )
-
 
373
                {
-
 
374
                    $preise[] = $item->price[0]->preis;
-
 
375
                }
-
 
376
                if ( $preise )
-
 
377
                {
-
 
378
                    $startPrice = min( $preise );
-
 
379
                    $dir->mehrerePreise = count( array_unique( $preise ) ) > 1;
-
 
380
                    $dir->startpreis_tpl = $startPrice;
-
 
381
                }
-
 
382
                $subdir["items"] = $dirs->filter( function ( $value )
-
 
383
                {
-
 
384
                    return $value->articlemaster == 1 && $value->anz > 0;
-
 
385
                } );
-
 
386
                /*$artstaemmeItems[$dir->id] = $dir;
-
 
387
                $artstaemmeItems[$dir->id]["items"] = Item::with( 'medium.medium', 'price', 'manufacturer' )->where( 'directory_id', '=', $dir->id )->where( 'status', '=', 0 )->get();*/
-
 
388
            }
-
 
389
        }
-
 
390
        return view( $template, [
-
 
391
            "subdir"          => $subdir,
-
 
392
            "artstaemmeItems" => $artstaemmeItems,
-
 
393
        ] );
-
 
394
    } )->whereNumber('id');
-
 
395
    Route::get( '/', function ()
343
    Route::get( '/', function ()
396
    {
344
    {
397
        $date = date( "Y-m-d" );
345
        $date = date( "Y-m-d" );
398
        $aktion = Action::with( 'medium.medium' )->where( 'valid_from', '<=', $date )->where( 'valid_to', '>=', $date )->get();
346
        $aktion = Action::with( 'medium.medium' )->where( 'valid_from', '<=', $date )->where( 'valid_to', '>=', $date )->get();
399
        return view( 'startpage', [
347
        return view( 'startpage', [