在WooCommerce Thankyou页面上添加产品ID和订单号作为查询字符串

杰伊

该网址目前看起来像这样,

site.com/checkout/order-received/827/?key=wc_order_AN9woFNlCBbXM&product_id=211

我知道827是订单号,但为了将数据传递到表单,我需要将它作为字符串。

我可以在URL中获得产品ID,但似乎无法添加订单号。有更好的解决方案吗?如何添加两个查询字符串?任何帮助表示赞赏。

add_filter( 'woocommerce_get_checkout_order_received_url', 'custom_add_product_id_in_order_url', 10, 2 );
function custom_add_product_id_in_order_url( $return_url, $order ) {

    // Create empty array to store url parameters in 
    $sku_list = array();

    // Retrieve products in order
    foreach($order->get_items() as $key => $item){
        $product = wc_get_product($item['product_id']);
        //get sku of each product and insert it in array 

        $sku_list['product_id'] = $product->get_id();
    }

    // Build query strings out of the SKU array
    $url_extension = http_build_query($sku_list);

    // Append our strings to original url
    $modified_url = $return_url.'&'.$url_extension;

    return $modified_url;
}
LoicTheAztec

自WooCommerce3起,您的代码已过时。要将产品ID和订单号添加为WooCommerce收到订单页面的查询字符串,请改用以下内容:

add_filter( 'woocommerce_get_checkout_order_received_url', 'add_product_ids_in_order_received_url', 10, 2 );
function add_product_ids_in_order_received_url( $return_url, $order ) {
    $product_ids = array(); // Initializing

    // Retrieve products in order
    foreach( $order->get_items() as $item ){
        $product_ids[] = $item->get_variation_id() > 0 ? $item->get_variation_id() : $item->get_product_id();
    }
    return $return_url . '&number=' . $order->get_order_number() . '&ids=' . implode( ',', $product_ids );
}

代码进入活动子主题(或活动主题)的functions.php文件中。经过测试和工作。

现在,要从URL获取产品ID和订单号,您将使用类似以下内容:

// Get product Ids in an array
if( isset($_GET['ids']) && ! empty($_GET['ids']) ){
    $product_ids_array = explode( ',', esc_attr($_GET['ids']) );
}

// Get order number
if( isset($_GET['number']) && ! empty($_GET['number']) ){
    $order_number = esc_attr($_GET['number']);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WooCommerce Thankyou页面上将产品ID和订单号添加为查询字符串

来自分类Dev

woocommerce的修改添加产品页面?

来自分类Dev

在 WooCommerce 中添加产品自定义输入文本作为订单项目数据

来自分类Dev

woocommerce 不同产品的唯一订单号或发票号

来自分类Dev

在woocommerce档案页面(例如shop)中添加产品字幕

来自分类Dev

在 Woocommerce 档案页面中添加产品副标题

来自分类Dev

将Woocommerce订单号更改为特定位数

来自分类Dev

向Woocommerce模式添加产品图像和描述

来自分类Dev

向Woocommerce模式添加产品图像和描述

来自分类Dev

在WooCommerce的“收到订单”谢谢页面上获取订单ID

来自分类Dev

如何在Woocommerce->订单后端页面上添加列

来自分类Dev

在产品页面上禁用WooCommerce SKU

来自分类Dev

Woocommerce,在产品页面上删除价格

来自分类Dev

产品页面上的 Woocommerce 类别特定代码

来自分类Dev

在woocommerce的商店页面上显示产品变体

来自分类Dev

Wordpress 页面上的 WooCommerce 产品简短描述

来自分类Dev

WooCommerce产品查询

来自分类Dev

WooCommerce产品查询

来自分类Dev

Woocommerce-如何从外部脚本添加产品变体

来自分类Dev

WooCommerce:添加产品架构属性ean / identifier_exists

来自分类Dev

Woocommerce以编程方式添加产品属性及其对应的值

来自分类Dev

在WooCommerce中每页分页添加产品吗?

来自分类Dev

如何在WooCommerce中添加产品分类下拉列表?

来自分类Dev

Woocommerce:woocommerce查询库存数量简单和可变产品

来自分类Dev

WooCommerce添加产品名称,以免费打样订单,购物车,结账

来自分类Dev

WooCommerce钩入woocommerce_thankyou

来自分类Dev

如何在WooCommerce简码中定义要在自定义订单接收页面上使用的产品

来自分类Dev

添加产品时,如何在woocommerce产品页面中设置必填(必填)自定义字段值

来自分类Dev

带有查询字符串的301重定向-woocommerce产品

Related 相关文章

  1. 1

    在WooCommerce Thankyou页面上将产品ID和订单号添加为查询字符串

  2. 2

    woocommerce的修改添加产品页面?

  3. 3

    在 WooCommerce 中添加产品自定义输入文本作为订单项目数据

  4. 4

    woocommerce 不同产品的唯一订单号或发票号

  5. 5

    在woocommerce档案页面(例如shop)中添加产品字幕

  6. 6

    在 Woocommerce 档案页面中添加产品副标题

  7. 7

    将Woocommerce订单号更改为特定位数

  8. 8

    向Woocommerce模式添加产品图像和描述

  9. 9

    向Woocommerce模式添加产品图像和描述

  10. 10

    在WooCommerce的“收到订单”谢谢页面上获取订单ID

  11. 11

    如何在Woocommerce->订单后端页面上添加列

  12. 12

    在产品页面上禁用WooCommerce SKU

  13. 13

    Woocommerce,在产品页面上删除价格

  14. 14

    产品页面上的 Woocommerce 类别特定代码

  15. 15

    在woocommerce的商店页面上显示产品变体

  16. 16

    Wordpress 页面上的 WooCommerce 产品简短描述

  17. 17

    WooCommerce产品查询

  18. 18

    WooCommerce产品查询

  19. 19

    Woocommerce-如何从外部脚本添加产品变体

  20. 20

    WooCommerce:添加产品架构属性ean / identifier_exists

  21. 21

    Woocommerce以编程方式添加产品属性及其对应的值

  22. 22

    在WooCommerce中每页分页添加产品吗?

  23. 23

    如何在WooCommerce中添加产品分类下拉列表?

  24. 24

    Woocommerce:woocommerce查询库存数量简单和可变产品

  25. 25

    WooCommerce添加产品名称,以免费打样订单,购物车,结账

  26. 26

    WooCommerce钩入woocommerce_thankyou

  27. 27

    如何在WooCommerce简码中定义要在自定义订单接收页面上使用的产品

  28. 28

    添加产品时,如何在woocommerce产品页面中设置必填(必填)自定义字段值

  29. 29

    带有查询字符串的301重定向-woocommerce产品

热门标签

归档