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