【发布时间】:2021-02-26 18:17:49
【问题描述】:
url目前是这样的,
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;
}
【问题讨论】:
标签: php wordpress woocommerce query-string orders