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



使用WooCommerce,我正在使用WooCommerce预订,WooCommerceforce销售插件。

我想使用WooCommerce Force Sells在预订中为每个人数添加一个强制销售项目。

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

// only add one force sell item per product no matter how many of the original product are added
function my_wc_force_sell_add_to_cart_product( $product ){
$product['quantity'] = 1;
return $product;
}
add_filter( 'wc_force_sell_add_to_cart_product', 'my_wc_force_sell_add_to_cart_product' );

// when a synced force sell product is updated always set it to 1
function my_wc_force_sell_update_quantity( $quantity, $product ){
return 1;
}
add_filter( 'wc_force_sell_update_quantity', 'my_wc_force_sell_update_quantity' );

我想做的是:将固定数量(1(替换为检索预订中指定人数的函数。

任何帮助都会很棒。

我想我找到了!

function my_wc_force_sell_add_to_cart_product( $product ){
foreach(WC()->cart->get_cart() as $cart_item) {
// The item persons count
$person = array_sum( $cart_item['booking']['_persons'] );
}
$product['quantity'] = $person;
return $product;
}
add_filter( 'wc_force_sell_add_to_cart_product', 'my_wc_force_sell_add_to_cart_product' );
// when a synced force sell product is updated always set it to 1
function my_wc_force_sell_update_quantity( $quantity, $product ){
return 1;
}
add_filter( 'wc_force_sell_update_quantity', 'my_wc_force_sell_update_quantity' );

最新更新