magenizr / magento2-deleteorders
该Magento 2模块允许管理员用户删除订单,包括所有相关信息,如发票、发货单和贷记单。
1.1.0
2023-06-14 08:48 UTC
This package is auto-updated.
Last update: 2024-08-27 21:25:24 UTC
README
删除订单
该Magento 2模块允许管理员用户通过后端、命令行或REST API删除订单,包括所有相关信息,如发票、发货单和贷记单。
商业价值
管理员可以删除不需要的订单(例如测试订单),无需开发者/代理介入。
- 客户支持团队可以删除订单,而通常他们没有访问MySQL数据库的权限,无需开发者介入。
- 适用于无法承担昂贵代理支持的小型企业。
功能
-
在“销售 > 订单”网格中的“操作”下拉菜单中添加了新的“删除”选项。
-
CLI命令为
magenizr:order:delete
。 -
REST API端点为
/V1/order/:orderId
。 -
在“商店 > 配置 > Magenizr > 删除订单”中的“限制订单状态”列表允许管理员用户仅将删除功能限制到特定的订单状态。
-
一个下拉菜单“可用性”,可以用来限制可用性到“后端”、“命令行”、“REST API”或“全部”。
-
它清除以下表中存储的所有相关订单信息。
sales_invoice, sales_invoice_grid, sales_shipment, sales_shipment_grid, sales_creditmemo, sales_creditmemo_grid
- 可以通过“系统 > 权限 > 用户角色”来限制功能到特定角色。ACL资源是“商店 > 配置 > 删除订单”。
- 配置可以在“商店 > 配置 > Magenizr > 删除订单”中找到。
使用方法
- 一旦模块安装并启用,在“销售 > 订单”中的下拉菜单“操作”中就会出现新的“删除”选项。一旦确认弹出消息“您确定要删除所选项目吗?”,模块将删除所选项目并显示成功消息“共删除了X个订单。”。
- 在命令行中,可以使用
magenizr:order:delete
来删除一个或多个(以逗号分隔)订单ID。例如
bin/magento magenizr:order:delete 100000001
bin/magento magenizr:order:delete 100000001,100000002,100000003
bin/magento magenizr:order:delete 000000001,34234
Order ID 000000001 successfully deleted.
Order ID 34234 does not exist.
- 通过REST API,只需获取端点
/V1/order/:orderId
和方法DELETE
。
系统要求
- Magento 2.4.x
- PHP 7.x, 8.x
安装(Composer 2)
- 更新您的composer.json
composer require "magenizr/magento2-deleteorders":"1.1.0" --no-update
- 使用
composer update magenizr/magento2-deleteorders --no-install
来更新您的composer.lock文件。
Updating dependencies
Lock file operations: 1 install, 1 update, 0 removals
- Locking magenizr/magento2-deleteorders (1.1.0)
- 然后执行
composer install
来安装包。
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Package operations: 1 install, 0 update, 0 removals
- Installing magenizr/magento2-deleteorders (1.1.0): Extracting archive
- 启用模块并清除静态内容。
php bin/magento module:enable Magenizr_DeleteOrders --clear-static-content
安装(手动)
- 下载最新版本的源代码。
- 解压缩下载的tar.gz文件。例如:
tar -xzf Magenizr_DeleteOrders_1.1.0.tar.gz
。 - 将代码复制到
./app/code/Magenizr/DeleteOrders/
。 - 启用模块并清除静态内容。
php bin/magento module:enable Magenizr_DeleteOrders --clear-static-content
支持
如果您遇到任何问题,请不要犹豫,在Github上打开一个问题。
购买
此模块在GitHub上免费提供。
联系方式
在GitHub、Twitter和Facebook上关注我们。
历史
===== 1.1.0 =====
- 2.4.6 兼容性测试通过
- 支持REST API
<route url="/V1/order/:orderId" method="DELETE">
- 代码清理
===== 1.0.2 =====
- 测试2.4.5兼容性
- 移除composer文件中的约束
- 修改措辞
===== 1.0.1 =====
- 命令名称从magenizr:deleteorders更改为magenizr:order:delete
===== 1.0.0 =====
- 稳定版本