在 WooCommerce 中显示基于自定义表的自定义字段值

问题描述

我有一个代码可以在感谢页面显示自定义字段值,但它没有显示该值。但是我能够在后端管理页面显示该值。下面是我的代码

from pyspark.sql import functions as F

df_result = df_a.crossJoin(
    df_b.agg(F.collect_list("Zip").alias("Zip"))
).withColumn(
    "Zip",F.expr("shuffle(Zip)[0]")
)

#+----+-----+
#|Name|  Zip|
#+----+-----+
#|   a|06901|
#|   b|06902|
#|   c|06901|
#|   d|06901|
#+----+-----+

解决方法

您的代码中有一些错误……请改用以下内容:

add_action( 'woocommerce_thankyou_order_received_text','additional_note_order_data_in_admin',10,1    );
function additional_note_order_data_in_admin( $order_received_text,$order ){
    global $wpdb;

    $order_id = $order->get_id(); // Get order Id (For info,If needed)

    $results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}woocommerce_custom_fields");

    if ( ! empty($results) ) {
        foreach ( $results as $result ) {
            if ( $meta_value = $order->get_meta( '_'.$result->name ) ) {
                $order_received_text .= '</p><p><strong>' . __('Delivery Date') . ':</strong> ' . $meta_value;
            }
        }
    }
    return $order_received_text;
}

代码位于活动子主题(或活动主题)的functions.php 文件中。它应该会更好地工作。