当前位置: 首页 > 知识库问答 >
问题:

获取一个自定义产品元,以在订单项后元中显示

尚恩
2023-03-14

我有一个定制产品元“zoho_id”https://ibb.co/F4M6gSh.我想有元显示在订单项目后元https://ibb.co/rsVTHxV在积分图中使用它。我尝试了这段代码,得到了meta not post items顺序中的ID,它的值是“data”。如何使每个产品按顺序显示该元?

add_action( 'woocommerce_add_order_item_meta', 'pd_number_order_meta_data', 10, 3 );
function pd_number_order_meta_data( $item_id, $cart_item, $cart_item_key ) {
    $zohoid = get_post_meta( $cart_item[ 'product_id' ], 'zoho_id', true );
    if( ! empty($zohoid) )
        wc_update_order_item_meta( $item_id, 'zoho_id', $zohoid );
}

共有1个答案

拓拔稳
2023-03-14

我能够做到这一点https://ibb.co/st6fcDH通过下面的代码将自定义产品元数据传递到Woocommerce 3中的订单

add_action('woocommerce_checkout_create_order_line_item', 'save_file_type_as_order_item_meta', 20, 4);
function save_file_type_as_order_item_meta($item, $cart_item_key, $values, $order) {
    if ( $cost_centre = $values['data']->get_meta('zoho_id') ) {
        $item->update_meta_data( '_zoho_id', $cost_centre ); // Save as order item (visble on admin only)
    }
}
 类似资料:
  • 这个问题是关于如何在WooCommerce订单中显示产品自定义字段(自定义SKU)的,这是对我前面问题的回答。 如何使产品自定义字段(自定义SKU)仅在每个订单项目的管理订单编辑页面中可见? 此外,它不适用于手动订单。如何在手动订单上显示产品自定义字段(自定义SKU)?

  • 我有一个WooCommerce订单的自定义元数据,现在我想在结账后在感谢页面上显示它,但是,数据不可用。数据保存在管理员中,我似乎无法访问它。 但是当我转储时,我的元数据不存在。 我正在使用; 保存数据,但转储

  • 当从管理员向订单添加产品时,我尝试将自定义产品元添加到订单项元。这是我的代码,它在后端什么都不做。。。

  • 在woocommerce上,我使用以下代码在购物车和结账时呈现一些产品自定义字段: 如何在订单中显示自定义产品字段wccpf_输入_product_id'值? 谢谢

  • 以下仅在WooCommerce Admin single orders中显示产品自定义字段回答我的上一个问题,其中: 添加自定义SKU字段(ArticleID) 将自定义SKU(ArticleID)保存为隐藏订单项元数据 将自定义SKU(ArticleID)保存为手动订单的隐藏订单项元数据 然而,最后一部分(手动订单)似乎与我为网关费用添加的其他自定义代码相冲突: 当我尝试更新或更改已应用网关费用

  • 我对woocommerce(最新版本)中的自定义字段有问题。我需要你的帮助。 我的代码 现在我在从自定义字段获取数据时遇到问题。字段被保存到数据库中,因为在我编辑产品时,值在字段中,但在完成订单后,我无法在钩子中获取它:(我尝试使用get_post_meta、get_meta和其他方法,但都不起作用。有人知道原因吗?