Php Woocommerce强制销售/预订-强制预订人数的片段

Php Woocommerce强制销售/预订-强制预订人数的片段,php,woocommerce,woocommerce-bookings,Php,Woocommerce,Woocommerce Bookings,在WooCommerce中,我使用WooCommerce预订和WooCommerce force销售插件 我想使用WooCommerce Force Sells在预订中为每个人添加一个Force Seld项目 Woocommerce的家伙们已经提供了一个要添加到functions.php中的代码片段,该代码片段修改了Force的行为。使用此代码段,您可以设置要添加的固定数量(1)的副产品: //无论添加多少原始产品,每个产品只添加一个强制销售项目 功能my_wc_force_sell_add_t

在WooCommerce中,我使用WooCommerce预订和WooCommerce force销售插件

我想使用WooCommerce Force Sells在预订中为每个人添加一个Force Seld项目

Woocommerce的家伙们已经提供了一个要添加到functions.php中的代码片段,该代码片段修改了Force的行为。使用此代码段,您可以设置要添加的固定数量(1)的副产品:

//无论添加多少原始产品,每个产品只添加一个强制销售项目
功能my_wc_force_sell_add_to_cart_product($product){
$product['数量]]=1;
退回$product;
}
添加过滤器('wc_force_sell_add_to_cart_product'、'my_wc_force_sell_add_to_cart_product');
//更新同步强制销售产品时,始终将其设置为1
函数my\u wc\u force\u sell\u update\u数量($quantity,$product){
返回1;
}
添加过滤器('wc_force_sell_update_quantity'、'my_wc_force_sell_update_quantity');
我想做的是:用一个检索预订中指定人数的函数替换固定数量(1)

任何帮助都会很棒。

我想我找到了

功能my\u wc\u force\u sell\u添加到购物车产品($product){
foreach(WC()->cart->get_cart()作为$cart_项目){
//该项目的人员数
$person=array_sum($cart_item['booking']['u person']);
}
$product['quantity']=$person;
退回$product;
}
添加过滤器('wc_force_sell_add_to_cart_product'、'my_wc_force_sell_add_to_cart_product');
//更新同步强制销售产品时,始终将其设置为1
函数my\u wc\u force\u sell\u update\u数量($quantity,$product){
返回1;
}
添加过滤器('wc_force_sell_update_quantity'、'my_wc_force_sell_update_quantity');