php 用于将WooCommerce预订表格放在任何地方的伪代码,例如通过短代码。阅读代码评论

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 用于将WooCommerce预订表格放在任何地方的伪代码,例如通过短代码。阅读代码评论相关的知识,希望对你有一定的参考价值。

<?php

/**
 * Pseudo code for putting the WooCommerce Bookings Form anywhere, such as via a shortcode.
 * !!! READ THE CODE COMMENTS !!!
 *
 * @link http://ideas.woocommerce.com/forums/133476-woocommerce/suggestions/34526179-creating-shortcode-booking-search-form-with-date-r
 *
 * @see WC_Booking_Cart_Manager::add_to_cart()
 *
 * @return string
 */
function your_booking_form_anywhere() {
	global $product;
  
  // Add your own logic to confirm this is a bookable product... then...

	ob_start();

	if ( 'yes' !== get_option( 'woocommerce_cart_redirect_after_add' ) ) {
		wc_print_notices();
	}

	printf( '<div class="%s">', __FUNCTION__ );

	if ( $atts['heading'] ) {
		printf( '<h2>%s</h2>', $atts['heading'] );
	}

	wc_get_template( 'single-product/add-to-cart/booking.php', [ 'booking_form' => new WC_Booking_Form( $product ) ], 'woocommerce-bookings', \WC_BOOKINGS_TEMPLATE_PATH );

	echo '</div>';

	$output = ob_get_clean();

	return $output;
}

以上是关于php 用于将WooCommerce预订表格放在任何地方的伪代码,例如通过短代码。阅读代码评论的主要内容,如果未能解决你的问题,请参考以下文章

php WooCommerce预订 - 首次预订的默认日历

FacetWp 预订不适用于 woocommerce 预订?

php [WooCommerce预订]自动确认通过COD购买的预订

php [WooCommerce预订]在购物车预订到期时修改

php [WooCommerce预订] - 产品依赖

php WooCommerce预订 - 更改购物车到期日