如何在没有插件的情况下为可变产品添加Wooccommerce立即购买按钮



我想添加一个"立即购买";用于可变产品的产品页面上的按钮。我尝试了许多代码片段,但这些代码仅适用于简单的产品。

function add_content_after_addtocart() {

$current_product_id = get_the_ID();

$product = wc_get_product( $current_product_id );

$checkout_url = wc_get_checkout_url();

if( $product->is_type( 'simple' ) ){echo 'Buy Now';}}add_action( 'woocommerce_after_add_to_cart_button', 'add_content_after_addtocart' );

上面的代码只适用于简单的产品。同样,我想在变体产品页面上创建"立即购买"按钮。请帮助

谢谢。

function sbw_wc_add_buy_now_button_single()
{
global $product;
printf( '<button id="sbw_wc-adding-button" type="submit" name="sbw-wc-buy-now" value="%d" class="single_add_to_cart_button buy_now_button button alt">%s</button>', $product->get_ID(), esc_html__( 'Buy Now', 'sbw-wc' ) );
}
add_action( 'woocommerce_after_add_to_cart_button', 'sbw_wc_add_buy_now_button_single' );
/*** Add buy now button to product archive page ***/
function sbw_wc_add_buy_now_button_archive()
{
global $product;
if ( ! $product->is_type( 'simple' ) ) {
return false;
}
printf( '<a id="sbw_wc-adding-button-archive" href="%s?buy-now=%s" data-quantity="1" class="button product_type_simple add_to_cart_button  buy_now_button" data-product_id="%s" rel="nofollow">%s</a>', wc_get_checkout_url(), $product->get_ID(), $product->get_ID(), esc_html__( 'Buy Now', 'sbw-wc' ) );
}
add_action( 'woocommerce_after_shop_loop_item', 'sbw_wc_add_buy_now_button_archive', 20 );

最新更新