gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:02:22 26 4
gpt4 key购买 nike

网址目前看起来像这样,
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;
}

最佳答案

自 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']);
}

关于php - 在 WooCommerce 谢谢页面上添加产品 ID 和订单号作为查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66390914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com