jquery 我想在一笔交易中添加多个愿望清单

9bfwbjaz  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(98)

我正在使用Laravel制作电子商务网站,在那里出售牛,绵羊,山羊等动物。
在我的愿望清单表中,有字段user_id、animal、grade和weight。
我想做一个交易表,其中有字段user_id,wishlist_id,totalPrice和Verification。
问题是,假设我有3个愿望清单,我已经得到了总价格。如果我想支付所有的愿望清单,发生了什么事的交易表。
会这样显示吗?

的数据
不然呢
注:验证是如果用户发送的付款符号,管理员已经查找,它验证,那么它将显示真实或验证。
我想要的是,如果我想支付所有的愿望清单,只是做一个交易的总愿望清单价格的totalPrice。(仅使用一个字段)
这里是我的愿望清单刀片代码:

@php
 $totalHarga = 0;
@endphp

@foreach ($keranjang->where('user_id', auth()->user()->id) as $item)
 <li>
  <div class="media-left">
   <div class="cart-img"> 
    <a href="/{{ $item->hewan }}" class="margin-0">
     <img class="media-object img-responsive" src="{{ $item->img }}" alt="..."> 
    </a> 
   </div>
  </div>
  
  <div class="media-body">
   <h6 class="media-heading">{{ $item->hewan }}×{{ $item->qty }}</h6>
   @foreach ($bobot->where('bobot', $item->bobot) as $items)
    <span class="price">Rp {{ number_format( $items->harga ) }}</span> 
    <span class="qty">Bobot : {{ $item->bobot }} ({{ $item->grade }})</span>
    <form action="{{ route('items.destroy', $item->id) }}" method="POST">
     @csrf
     @method('delete')
     <button type="submit" class="btn-danger padding-left-5 padding-right-5">Delete</button>
    </form>
    @php
     $harga = $items->harga;
     $harga *= $item->qty;
     $totalHarga += $harga;
    @endphp
   @endforeach
 </div>
</li>
@endforeach

<li>
 <h5 class="text-center">SUBTOTAL : Rp {{ number_format($totalHarga) }}</h5>
</li>
<li class="margin-0">
 <div class="row">
  <div class="col-xs-10  margin-left-20">
   <a href="/bayars" class="btn">CHECK OUT</a>
  </div>
 </div>
</li>

字符串
注意:hewan是动物,harga是价格,bobot是重量,等级是等级,keranjang是愿望清单(只是印度尼西亚的一种语言)

hof1towb

hof1towb1#

您的事务表看起来如何取决于您,并且没有一种“正确”的方法-尽管肯定有错误的方法。这一切都归结为什么模式最适合您的需要。话虽如此,我将在这里提出一些数据建模的替代方案。
出发点是:**您希望跟踪您的Check-out交易。**一种建模方法是调用您的交易表"checkouts",其中包含以下字段:

TABLE checkouts
    bigint   id,
    bigint   user_id,
    float    total_price,
    boolean  verification

字符串
现在,我们还需要跟踪 checkout 中包含的wishlists。这似乎是一个1..N关系(一个结帐有许多愿望清单),我们可以通过向"wishlists"表添加checkout_id字段来实现它。

  • 新字段应为nullable;
  • Wishlists是在checkout_id设置为null的情况下创建的;
  • 检出后,它们将被设置为检出ID。

使用此模式,我们在"checkout"表上有一行表示愿望列表的事务,而"wishlists"表则对项目(或动物)本身进行分组。我想schema应该是这样的:

TABLE checkouts
    bigint   id,
    -- bigint user_id, (we can take it from wishlists)
    float    total_price,
    boolean  verification

TABLE wishlists
    bigint   id,
    bigint   user_id,
    bigint   checkout_id nullable

TABLE item_wishlist
    bigint   wishlist_id,
    bigint   item_id

TABLE items
    bigint   id,
    float    price,
    -- etc.


此模式假设"checkouts""wishlists"组成,并且必须根据其他业务规则进行调整。

相关问题