peachcode / rentalsystem
RentalSystem(`Rent, Product Rent`) 是一个适用于 Magento 2 的模块,它使客户能够从您的商店租赁产品。此模块为管理员面板和店面提供了丰富的租赁管理功能,使您能够高效地提供租赁服务。
Requires
- php: ~8.1.0||~8.2.0
This package is auto-updated.
Last update: 2024-10-02 19:37:36 UTC
README
RentalSystem(Rent, Product Rent
) 是一个适用于 Magento 2 的模块,它使客户能够从您的商店租赁产品。此模块为管理员面板和店面提供了丰富的租赁管理功能,使您能够高效地提供租赁服务。
功能
1. 租赁任何产品
客户可以租赁您商店中提供的任何产品,提供灵活性并扩展您能提供的服务范围。
2. 配置租赁产品
管理员可以在管理员面板中配置产品以供租赁。这包括
- 设置租赁价格
- 定义可租赁的数量
- 设置客户可以将产品添加到租赁购物车的最大数量
3. 配置折扣
管理员可以根据租赁时长设置折扣。例如,如果租赁期限超过5天,则可以应用10%的折扣。这些设置通过管理员面板管理。
4. 店铺取货地点
配置客户可以取货的商店,这为客户提供了便利,并有助于有效管理物流。
5. 管理员通知
管理员会收到新的租赁订单通知,确保他们始终了解情况并能及时处理订单。
6. 租赁购物车限制
7. 租赁历史
客户可以在其账户中查看租赁历史,提供透明度并允许他们跟踪租赁活动。
免费版限制
在模块的免费版本中,管理员无法直接从管理员面板查看订单。此功能在高级版中可用。
待办事项
我们正在不断努力改进PeachCode_RentalSystem。以下是一些即将推出的功能和改进
1: 管理员面板:1.1 允许从管理员面板编辑订单详情
2: 用户:2.1 允许用户查看所有可租赁产品的页面,一个包含所有产品的单独页面
3: 客户数据:3.1 通过私有内容显示租赁购物车
4: 租赁结账(前端):4.1 需要在结账页面上直接添加支付功能
5: MSI属性:5.1 需要为来源添加租赁数量
安装
要安装PeachCode_RentalSystem模块,请按照以下步骤操作
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 -> 租赁系统
以配置模块设置。
配置
安装模块后,您可以通过导航到管理员面板中的配置部分来配置它。在这里,您可以设置租赁价格、配置折扣以及设置商店取货地点。
模块如何工作?
产品页面
在产品页面上,您将找到租赁产品的选项。
选择开始日期和结束日期
成功将产品添加到购物车后,您将看到一个成功消息。
租赁购物车的链接可以在页面标题中找到。
租赁购物车视图
在 rent/cart/view/
页面上,您可以填写以下信息
- 商店
- 支付方式
- 客户信息
购物车信息
在这个页面上,您将找到所有购物车信息。
您还可以从购物车中删除产品。
下订单
电子邮件订单确认
客户账户
客户可以在其账户中查看租赁历史,提供透明度并允许他们跟踪租赁活动。
graphql
查询示例
query { customerOrders(customerId: 1) { order_id customer_id customer_email total_items html_address total_summ email_sent created_at updated_at } }
如何将商品添加到购物车
- 查询
mutation { addRentProductToCart(input: { productId: 1 customerId: 1 endDate: "2024-07-28 00:00:00" startDate: "2024-07-27 00:00:00" }) { cartId endDate startDate } }
- 请求
{ "data": { "addRentProductToCart": { "cartId": 1, "endDate": "2024-07-28 00:00:00", "startDate": "2024-07-27 00:00:00" } } }
如何下订单?
- 查询
mutation { createRentOrderFromCart(input: { cartId: 2 customerId: 1 htmlAddress: "second data" }) { customerId orderId } }
- 请求
{ "data": { "createRentOrderFromCart": { "customerId": 1, "orderId": 1 } } }
联系
如果您有任何问题或需要进一步的帮助,请随时通过我的账户或电子邮件联系我。我将很高兴为您提供帮助。
联系详情
Anatolii Dolia
https://anatoliidolia.github.io/
Magento 2.4.6
Magento 2.4.7