Следующий код будет:
- На страницах архива woocommerce: Добавить дополнительную кнопку «Продолжить», связанную с продуктом (для простых продуктов)
- На отдельных страницах товара: Добавить дополнительную кнопку, связанную со страницей оформления заказа.
Код:
// Archives pages: Additional button linked to the product
add_action( 'woocommerce_after_shop_loop_item', 'loop_continue_button', 15 );
function loop_continue_button(){
global $product;
if( $product->is_type('simple') ){
$link = $product->get_permalink();
$text = __("Continue", "woocommerce");
echo '<a href="' . $link . '" class="button alt" style="margin-top:10px;">' . $text . '</a>';
}
}
// Single product pages: Additional button linked to checkout
add_action( 'woocommerce_single_product_summary', 'product_additional_checkout_button', 1 );
function product_additional_checkout_button() {
global $product;
// For variable product types
if( $product->is_type( 'variable' ) ) {
add_action( 'woocommerce_single_product_summary', 'custom_checkout_button', 21 );
}
// For all other product types
else {
add_action( 'woocommerce_single_product_summary', 'custom_checkout_button', 31 );
}
}
function custom_checkout_button() {
$link = wc_get_checkout_url();
$text = __("Proceed to checkout", "woocommerce");
echo '<a href="' . $link . '" class="button alt" style="margin-bottom:14px;">' . $text . '</a>';
}
Код входит вФайл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.