Продуктовые кнопки в Woocommerce - PullRequest
0 голосов
/ 21 октября 2018

В Woocommerce, как мне добавить кнопку «Продолжить», подписанную на странице продукта сразу после?

А на странице продукта, как добавить кнопку оформления заказа прямо под кнопкой добавления в корзину?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 21 октября 2018

Следующий код будет:

  • На страницах архива 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 вашей активной дочерней темы (или активной темы).Проверено и работает.

enter image description here

enter image description here

...