wordpress - 通过自定义元键查询日期范围内的 WooCommerce 订单
问题描述
我有一个 meta_key delivered_date
,日期格式为 example 2021-05-13 16:01:26
。
如果我必须使用wc_get_orders( $args )
,我怎样才能获得一个日期范围内的所有订单?
尝试使用 meta_compare 参数,但它什么也不返回:
// The 2 variables below will come from a datepicker widget
$start_date = "2021-05-10 0:00:00";
$end_date = "2021-05-30 11:59:59";
$args = array(
'type' => 'shop_order',
'limit' => 100,
'paginate' => true,
'page' => 1,
'orderby' => 'id',
'order' => 'DESC',
'meta_key' => 'delivered_date',
'meta_value' => array($start_date, $end_date),
'meta_compare' => 'BETWEEN',
);
$result = wc_get_orders( $args );
解决方案
You are close, use date — 格式化本地时间/日期
所以你得到:
// The 2 variables below will come from a datepicker widget
$start_date = date( '2021-05-10 00:00:00' );
$end_date = date( '2021-05-30 11:59:59' );
$args = array(
'orderby' => 'id',
'order' => 'DESC',
'meta_key' => 'delivered_date',
'meta_value' => array( $start_date, $end_date ),
'meta_compare' => 'BETWEEN',
);
$orders = wc_get_orders( $args );
// NOT empty
if ( ! empty ( $orders ) ) {
foreach ( $orders as $order ) {
echo '<p>ID = ' . $order->get_id() . '</p>';
}
}
结果:ID = 2525,ID = 2524,ID = 2523
推荐阅读
- assembly - sys_write 输出额外字符
- javascript - 我想:只通过一个扬声器播放 .mp3
- bootstrap-4 - Groupby:多选单选按钮
- apache-spark - 为什么我的 IDE 对 Spark SQL 2.4.4 依赖项显示“未知工件。未解析或索引”?
- python - 我想将此代码转换为完整的句子
- python - PyQt5 是否可用于 Python 3.8?我无法安装 pyqt5-tools
- javascript - 如何使用 React 解密 Laravel cookie
- python - 将不同的条件格式应用于不同的行
- amazon-web-services - 大型 JSON 文件(4000 个对象)不写入 dynamodb 但小文件(10 个对象)有效,是否有原因?
- javascript - JavaScript ES6 生成器在下一个方法之前捕获错误