@MaxSemenov

Скидки для разных групп пользователей(ролей)?

привет всем, делаю скидки для разных групп пользователей(оптовик и т.д). Вот архитектура БД
Суть моей реализации:
в отдельном разделе админки можно, создать, отредактировать, удалить, и сделать доступным\не доступным скидку. Внутри скидки я цепляю товары
id
product_id
role_id
title
sale_price
date_start
date_end
Вот модель ProductSale
public function products()
    {
        return $this->hasMany(Product::class);
    }
	
	public function roles()
	{
		return $this->hasMany(Role::class);
	}

форма
<div class="form-group">
    <label for="">Customer Group</label>
	<select name="roles_id[]" class="form-control select2" multiple>
		@foreach($roles as $role)
			<option value="{{$role->id}}"
			@isset($sale->id)
				@if($role->id == $sale->user_role_id)
					selected
				@endif
			@endisset
			>{{ $role->title }}</option>
		@endforeach
   </select>
</div>

<div class="form-group">
    <label for="products">Products</label>
	<select name="products_id[]" id="products" class="form-control select2" multiple>
	
		@foreach($products as $key=>$product)
			<option value="{{$key}}"
			@isset($sale->id)
				@if($key == $sale->product_id)
					selected
				@endif
			@endisset
			>{{ $product }}</option>
		@endforeach
   </select>
</div>

никак не получается сделать вставку или я в архитектуре БД ошибся, подскажите?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы