我如何在 Laravel 中设置产品的折扣百分比

How do i make discount percentage of products in Laravel

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

我收到这个错误:

Division by zero (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

错误是self-suggesting:你除以零,这在普通算术中是不允许的。

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

错误是由于您的某些产品的 original_price 等于 0 或 null。

您必须在打印折扣之前检查他们是否有 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 行添加了一个条件,只有当您的产品有 original_price 且不等于 0 时,才会显示带有折扣的 <span>