Jak dodać niestandardowy przycisk Dodaj do koszyka w WooCommerce?

Opublikowany: 2021-04-22

Dodaj niestandardowy przycisk Dodaj do koszyka w WooCommerce Szukasz sposobu na dodanie niestandardowego przycisku do koszyka na dowolnej stronie? Przycisk Dodaj do koszyka jest bardzo ważny w każdym sklepie internetowym. Gdy klient kliknie ten przycisk, produkt zostanie dodany do koszyka.

Prowadzi to bezpośrednio do sprzedaży i przychodów.

Dlatego, jeśli chcesz stworzyć stronę, która będzie zawierała produkty na sprzedaż, ważne jest dodanie niestandardowego przycisku Dodaj do koszyka.

Należy zauważyć, że WooCommerce zapewnia wiele opcji dostosowywania dostępnych na różnych poziomach, takich jak WordPress.

Jak dodać niestandardowy przycisk Dodaj do koszyka w WooCommerce?

W tym poście dostosujemy przycisk Dodaj do koszyka i dodamy go do dowolnej strony szablonu. Warto wspomnieć, że zanim przejdziesz dalej, potrzebujesz umiejętności kodowania.

Jeśli jednak nie czujesz się komfortowo z obsługą kodu, czytaj dalej, ponieważ staraliśmy się jak najlepiej wyjaśnić każdy krok.

Zobaczmy, jak możesz to osiągnąć:

Kroki, aby dodać niestandardowy przycisk Dodaj do koszyka w WooCommerce

Zanim zaczniemy, oto fragment kodu, który doda przycisk do dowolnej strony szablonu.

<?php
/* Template  Name: Customize Add To Cart*/
get_header(); ?>
<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <ul class="products">
            <?php
            $args = array(
                'post_type' => 'product',
                'posts_per_page' => 12,
            );
            $loop = new WP_Query( $args );
            if ($loop->have_posts()) {
                while ($loop->have_posts()) : $loop->the_post();
                    ?>
                    <div id="product-image1">
                        <a href="<?php echo esc_url( get_permalink( $product->get_id() ) ); ?>"
                           title="<?php echo esc_attr( $product->get_title() ); ?>">
                            <?php echo $product->get_image(); ?>
                        </a>
                    </div>
                    <div id="product-description-container">
                        <ul>
                            <a href="<?php echo esc_url( get_permalink( $product->get_id() ) ); ?>"
                               title="<?php echo esc_attr( $product->get_title() ); ?>">
                                <li><h4><?php echo $product->get_title(); ?></h4></li>
                            </a>
                            <li><?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt )?></li>
                            <li><h2><?php echo $product->get_price_html(); ?> </h2></li>
                            <?php
                            echo apply_filters(
                                'woocommerce_loop_add_to_cart_link',
                                sprintf(
                                    '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="button %s product_type_%s">%s</a>',
                                    esc_url( $product->add_to_cart_url() ),
                                    esc_attr( $product->get_id() ),
                                    esc_attr( $product->get_sku() ),
                                    $product->is_purchasable() ? 'add_to_cart_button' : '',
                                    esc_attr( $product->product_type ),
                                    esc_html( $product->add_to_cart_text() )
                                ),
                                $product
                            );?>
                        </ul>
                    </div>                     <?php endwhile;
            } else {
                echo __( ' o products found' );
            }
            wp_reset_postdata();
            ?>
        </ul>
        <!--/.products-->         </main>
    <!-- #main -->
</div><!-- #primary --> <?php
do_action( 'storefront_sidebar' );
get_footer();

Jak to działa

Ten kod jest bardzo łatwy do zrozumienia.

„post_type” => „produkt” jest domyślnym niestandardowym typem postu WooCommerce.

  • 'posts_per_page' => 12 ustawia maksymalną liczbę postów, które mogą być wyświetlane na stronie.
  • apply_filters( 'woocommerce_short_description', $post->post_excerpt ) wyświetla adres URL strony koszyka i elementy w koszyku
  • esc_attr( $product->get_id() ) pobiera identyfikator produktu
  • esc_attr( $product->get_sku() ) pobiera SKU produktu

Oto kroki, które musisz wykonać:

  1. Zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator.
  2. Z menu Dashboard kliknij menu Wygląd > Menu edytora motywów . Po otwarciu strony Theme Editor poszukaj pliku funkcji motywu, w którym dodamy funkcję, która doda niestandardowy przycisk dodawania do koszyka.
  3. Dodaj następujący kod do pliku php :
add_filter('woocommerce_product_single_add_to_cart_text','njengah_add_to_cart_button_woocommerce');

function njengah_add_to_cart_button_woocommerce() {

return __('Custom add to cart button code', 'woocommerce');

}
  1. Oto wynik: niestandardowe dodaj do koszyka

Wniosek

Do tej pory powinieneś być w stanie dodać niestandardowy przycisk do koszyka. Niestandardowy przycisk jest ważny, ponieważ zwiększa wygodę użytkownika.

Ponieważ edytujemy stronę za pomocą niestandardowego kodu, zalecamy utworzenie motywu podrzędnego. Zapewni to, że zmiany nie zostaną utracone podczas aktualizacji.

Podobne artykuły

  1. Jak dodać wyszukiwanie do strony sklepu w WooCommerce?
  2. 5+ przydatnych sposobów na ograniczenie długości fragmentów WordPress jak profesjonalista