使用woocommerce管理员自定义订单字段(日期字段),我可以向订单添加一些数据,这些数据在“订单”页面和电子邮件(如果有价值)中可见,但在“查看订单”页面的表中不可见。 我使用此代码显示按订单购买的产品: // Woocommerce将产品添加到“查看订单”页面 // ================================================ =========
function add_products_my_account_orders_column( $columns ) {
$new_columns = array();
foreach ( $columns as $key => $name ) {
$new_columns[ $key ] = $name;
// add products after order total column
if ( 'order-total' === $key ) {
$new_columns['order-products'] = __( 'Izdelek', 'textdomain' );
}
}
return $new_columns;
}
add_filter( 'woocommerce_my_account_my_orders_columns', 'add_products_my_account_orders_column' );
function add_products_data_my_account_orders_column( $order ) {
//loop through products of the order
foreach( $order->get_items() as $item_id => $item ) {
$product = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
$is_visible = $product && $product->is_visible();
$product_permalink = apply_filters( 'woocommerce_order_item_permalink', $is_visible ? $product->get_permalink( $item ) : '', $item, $order );
echo apply_filters( 'woocommerce_order_item_name', $product_permalink ? sprintf( '<p><a href="%s">%s</a>', $product_permalink, $item['name'] ) : $item['name'], $item, $is_visible );
echo apply_filters( 'woocommerce_order_item_quantity_html', ' <strong class="product-quantity">' . sprintf( '× %s', $item['qty'] ) . '</strong></p>', $item );
}
}
add_action( 'woocommerce_my_account_my_orders_column_order-products', 'add_products_data_my_account_orders_column' );
如何添加具有管理员自定义字段值的另一列?在插件文档页面上,有关于如何获取价值的以下代码:
get_post_meta( $order_id, '_wc_acof_{id}', true )
就我而言,它是关于ID 6字段的。有人可以帮我把这些值输入订单表吗? 我不是编码员,所以我实际上无法对_wc_acof_ {6}字段的代码做太多事情。