我正在使用 WooCommerce 在 Wordpress 上开发电子商务网站。我想在订单确认页面(即付款后)检索并显示客户在结账时选择的“运输方式”(即交付或收集等)。
我正在尝试使用get_post_meta($post_id, $key, $single)函数来做到这一点。我无法这样做,因为我不知道 $key 值。
我尝试了以下代码(在 php 标签内):
echo get_post_meta( $order_id, 'shipping_method', true );
Run Code Online (Sandbox Code Playgroud)
但它返回一个空白值(页面上没有显示)。我假设我使用的是不正确的$key.
我愿意接受使用其他(更简单的)方法来实现这一目标的建议。
我正在尝试提取添加到 WooCommerce 结账表单中的自定义字段的订单元数据。我在 PHP 文件中执行此操作,该文件用于将自定义部分添加到 WooCommerce 发送给客户的订单确认电子邮件中(即订单处理的最后阶段)。
为了做到这一点,我尝试使用 WC_Order 类和以下代码:
$my_var = get_post_meta( $order_id, 'custom_field_meta_key', true );
然而,这种方法行不通。我意识到“order_id”变量在 PHP 页面中不可用。我使用以下代码来确认这一点:
print_r(array_keys(get_defined_vars()));
以下是我得到的输出:
Array ( [0] => template_name [1] => args [2] => template_path [3] => default_path [4] => cache_key [5] => template [6] => filter_template [7] => action_args [8] => title [9] => delivery_date [10] => email )
有人可以帮助我找到获得预期结果的最佳方法吗?