dijkr / Copia

Laravel-project with CMS
0 stars 0 forks source link

Random aanbiedingen in view #8

Closed dijkr closed 1 year ago

dijkr commented 1 year ago

Op de frontpage (view) een functie aanmaken met als resultaat de code van de huidige view, maar dan drie random aanbiedingsproducten weergeven.

dijkr commented 1 year ago

Moet er een losse tabel komen met aanbiedingen or een kolom bij het product met een boolean voor 'is_aanbieding" ?

De view kan alvast worden aangemaakt, aangezien de productgegevens alvast toegepast kunnen worden. Kan dus beginnen met een query all() en daar een random selectie van maken. Later omzetten naar producten die in de aanbieding zijn.

dijkr commented 1 year ago

The promotion table contain the promotion data. There is a foreign key to the product-table.

        // Get all promotions
        $promotions = Promotion::with('product')->get();
        // Create random collection
        $promotions = $promotions->random(3);
dijkr commented 1 year ago

The data now has to be dynamically added to the view. Currently, could be changed later, but like this the data can be retreived from the controller:

    @foreach ($promotions as $promotion)
    <div class="grid-actie">
        <a href="{{ '/product/' . $promotion->product->slug }}">
            <div class="grid-actie-left">
                <h4> {{ $promotion->product->Title }} </h4>
                {{ $promotion->product->Shortdescription }}
            </div>

            <div class="grid-actie-right">
                <img src="{{ '/images/' . $promotion->product->Image }}">
                {{ number_format($promotion->DiscountPrice, 2) }}
            </div>
        </a>
    </div>
    @endforeach