peachcode/rentalsystem

RentalSystem(`Rent, Product Rent`) 是一个适用于 Magento 2 的模块,它使客户能够从您的商店租赁产品。此模块为管理员面板和店面提供了丰富的租赁管理功能,使您能够高效地提供租赁服务。

安装: 1

依赖: 0

建议者: 0

安全: 0

星星: 6

关注者: 2

分支: 1

开放问题: 3

类型:magento2-module

dev-main 2024-10-02 16:23 UTC

This package is auto-updated.

Last update: 2024-10-02 19:37:36 UTC


README

RentalSystem(Rent, Product Rent) 是一个适用于 Magento 2 的模块,它使客户能够从您的商店租赁产品。此模块为管理员面板和店面提供了丰富的租赁管理功能,使您能够高效地提供租赁服务。

功能

1. 租赁任何产品

客户可以租赁您商店中提供的任何产品,提供灵活性并扩展您能提供的服务范围。

2. 配置租赁产品

管理员可以在管理员面板中配置产品以供租赁。这包括

  1. 设置租赁价格
  2. 定义可租赁的数量
  3. 设置客户可以将产品添加到租赁购物车的最大数量

img.png

3. 配置折扣

管理员可以根据租赁时长设置折扣。例如,如果租赁期限超过5天,则可以应用10%的折扣。这些设置通过管理员面板管理。

img_2.png

4. 店铺取货地点

配置客户可以取货的商店,这为客户提供了便利,并有助于有效管理物流。

img_3.png

5. 管理员通知

管理员会收到新的租赁订单通知,确保他们始终了解情况并能及时处理订单。

img_4.png

6. 租赁购物车限制

限制租赁购物车中的产品数量: img_7.png

7. 租赁历史

客户可以在其账户中查看租赁历史,提供透明度并允许他们跟踪租赁活动。

客户账户页面: img_5.png

租赁订单页面: img_6.png

免费版限制

在模块的免费版本中,管理员无法直接从管理员面板查看订单。此功能在高级版中可用。

待办事项

我们正在不断努力改进PeachCode_RentalSystem。以下是一些即将推出的功能和改进

1: 管理员面板:1.1 允许从管理员面板编辑订单详情

2: 用户:2.1 允许用户查看所有可租赁产品的页面,一个包含所有产品的单独页面

3: 客户数据:3.1 通过私有内容显示租赁购物车

4: 租赁结账(前端):4.1 需要在结账页面上直接添加支付功能

5: MSI属性:5.1 需要为来源添加租赁数量

安装

要安装PeachCode_RentalSystem模块,请按照以下步骤操作

  1. composer require peachcode/rentalsystem:dev-main

2) 下载模块包。将包提取到app/code/PeachCode/RentalSystem目录中。

运行以下命令

bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy
bin/magento cache:flush

登录管理员面板,导航到 商店 -> 配置 -> PeachCode -> 租赁系统 以配置模块设置。

img_1.png

配置


安装模块后,您可以通过导航到管理员面板中的配置部分来配置它。在这里,您可以设置租赁价格、配置折扣以及设置商店取货地点。

模块如何工作?

产品页面

在产品页面上,您将找到租赁产品的选项。

img_8.png

选择开始日期和结束日期

您需要选择租赁的开始日期和结束日期。img_9.png

成功将产品添加到购物车后,您将看到一个成功消息。
租赁购物车的链接可以在页面标题中找到。img_10.png

租赁购物车视图

rent/cart/view/ 页面上,您可以填写以下信息

  1. 商店
  2. 支付方式
  3. 客户信息

img_11.png

购物车信息

在这个页面上,您将找到所有购物车信息。
您还可以从购物车中删除产品。img_12.png

下订单

下单后,您将被重定向到订单确认页面。img_13.png

电子邮件订单确认

您将收到订单确认电子邮件。img_14.png

客户账户

客户可以在其账户中查看租赁历史,提供透明度并允许他们跟踪租赁活动。

客户账户页面: img_5.png

租赁订单页面: img_6.png

graphql

查询示例

query {
  customerOrders(customerId: 1) {
    order_id
    customer_id
    customer_email
    total_items
    html_address
    total_summ
    email_sent
    created_at
    updated_at
  }
}

如何将商品添加到购物车

  1. 查询
mutation {
  addRentProductToCart(input: {
    productId: 1
    customerId: 1
    endDate: "2024-07-28 00:00:00" 
    startDate: "2024-07-27 00:00:00"
  }) {
  cartId
  endDate
  startDate
  }
}
  1. 请求
{
  "data": {
    "addRentProductToCart": {
      "cartId": 1,
      "endDate": "2024-07-28 00:00:00",
      "startDate": "2024-07-27 00:00:00"
    }
  }
}

如何下订单?

  1. 查询
mutation {
  createRentOrderFromCart(input: {
    cartId: 2
    customerId: 1
    htmlAddress: "second data"
  }) {
    customerId
    orderId
  }
}
  1. 请求
{
  "data": {
    "createRentOrderFromCart": {
      "customerId": 1,
      "orderId": 1
    }
  }
}

联系

如果您有任何问题或需要进一步的帮助,请随时通过我的账户或电子邮件联系我。我将很高兴为您提供帮助。

联系详情

Anatolii Dolia
https://anatoliidolia.github.io/

Magento 2.4.6

Magento 2.4.7