У меня есть простая электронная коммерция через Laravel, и у меня есть несколько вопросов о дизайне базы данных COUPON, что мне нужно сделать следующим образом:
1 - мне нужен нормальный купон для оформления покупки (когда пользователь добавляет все продукты, которые ему нужны, затем ставьте купон, это будет скидка от общей цены). Я закончил с этим:
Schema::create('coupons', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('code');
$table->enum('type', ['percentage', 'numeric']);
$table->integer('value');
$table->integer('count')->nullable();
$table->date('expired_at');
$table->timestamps();
});
2 - мне нужно сделать скидку на товары одной категории (чтобы скидка была на все товары, которые относятся к категории футболок).
How the design structure of this point?
3 - Мне нужно сделать скидку на определенный c продукт или продукты, которые я хочу на него поставить.
How the design structure of this point?
Может ли кто-нибудь помочь мне, пожалуйста? с этим? Так растерялся!
Обновление:
таблица продуктов:
id - name - price - quantity - category_id - brand_id - created_at
таблица категорий
id - category_name - created_at
Таблица заказов
id - status - user_id - address_id - coupon_id - created_at
сводная таблица order_product
order_id - product_id - quantity