小编M. *_*han的帖子

如何在 WooCommerce 中检索订单的运输方式?

我正在使用 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.

我愿意接受使用其他(更简单的)方法来实现这一目标的建议。

php wordpress orders woocommerce shipping-method

5
推荐指数
1
解决办法
4636
查看次数

当订单 ID 不可用时,在 WooCommerce 电子邮件上获取订单元数据

我正在尝试提取添加到 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 )

有人可以帮助我找到获得预期结果的最佳方法吗?

php wordpress metadata orders woocommerce

4
推荐指数
1
解决办法
4468
查看次数

标签 统计

orders ×2

php ×2

woocommerce ×2

wordpress ×2

metadata ×1

shipping-method ×1