Учебное пособие по Laravel 12 № 116 | Управление налогами/НДС | Интеграция налогообложения на уро...
Автор: Stack Developers
Загружено: 2025-12-25
Просмотров: 69
Описание:
🔗Полный плейлист серии видеоуроков по многопользовательской электронной коммерции на Laravel 12:
• Laravel 12 Multi-Vendor E-commerce
Добро пожаловать в 116-ю часть серии видеоуроков по многопользовательской электронной коммерции на Laravel 12, где мы создадим полноценный профессиональный веб-сайт электронной коммерции с нуля.
В этой части мы реализуем налог на уровне товара (GST) в серии видеоуроков по многопользовательской электронной коммерции на Laravel 12.
Мы рассчитаем GST для каждого товара, добавим product_gst и product_gst_amount к позициям заказа, сохраним общую сумму налогов заказа и отобразим разбивку налогов на странице оформления заказа, в деталях заказа в админке и в разделе «Мои заказы».
✨ Пошаговая реализация
1) Миграции — добавление столбцов
Создайте миграцию для заказов и товаров заказа. Две небольшие миграции (или одна объединенная) — вставьте и запустите команду `php artisan make:migration`, затем замените содержимое файла на приведенное ниже или создайте два файла.
Миграция A — добавление налогов к заказам
Файл: database/migrations/xxxx_xx_xx_add_taxes_to_orders_table.php
Миграция B — добавление product_gst и product_gst_amount к товарам заказа
Файл: database/migrations/xxxx_xx_xx_add_gst_to_order_items_table.php
Запустите миграции:
php artisan migrate
2) Обновление модели — заполняемые элементы
Добавьте новые атрибуты к заказам и товарам заказа, чтобы их можно было назначать массово.
3) Расчет налогов при оформлении заказа — отображение в корзине
Мы рассчитаем НДС за каждый товар и общий НДС внутри CheckoutService::getCartForCheckout(), чтобы представление (и предварительный просмотр PayPal) могли их отобразить.
Файл: app/Services/Front/CheckoutService.php
Примечание: мы сохраняем промежуточную сумму как общую сумму товаров до вычета налогов; taxes_total отображается отдельно.
4) Сохранение налогов при создании заказа (createOrderFromCart)
Файл: app/Services/Front/CheckoutService.php
5) Обновление представления оформления заказа для отображения строки с налогом
Файл: resources/views/front/checkout/index.blade.php — найдите нужный столбец, где отображаются промежуточная сумма / скидка / кошелек / доставка.
6) Отображение налогов в деталях заказа в админке и в разделе «Мои заказы»
A — Детали заказа в админке (resources/views/admin/orders/show.blade.php)
В заголовке таблицы «Товары заказа» добавьте столбцы для процента НДС и суммы НДС (или расширьте каждую строку).
B — Мои заказы / Детали заказа на фронтенде
Тот же принцип — везде, где вы отображаете товары заказа и итоговые суммы, добавьте эти два столбца/строки.
📢 Не забудьте поставить лайк, поделиться и подписаться на канал, чтобы получать больше уроков по Laravel! 🚀
🔗Добавьте в закладки и следите за этой серией видеоуроков по многопользовательской электронной коммерции на Laravel 12:
• Laravel 12 Multi-Vendor E-commerce
►Подпишитесь на обновления Laravel и другие новости здесь: / stackdevelopers
Популярные серии видеоуроков для разработчиков Stack, которые могут вам помочь:
►Учебник по Laravel 12 (с MySQL): • Laravel 12 Tutorial
►Учебник по Laravel 11 (с MongoDB): • Laravel 11 Tutorial (with MongoDB)
►Учебник по Laravel 11 и PostgreSQL: • Laravel PostgreSQL Tutorial
►Учебник по Laravel API - • Laravel API Tutorial | Create API from Scr...
►Учебник по jQuery - • jQuery Tutorial
►Серия уроков по основам электронной коммерции в Laravel - • Make Admin Panel / E-commerce Website in L...
►Серия видеороликов о знакомствах на Laravel - • Make Dating / Social Networking Website in...
►Присоединяйтесь к этому каналу, чтобы получить полный исходный код всех серий:
/ @stackdevelopers
Подписывайтесь на Stack Developers в социальных сетях, чтобы получать обновления и получать ответы на свои вопросы
►Поставьте лайк странице в Facebook, чтобы получать обновления - / stackdevelopers2
►Присоединяйтесь к группе в Facebook, чтобы получать ответы на свои вопросы - / stackdevelopers
►Подписывайтесь на Instagram - / stackdevelopers2
►Следите за новостями на GitHub — https://github.com/stackdevelopers.
#Laravel12 #LaravelEcommerce #MultiVendor #EcommerceDevelopment #WebDevelopment #LaravelTutorial
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: