woocommerce预订从选择日期开始减去数周或数天

时间:2018-03-18 02:26:57

标签: woocommerce woocommerce-bookings

我正在使用Woothemes Woocommerce预订。我希望用户能够在产品预订日期选择器中输入日期,并让系统在该日期前三周进行预订。 例如客户使用日期选择器选择28/04/201(2018年4月28日),但预订时间为07/04/2018(2018年4月7日)。

所有预订都是以5周(35天)为一组进行的,但是他们输入的日期会导致他们的预订在该日期之前为3周(21天),之后为2周(14天)。客户只选择一个日期,没有开始和结束日期供他们选择。

1 个答案:

答案 0 :(得分:1)

documentation引用了一个名为add_action( 'woocommerce_new_booking', 'modify_woocommerce_booking_date'); function modify_woocommerce_booking_date( $booking_id ) { $booking = new WC_Booking( $booking_id ); $booking_start = $booking->get_start(); $booking_end = $booking->get_end(); $new_booking_start = strtotime ( '-3 week' , $booking_start ) ; $new_booking_end = strtotime ( '-3 week' , $booking_end ) ; $booking->set_start( $new_booking_start ); $booking->set_end($new_booking_end); $booking->save(); } 的钩子,您可以使用它来修改预订日期,然后再将其保存到数据库中。此代码会将预订开始和结束日期修改为选择日期前3周。将此代码添加到 functions.php 文件中。

{{1}}