【发布时间】:2022-01-15 02:17:54
【问题描述】:
我正在使用以下代码在 WooCommerce 管理订单详细信息页面上的订单项目表中显示自定义产品元数据:
add_action('woocommerce_admin_order_item_headers', 'tempiconsegna_admin_order_item_headers');
function tempiconsegna_admin_order_item_headers() {
$column_name = 'Tempi Consegna';
echo '<th>' . $column_name . '</th>';
}
add_action('woocommerce_admin_order_item_values', 'tempiconsegna_admin_order_item_values', 10, 3);
function tempiconsegna_admin_order_item_values($_product, $item, $item_id = null) {
$value = get_post_meta($_product->post->ID, 'prefix-tempiconsegna', 1);
echo '<td>' . $value . '</td>';
}
它显示“prefix-tempiconsegna”,它们是自定义元数据,例如:
- 3 天内可用
- 现已上市
- 等等..
我的问题是,如果我更改产品的可用性,它也会在之前的订单中更改。
当我更新产品的可用性时,如何在不改变的情况下显示订单此刻的价值?
【问题讨论】:
-
我已经更新了我的答案,这已经在 WooCommerce 5.9.0 中进行了测试。请阅读What should I do when someone answers my question?。确定答案是否有帮助,然后vote 和/或accept 它。
标签: php wordpress woocommerce product orders