我正在使用Woothemes Woocommerce预订。我希望用户能够在产品预订日期选择器中输入日期,并让系统在该日期前三周进行预订。 例如客户使用日期选择器选择28/04/201(2018年4月28日),但预订时间为07/04/2018(2018年4月7日)。
所有预订都是以5周(35天)为一组进行的,但是他们输入的日期会导致他们的预订在该日期之前为3周(21天),之后为2周(14天)。客户只选择一个日期,没有开始和结束日期供他们选择。
答案 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}}