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












