magenizr/magento2-deleteorders

该Magento 2模块允许管理员用户删除订单,包括所有相关信息,如发票、发货单和贷记单。

资助包维护!
Patreon

安装: 855

依赖项: 0

建议者: 0

安全: 0

星星: 3

关注者: 1

分支: 1

开放问题: 0

类型:magento2-module

1.1.0 2023-06-14 08:48 UTC

This package is auto-updated.

Last update: 2024-08-27 21:25:24 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

删除订单

该Magento 2模块允许管理员用户通过后端、命令行或REST API删除订单,包括所有相关信息,如发票、发货单和贷记单。

Magenizr DeleteOrders - Backend Magenizr DeleteOrders - Backend

商业价值

管理员可以删除不需要的订单(例如测试订单),无需开发者/代理介入。

  • 客户支持团队可以删除订单,而通常他们没有访问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 > 删除订单”中找到。

使用方法

  1. 一旦模块安装并启用,在“销售 > 订单”中的下拉菜单“操作”中就会出现新的“删除”选项。一旦确认弹出消息“您确定要删除所选项目吗?”,模块将删除所选项目并显示成功消息“共删除了X个订单。”。
  2. 在命令行中,可以使用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.
  1. 通过REST API,只需获取端点/V1/order/:orderId和方法DELETE

系统要求

  • Magento 2.4.x
  • PHP 7.x, 8.x

安装(Composer 2)

  1. 更新您的composer.json composer require "magenizr/magento2-deleteorders":"1.1.0" --no-update
  2. 使用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)
  1. 然后执行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
  1. 启用模块并清除静态内容。
php bin/magento module:enable Magenizr_DeleteOrders --clear-static-content

安装(手动)

  1. 下载最新版本的源代码。
  2. 解压缩下载的tar.gz文件。例如:tar -xzf Magenizr_DeleteOrders_1.1.0.tar.gz
  3. 将代码复制到./app/code/Magenizr/DeleteOrders/
  4. 启用模块并清除静态内容。
php bin/magento module:enable Magenizr_DeleteOrders --clear-static-content

支持

如果您遇到任何问题,请不要犹豫,在Github上打开一个问题。

购买

此模块在GitHub上免费提供。

联系方式

GitHubTwitterFacebook上关注我们。

历史

===== 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 =====

  • 稳定版本

许可证

OSL - 开源软件许可3.0