首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WooCommerce-订单详情感谢页面为每个产品添加随机号码?

问WooCommerce-订单详情感谢页面为每个产品添加随机号码?
EN

Stack Overflow用户
提问于 2019-01-17 18:12:23
回答 2查看 159关注 0票数 0

我被一个问题卡住了,对于我的电子商务网站,在下订单后,我想在订单详细信息部分显示每个产品的随机数字。我已经尝试过了:在主题(function.php)中

代码语言:javascript
复制
add_action( 'woocommerce_order_status_processing', 'add_unique_id');

然后

代码语言:javascript
复制
function add_unique_id($order_id) {
    $order = new WC_Order( $order_id );
    $items = $order->get_items(); 
      foreach ($items as $item_id => $product )
     {
        $gen_id ="Hi Dad!";
      wc_add_order_item_meta($item_id, 'unique_id', $gen_id);
     }

但是通过使用这个,我不会得到每个产品的唯一编号。

我想在下面的红色部分添加随机数在感谢页的图像。

​

​

请帮助解决。提前感谢

EN

回答 2

Stack Overflow用户

发布于 2019-01-17 20:15:50

如果您已经完成了将item_meta_data添加到购物车中,希望您也能轻松地使其在购物车中可见?

这不是必须的,只是为了测试的目的。为此,您可以使用"woocommerce_get_item_data“

代码语言:javascript
复制
add_filter( 'woocommerce_get_item_data', 'mwb_wgm_woocommerce_get_item_data', 10, 2 );

function mwb_wgm_woocommerce_get_item_data($item_meta, $existing_item_meta){

    //by using $existing_item_meta , find your unique_key (whether it is displaying or not)

    foreach ($existing_item_meta as $key => $val ) {

        if($key == 'unique_key') {
            $item_meta [] = array (
                    'name' => __('RANDOM KEY','your_slug'),
                    'value' => stripslashes( $val ),
            );
        }
    }
    return $item_meta;
}

让我知道您的唯一密钥是否显示在那里?

票数 2
EN

Stack Overflow用户

发布于 2019-01-17 19:24:39

有各种各样的问题可以有1. wc_add_order_item_meta (Woo版本低于3.0.0)

如果您正在考虑将item_meta添加到您的每个产品,然后是,它将自动显示在感谢您的订单页面。

请使用"$item->add_meta_data('Your_Key',$order_val);“WC_version >= 3.0.0

  1. 请确保您已经通过使用此钩子cart_item_meta ->设置了您的->

希望本文能对您有所帮助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54233553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档