Я попытался с помощью функции ниже добавить кнопку оформления заказа, но она перенаправляет на страницу оформления заказа, даже если у вас нет товара в вашей корзине. Пожалуйста, проверьте код ниже
function wpcoderpro_direct_checkout_button() {
global $product;
$id = $product->get_id();
if( $product->is_type( 'variable' ) ){
echo '
<script>
jQuery(document).ready(function ($) {
$(".redirect_to_checkout").click(function () {
$("button.single_add_to_cart_button ").click();
window.location.href = "/checkout/";
});
});
</script>
<div class="button alt redirect_to_checkout" style="cursor:pointer;">CHECKOUT</div>
';
}
elseif( $product->is_type( 'simple' ) ){
echo '
<script>
jQuery(document).ready(function ($) {
$(".input-text.qty").change(function () {
$(".redirect_to_checkout a").attr("href", "/checkout/?add-to-cart='. $id .'" +
"&quantity= " +
$(this).val());
});
});
</script>
<div class="button alt redirect_to_checkout" style="cursor:pointer;"><a href="/checkout/?add-to-
cart='. $id .'">CHECKOUT</a></div>
';
}
}
add_action( 'woocommerce_after_add_to_cart_button', 'wpcoderpro_direct_checkout_button', 20 );