我正在尝试以编程方式添加可预订的产品,最后遇到了一些困难。
我正在使用我希望客户直接预订的自定义预订详细信息页面。我的方法由此开始:通过 URL 添加到购物车可预订产品 - WooCommerce 预订
该产品确实使用列出的代码添加到购物车,但我确实需要添加元数据,因为购物车显示错误,该持续时间丢失并且不能为 0。
<form class="cart" method="post" enctype="multipart/form-data">
<input type="hidden" name="add-to-cart" value="product_id" class="wc-booking-product-id" />
<input type="hidden" name="start-date" value="start_date">
<input type="hidden" name="end-date" value="end_date">
<input type="hidden" name="persons" value="1">
<input type="submit" name="book" class="check_btn" value="Buy">';
</form>
有了这个 php:
if(isset($_POST['book'])){
global $woocommerce;
$woocommerce->cart->add_to_cart( $product_id );
}
do_action( 'woocommerce_after_add_to_cart_form' );
我确信有更好的解决方案,因为这似乎是一种可能会留下其他问题的解决方法。此外,我想在将项目添加到购物车之前向项目添加更多元数据。