Wordpress Woocommerce预订|添加到购物车定制

Wordpress Woocommerce预订|添加到购物车定制,wordpress,woocommerce,Wordpress,Woocommerce,我已经用Woocommerce插件安装了Woocommerce预订插件。我还创建了一个自定义插件,在该插件中,我希望在最后将预订添加到购物车,以实现默认的结账方式。如何才能将我的可预订产品添加到购物车中,然后使用使用的支付网关结账?您可以创建自定义产品类型,并为此创建自己的自定义字段。 将下面的代码粘贴到您的functions.php中,尝试创建一个产品,将出现另一种产品类型,称为Booking product。你可能会有一些想法 // add a product type add_filter

我已经用Woocommerce插件安装了Woocommerce预订插件。我还创建了一个自定义插件,在该插件中,我希望在最后将预订添加到购物车,以实现默认的结账方式。如何才能将我的可预订产品添加到购物车中,然后使用使用的支付网关结账?

您可以创建自定义产品类型,并为此创建自己的自定义字段。 将下面的代码粘贴到您的functions.php中,尝试创建一个产品,将出现另一种产品类型,称为Booking product。你可能会有一些想法

// add a product type
add_filter( 'product_type_selector', 'wdm_add_custom_product_type' );
function wdm_add_custom_product_type( $types ){
    $types[ 'booking_product' ] = __( 'Booking Product' );
    return $types;
}
add_action( 'plugins_loaded', 'wdm_create_custom_product_type' );
function wdm_create_custom_product_type(){
     // declare the product class
     class WC_Product_Wdm extends WC_Product{
        public function __construct( $product ) {
           $this->product_type = 'booking_product';
           parent::__construct( $product );
           // add additional functions here
        }
    }
}

我已经安装了Woocommerce预订插件,该插件将产品添加为预订产品,但我想使用默认的Woocommerce方式将可预订产品添加到购物车中。请suggest@Dev我没有使用该插件,但我可以告诉你如何手动将产品添加到购物车中,你可以使用WC->cart->add_to_cart$product_id,$quantity完成此操作,然后你可以将所需字段发送到你的支付网关让我们使用paypal,因此你需要发送所需的html数据,你可以从中获取参考信息