laramaster / nuclues
为 Laravel 的电子商务
This package is auto-updated.
Last update: 2024-09-20 16:04:26 UTC
README
为 Laravel 实现的一个简单的电子商务包。
安装
通过 Composer 安装此包。
在终端运行 Composer require 命令
composer require laramaster/nuclues
现在你可以在应用程序中开始使用购物车了。
用法
首先,你需要在应用程序中设置 Laravel 默认的身份验证
此包具有配置文件,可以根据您的需求进行配置。
部署 prooph 配置文件以添加 prooph 组件的配置。
php artisan vendor:publish --tag=public
然后,你需要迁移一些表。
php artisan migrate
购物车提供了以下方法供您使用
Product::get()
当然,您也想获取产品内容。这就是您将使用 get
方法的时刻。该方法将返回一个包含产品项的 Collection,您可以遍历并显示给客户。
Product::get()
假设您想获取最新、最旧、特色、热销、相关产品。因此,您可以在该方法中传递参数。
Product::get('latest') //Will get latest product
Product::get('oldest') //will get oldest product
Product::get('featured') //will get featured product
Product::get('best_selling') //will get best selling product
Product::get('random') //will get random product
现在,您想获取 5 个或 3 个最新、最旧、特色、热销、随机产品,则可以使用此方法。
Product::get('latest',3) //will get latest 3 product
Product::get('oldest',5) //will get oldest 5 product
Product::get('featured',7) //will get featured 7 product
Product::get('best_selling',12) //will get best_selling 12 product
Product::get('random',15) //will get random 15 product
Products::details('product 1')
现在,您想获取单个产品。因此,您可以使用此方法。并且您必须传递产品副标题而不是产品 ID。
Products::details($product->subtitle)
Product::pre_next(1)
如果您使用此方法,您可以获取前一个和下一个产品。您需要在此方法中传递产品 ID。
Product::pre_next($product->id)
Product::bycategory('categoryId',2)
如果您想按类别获取产品,则可以使用此方法。
Product::bycategory('categoryId',5) //First parameter will be your category id and second parameter will be how many product you want to get.
Product::bysubcategory('subcategoryId',2)
如果您想按子类别获取产品,则可以使用此方法。
Product::bysubcategory('subcategoryId',5) //First parameter will be your subcategory id and second parameter will be how many product you want to get.
Cart::get()
您可以使用此方法获取您的购物车项。
Cart::get()
Cart::add('product id','product name','product price','product qty')
您可以使用此方法将产品添加到您的购物车。
Cart::add(1,'product 1',100.00,4)
Cart::update('product id','product qty')
您可以使用此方法更新购物车。
Cart::update(1,8)
Cart::subtotal()
您可以使用此方法获取购物车的小计价格。
Cart::subtotal()
Cart::total()
您可以使用此方法获取购物车的总价。
Cart::total()
Cart::remove('cart id')
您可以使用此方法从购物车中删除项目。
Cart::remove(1)
Cart::count()
您可以使用此方法获取购物车中的总数量。
Cart::count()
Cart::has()
此方法将检查您的购物车中是否有任何项目。
Cart::has()
Cart::destroy()
您可以使用此方法删除购物车中的所有项目。
Cart::destroy()
Wishlist::get()
您可以使用此方法获取您的收藏夹项。
Wishlist::get()
Wishlist::add('product id','product name','product price','product qty')
您可以使用此方法将产品添加到您的收藏夹。
Wishlist::add(1,'product 1',100.00,4)
Wishlist::remove('wishlist id')
您可以使用此方法从收藏夹中删除项目。
Wishlist::remove(1)
Wishlist::count()
您可以使用此方法获取收藏夹中的总数量。
Wishlist::count()
Wishlist::has()
此方法将检查您的收藏夹中是否有任何项目。
Wishlist::has()
Compare::get()
您可以使用此方法获取您的比较项。
Compare::get()
Compare::add('product id','product name','product price','product qty')
您可以使用此方法将产品添加到您的比较中。
Compare::add(1,'product 1',100.00,4)
Compare::remove('Compare id')
您可以使用此方法从比较中删除项目。
Compare::remove(1)
Compare::count()
您可以使用此方法获取比较中的总数量。
Compare::count()
Compare::has()
此方法将检查您的比较中是否有任何项目。
Compare::has()
Blog::get()
您可以使用此方法获取博客条目
Blog::get()
Blog::details('博客ID')
您可以使用此方法获取单个博客条目
Blog::details(1)
类别 get()
当然,您也可能想获取类别内容。这就是您将使用 get
方法的时刻。此方法将返回一个类别集合,您可以遍历并展示给客户。
Category::get()
假设您想获取最新、最旧的类别。那么您可以在该方法中传递参数。
Category::get('latest') //Will get latest Category
Category::get('oldest') //will get oldest Category
现在,如果您想获取5个或3个最新、最旧的类别,则可以使用此方法。
Category::get('latest',3) //will get latest 3 category
Category::get('oldest',5) //will get oldest 5 category
Category::get()->subcategory
您可以使用此方法根据类别获取子类别
Category::get()->subcategory
Coupon::get()
此方法将返回优惠券详情
Coupon::get()
Coupon::add('优惠券代码')
您可以使用此方法添加优惠券
Coupon::add('abc')
Coupon::check('优惠券代码')
此方法将检查该优惠券代码是否存在于您的应用程序中
Coupon::check('abc123')
Currencies::get()
您可以使用此方法获取所有货币
Currencies::get()
Currencies::add('货币代码')
您可以使用此方法在您的应用程序中添加货币
Currencies::add('usd')
Currencies::price('产品价格')
您可以使用此方法获取产品的货币价格
Currencies::price(100.00)
Currencies::codeCheck()
您可以使用此方法检查现在您的应用程序中有哪种类型的货币
Currencies::codeCheck()
Review::get('产品ID')
您可以使用此方法获取单个产品的所有评论
Review::get(1)
Review::add($data)
您可以使用此方法添加评论
$data = [
'product_id' => 1,
'name' => "Arafat Hossain",
'email' => "admin@example.com",
'rating' => 4,
'review' => "Wow! Nice product",
];
Review::add($data);
Review::rating('产品ID')
您可以使用此方法获取产品的评分
Review::rating(1) //will get like 3.6/4.2/5
Slider::get()
当然,您也可能想获取滑块内容。这就是您将使用 get
方法的时刻。此方法将返回一个滑块集合,您可以遍历并展示给客户。
Slider::get()
假设您想获取最新、最旧的滑块。那么您可以在该方法中传递参数。
Slider::get('latest') //Will get latest slider
Slider::get('oldest') //will get oldest slider
现在,如果您想获取5个或3个最新、最旧的滑块,则可以使用此方法。
Slider::get('latest',3) //will get latest 3 slider
Slider::get('oldest',5) //will get oldest 5 slider
Site::logo()
您可以使用此方法获取网站徽标
Site::logo()
Site::name()
您可以使用此方法获取网站名称
Site::name()
Page::get()
当然,您也可能想获取页面内容。这就是您将使用 get
方法的时刻。此方法将返回一个页面集合,您可以遍历并展示给客户。
Page::get()
假设您想获取最新、最旧的页面。那么您可以在该方法中传递参数。
Page::get('latest') //Will get latest page
Page::get('oldest') //will get oldest page
现在,如果您想获取5个或3个最新、最旧的页面,则可以使用此方法。
Page::get('latest',3) //will get latest 3 page
Page::get('oldest',5) //will get oldest 5 page
Navigation::get()
当然,您也可能想获取导航内容。这就是您将使用 get
方法的时刻。此方法将返回一个导航集合,您可以遍历并展示给客户。
Navigation::get()
假设您想获取最新、最旧的导航。那么您可以在该方法中传递参数。
Navigation::get('latest') //Will get latest Navigation
Navigation::get('oldest') //will get oldest Navigation
现在,如果您想获取5个或3个最新、最旧的导航,则可以使用此方法。
Navigation::get('latest',3) //will get latest 3 Navigation
Navigation::get('oldest',5) //will get oldest 5 Navigation
Navigation::menu('导航名称')
您可以使用此方法获取导航菜单
Navigation::menu('Home')
Subscriber::add('电子邮件')
您可以使用此方法添加订阅者
Subscriber::add('admin@email.com')
Contact::add('姓名','电子邮件','主题','信息')
您可以使用此方法在联系列表中添加信息
Contact::add('Arafat','admin@example.com','I need contact with you','Hello Arafat!')
Widget::get()
当然,您也可能想获取小部件内容。这就是您将使用 get
方法的时刻。此方法将返回一个小部件集合,您可以遍历并展示给客户。
Widget::get()
假设您想获取最新、最旧的小部件。那么您可以在该方法中传递参数。
Widget::get('latest') //Will get latest widget
Widget::get('oldest') //will get oldest widget
现在,如果您想获取5个或3个最新、最旧的小部件,则可以使用此方法。
Widget::get('latest',3) //will get latest 3 widget
Widget::get('oldest',5) //will get oldest 5 widget
Widget::byname('小部件名称')
您可以使用此方法获取单个小部件
Widget::byname('Shop Widget')
Admin::is()
您可以使用此方法来检查用户是否为管理员,如果是,则可以访问此控制器
Admin::is()
Order::get()
您可以使用此方法来获取所有订单项
Order::get()
Order::add($data)
首先您需要添加stripe包。
在终端运行 Composer require 命令
composer require cartalyst/stripe-laravel
添加以下cartalyst/stripe-laravel
包的要求
您可以使用此方法来添加订单
$data = [
'user_id' => 1,
'first_name' => "Arafat",
'last_name' => "Hossain",
'email' => "admin@example.com",
'phone' => 0175694...,
'address' => "Kirtipur",
'country' => "Bangladesh",
'city' => "Rajshahi",
'state' => "Naogaon",
'postal_code' => 6500,
'total_amount' => Cart::total(),
'payment_type' => "stripe",
'currency_type' => Currencies::type(),
'stripeToken' => $request->stripeToken, //It's will be stripe token
];
Order::add($data);
许可证
Laravel Nuclues包是开源软件,采用MIT许可证许可