laramaster/nuclues

为 Laravel 的电子商务

v1.1 2019-09-20 03:47 UTC

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许可证许可