carloswph / wc-order-status

WooCommerce 自定义订单状态综合助手。

v1.0.1 2021-02-23 19:16 UTC

This package is auto-updated.

Last update: 2024-09-24 20:38:32 UTC


README

将自定义订单状态添加到 WooCommerce 平台确实可以更加简单 - 我说的可不是再安装一个处理繁琐任务的插件。此助手旨在自动化并赋予开发者、网页设计师添加、管理、样式化以及将行为和反应链接到自定义状态的方式以一些智能。

首先,我们创建了一个类,使添加自定义状态这个痛苦的过程只需要一行代码。

安装

请勿安装额外的插件。此库可以使用 Composer 安装,或者如果您愿意,只需下载主类 OrderStatus 并将其添加到您的项目中。

使用方法

按照定义,为了向 WooCommerce 订单添加新的状态,我们首先需要在 WordPress 中注册此类状态,然后将新添加的状态包含到 WooCommerce 中保存订单状态的区域中。所以……为什么不一次完成,而不是连续的函数和钩子呢?让我们看看如何简单地添加新状态

use WPH\WC\OrderStatus;
// Composer autoload
require __DIR__ . '/vendor/autoload.php';

/**
 * Follow the format:
 * new OrderStatus(*STATUS_NAME*, array(*BACKGROUND_COLOR*, *FONT_COLOR*));
 * And that's it.
 */
new OrderStatus('Custom Status', array('orange', '#ededed'));

注意:任何 CSS 预定义的颜色名称和十六进制颜色都将适用,但也可以使用 CSS 接受的任何其他格式(rgb、rgba、hsl、hsla)。

待办事项

我们计划不久推出一些新功能。有时,随着新状态的添加,我们需要触发或钩子函数或操作。因此,在控制器类中封装任何期望的行为是有意义的。此外,我们期望添加

  • 为新的状态自定义表格动作和图标的一种简单方法
  • 为它们自动生成电子邮件模板
  • 支持 WooCommerce 订阅