我如何在Laravel中打折产品的百分比

时间:2019-06-03 12:06:23

标签: laravel laravel-5 laravel-5.1

我想显示我的产品的折扣百分比。

我收到此错误:

  

除以零(0)

有人可以建议我我在做什么错吗?

@foreach ($Products as $product)
            <div>
                <span>{{ (($product->promo_price/$product->original_price) * 100) }}% <br />OFF</span>
                <img src="{{ asset('/storage/'.$product->image) }}" />
            </div>
            <div>
                <h2>{{ $product->title }}</h2>

                    <ins>  
<span>{{ $product->original_price }}DHs</span>
{{ $product->promo_price}}Dhs   
</ins>
            </div>
@endforeach

2 个答案:

答案 0 :(得分:1)

错误是自我建议:您要除以零,这是普通算术不允许的。

在将其用作分母之前,请检查$product->original_price是否具有值,可能是0或null

答案 1 :(得分:1)

该错误是由于某些商品的原始价格等于0或为空。

您必须在打印折扣之前检查一下是否有original_price

@foreach ($Products as $product)
    <div>
        @if ($product->original_price)
        <span>{{ (($product->promo_price/$product->original_price) * 100) }}% <br />OFF</span>
        @endif
        <img src="{{ asset('/storage/'.$product->image) }}" />
    </div>

    <div>
        <h2>{{ $product->title }}</h2>

        <ins>  
            <span>{{ $product->original_price }}DHs</span>
            {{ $product->promo_price}}Dhs   
        </ins>
    </div>
@endforeach

我在第3行添加了一个条件,该条件仅在产品具有<span>并且不等于0时显示带有折扣的original_price